virtio驱动是一种虚拟化技术中的高性能I/O驱动,是镜像发布至阿里云平台的必备组件。Windows镜像通常不包含适用于云环境的virtio驱动,因此在制作Windows自定义镜像过程中需要手动安装virtio驱动,以确保镜像导入到阿里云后创建的ECS实例可以正确识别virtio虚拟化设备并正常启动。本文介绍如何在制作镜像的虚拟机中安装virtio驱动。
使用限制
适用于Windows 7或Windows Server 2008 R2及以上版本的64位操作系统。
操作步骤
virtio驱动会有版本更新,本文以在Windows Server 2016 64位操作系统上安装58101版本的virtio驱动为例。
在制作镜像的虚拟机中,根据实际的操作系统下载对应版本的virtio驱动安装包,并进行解压。
下载地址如下:
操作系统
对应的安装包
下载地址
Windows 7/Windows Server 2008 R2 64位
AliyunVirtio_58101_WIN2008R2_x64.exe
Windows 8.1/Windows Server 2012 R2 64位
AliyunVirtio_58101_WIN2012R2_x64.exe
Windows 10/Windows Server 2016及以上64位
AliyunVirtio_58101_WIN2016_x64.exe
安装virtio驱动。
图形化安装
重要图形化安装virtio驱动过程中会更新网卡驱动,因此会有约10秒左右的网络中断,可能对您的业务造成影响,请您提前做好风险评估和准备工作。
在下载路径中找到并双击
AliyunVirtio_58101_WIN2016_x64.exe
。按照界面提示完成安装。
直至出现如下界面,重启系统使配置生效。
说明如果Windows 7/Windows Server 2008 R2系统在安装过程中出现
对于Windows 7/Windows Server 2008 R2系统,您必须安装SHA-2补丁!
的提示,表示系统中缺少SHA-2签名补丁,为避免镜像导入后启动异常,建议您提前安装签名补丁。更多信息,请参见Windows Server 2008 R2因驱动签名无法验证导致启动失败。
命令行安装
在Windows PowerShell中,运行以下命令,切换到软件包下载目录,例如
C:\test
。cd C:\test
运行以下命令,安装virtio驱动。
./AliyunVirtio_58101_WIN2016_x64.exe /SILENT /FORCE /NORESTART
说明/SILENT
:表示静默模式。/FORCE
:表示强制覆盖(如果已经安装过virtio驱动)安装。/NORESTART
:表示不自动重启。
验证virtio驱动是否安装成功。
在Windows PowerShell中,运行以下命令,查询virtio驱动版本号。
(Get-Item C:\Windows\System32\drivers\viostor.sys).VersionInfo.ProductVersion
返回类似如下图所示的驱动版本号,表示virtio驱动已安装。
运行以下命令,获取
viostor
服务相关的注册表配置信息。Get-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\viostor"
说明viostor
服务通常与虚拟化环境中的virtio驱动关联。如果命令能够成功返回信息,说明viostor
服务条目存在于注册表中,表示已安装过virtio驱动。返回类似如下信息,表示virtio驱动已安装。
经过以上操作验证,表示virtio驱动已成功安装,镜像可以正常导入阿里云平台。
相关文档
Windows系统安装virtio驱动后,您可以获取Windows镜像文件,并将镜像文件导入阿里云平台。
Windows实例某些操作依赖于镜像的virtio驱动版本,例如在线扩容云盘时virtio驱动版本需大于
58011
,或查询云盘序列号时virtio驱动版本需大于58017
,如果当前virtio驱动不满足要求,均需要先更新virtio驱动版本才能进行相关操作。更多信息,请参见更新Windows实例的virtio驱动。