阿里云virtio驱动作为虚拟化技术中的高性能I/O驱动,是镜像发布至阿里云平台的必备组件,推荐您在制作镜像时预安装该驱动,否则通过该镜像创建的ECS实例会启动失败。如果制作镜像时未安装virtio驱动导致实例启动失败,您可以通过本文操作离线安装virtio驱动。
由于实例启动失败,所以只能挂载到新实例上安装virtio驱动,因此称为离线安装。
操作步骤
为启动失败的异常实例创建快照,做好备份数据。
说明创建快照会产生快照费用,计费信息请参见快照计费。
购买一台新的ECS实例,具体操作,请参见自定义购买实例。
实例要求如下:
VPC:与异常实例处于同一个VPC。
镜像:推荐使用与异常实例相同操作系统的官方镜像。
说明创建新的ECS实例会根据您的实际配置产生计算、存储、镜像等资源的费用,请您关注各计费项的计费情况。新实例使用完成后,建议您尽快释放资源,避免持续产生费用。
将异常实例的系统盘卸载并作为数据盘挂载至步骤2购买的新实例中。
具体操作,请参见卸载或挂载系统盘和作为数据盘挂载至其他ECS实例。
远程连接新实例,并在磁盘管理中查看挂载的异常盘的状态并进行相应处理。
磁盘状态
处理办法
磁盘脱机
在磁盘处右键选择联机。
磁盘只读
在Windows PowerShell中运行以下命令清除磁盘只读属性:
diskpart list disk # 确认异常磁盘编号(如磁盘1) select disk 1 # 选择异常系统盘 attributes disk # 查看当前磁盘属性 attributes disk clear readonly # 如果磁盘只读,清除只读属性 exit
分区没有盘符
在分区处右键选择更改驱动器号和路径,并按界面提示为分区分配盘符。
在Windows PowerShell中运行以下命令,将正常实例中的virtio驱动导出至指定目录。
Export-WindowsDriver -Online -Destination <导出驱动目录>
请您根据实际环境替换
<导出驱动目录>
,例如C:\test
。运行以下命令,为异常盘安装导出的驱动。
Add-WindowsDriver -Path <异常盘的盘符> -Driver <导出驱动目录> -Recurse
请您根据实际环境替换
<异常盘的盘符>
和<导出驱动目录>
,例如:Add-WindowsDriver -Path D: -Driver C:\test -Recurse
对异常盘依次执行以下操作。
脱机:在磁盘管理中右键选择脱机。
卸载:请参见卸载数据盘。
挂载至源实例:作为系统盘挂载至源ECS实例。
重新启动源ECS实例,观察是否正常启动并加载virtio驱动。