为启动失败的Windows实例离线安装virtio驱动

阿里云virtio驱动作为虚拟化技术中的高性能I/O驱动,是镜像发布至阿里云平台的必备组件,推荐您在制作镜像时预安装该驱动,否则通过该镜像创建的ECS实例会启动失败。如果制作镜像时未安装virtio驱动导致实例启动失败,您可以通过本文操作离线安装virtio驱动。

说明

由于实例启动失败,所以只能挂载到新实例上安装virtio驱动,因此称为离线安装。

操作步骤

  1. 为启动失败的异常实例创建快照,做好备份数据。

    说明

    创建快照会产生快照费用,计费信息请参见快照计费

  2. 购买一台新的ECS实例,具体操作,请参见自定义购买实例

    实例要求如下:

    • VPC:与异常实例处于同一个VPC。

    • 镜像:推荐使用与异常实例相同操作系统的官方镜像。

    说明

    创建新的ECS实例会根据您的实际配置产生计算、存储、镜像等资源的费用,请您关注各计费项的计费情况。新实例使用完成后,建议您尽快释放资源,避免持续产生费用。

  3. 将异常实例的系统盘卸载并作为数据盘挂载至步骤2购买的新实例中。

    具体操作,请参见卸载或挂载系统盘作为数据盘挂载至其他ECS实例

  4. 远程连接新实例,并在磁盘管理中查看挂载的异常盘的状态并进行相应处理。

    磁盘状态

    处理办法

    磁盘脱机

    在磁盘处右键选择联机

    磁盘只读

    Windows PowerShell中运行以下命令清除磁盘只读属性:

    diskpart
    list disk # 确认异常磁盘编号(如磁盘1)
    select disk 1 # 选择异常系统盘
    attributes disk # 查看当前磁盘属性
    attributes disk clear readonly # 如果磁盘只读,清除只读属性
    exit

    分区没有盘符

    在分区处右键选择更改驱动器号和路径,并按界面提示为分区分配盘符。

  5. Windows PowerShell中运行以下命令,将正常实例中的virtio驱动导出至指定目录。

    Export-WindowsDriver -Online -Destination <导出驱动目录>

    请您根据实际环境替换<导出驱动目录>,例如C:\test

  6. 运行以下命令,为异常盘安装导出的驱动。

    Add-WindowsDriver -Path <异常盘的盘符> -Driver <导出驱动目录> -Recurse

    请您根据实际环境替换<异常盘的盘符><导出驱动目录>,例如:

    Add-WindowsDriver -Path D: -Driver C:\test -Recurse
  7. 对异常盘依次执行以下操作。

    1. 脱机:在磁盘管理中右键选择脱机

    2. 卸载:请参见卸载数据盘

    3. 挂载至源实例:作为系统盘挂载至源ECS实例

  8. 重新启动源ECS实例,观察是否正常启动并加载virtio驱动。