安装virtio驱动

virtio驱动是一种虚拟化技术中的高性能I/O驱动,是镜像发布至阿里云平台的必备组件。Windows镜像通常不包含适用于云环境的virtio驱动,因此在制作Windows自定义镜像过程中需要手动安装virtio驱动,以确保镜像导入到阿里云后创建的ECS实例可以正确识别virtio虚拟化设备并正常启动。本文介绍如何在制作镜像的虚拟机中安装virtio驱动。

使用限制

适用于Windows 7或Windows Server 2008 R2及以上版本的64位操作系统。

操作步骤

说明

virtio驱动会有版本更新,本文以在Windows Server 2016 64位操作系统上安装58101版本的virtio驱动为例。

  1. 在制作镜像的虚拟机中,根据实际的操作系统下载对应版本的virtio驱动安装包,并进行解压。

    下载地址如下:

    操作系统

    对应的安装包

    下载地址

    Windows 7/Windows Server 2008 R2 64位

    AliyunVirtio_58101_WIN2008R2_x64.exe

    AliyunVirtio_Windows 2008R2.zip

    Windows 8.1/Windows Server 2012 R2 64位

    AliyunVirtio_58101_WIN2012R2_x64.exe

    AliyunVirtio_Windows 2012R2.zip

    Windows 10/Windows Server 2016及以上64位

    AliyunVirtio_58101_WIN2016_x64.exe

    AliyunVirtio_Windows 2016.zip

  2. 安装virtio驱动。

    图形化安装

    重要

    图形化安装virtio驱动过程中会更新网卡驱动,因此会有约10秒左右的网络中断,可能对您的业务造成影响,请您提前做好风险评估和准备工作。

    1. 在下载路径中找到并双击AliyunVirtio_58101_WIN2016_x64.exe

    2. 按照界面提示完成安装。

      image

    3. 直至出现如下界面,重启系统使配置生效。

      image

      说明

      如果Windows 7/Windows Server 2008 R2系统在安装过程中出现对于Windows 7/Windows Server 2008 R2系统,您必须安装SHA-2补丁!的提示,表示系统中缺少SHA-2签名补丁,为避免镜像导入后启动异常,建议您提前安装签名补丁。更多信息,请参见Windows Server 2008 R2因驱动签名无法验证导致启动失败

    命令行安装

    1. 在Windows PowerShell中,运行以下命令,切换到软件包下载目录,例如C:\test

      cd C:\test
    2. 运行以下命令,安装virtio驱动。

      ./AliyunVirtio_58101_WIN2016_x64.exe /SILENT /FORCE /NORESTART
      说明
      • /SILENT:表示静默模式。

      • /FORCE:表示强制覆盖(如果已经安装过virtio驱动)安装。

      • /NORESTART:表示不自动重启。

  3. 验证virtio驱动是否安装成功。

    1. 在Windows PowerShell中,运行以下命令,查询virtio驱动版本号。

      (Get-Item C:\Windows\System32\drivers\viostor.sys).VersionInfo.ProductVersion

      返回类似如下图所示的驱动版本号,表示virtio驱动已安装。

      image

    2. 运行以下命令,获取viostor服务相关的注册表配置信息。

      Get-ItemProperty  -Path "HKLM:\SYSTEM\CurrentControlSet\Services\viostor"
      说明

      viostor服务通常与虚拟化环境中的virtio驱动关联。如果命令能够成功返回信息,说明viostor服务条目存在于注册表中,表示已安装过virtio驱动。

      返回类似如下信息,表示virtio驱动已安装。

      image

    经过以上操作验证,表示virtio驱动已成功安装,镜像可以正常导入阿里云平台。

相关文档

  • Windows系统安装virtio驱动后,您可以获取Windows镜像文件,并将镜像文件导入阿里云平台。

  • Windows实例某些操作依赖于镜像的virtio驱动版本,例如在线扩容云盘时virtio驱动版本需大于58011,或查询云盘序列号时virtio驱动版本需大于58017,如果当前virtio驱动不满足要求,均需要先更新virtio驱动版本才能进行相关操作。更多信息,请参见更新Windows实例的virtio驱动