安装virtio驱动

更新时间:2025-04-22 08:27:00

阿里云virtio驱动作为虚拟化技术中的高性能I/O驱动,是镜像发布至阿里云平台的必备组件。您在制作Windows镜像过程中务必确保系统已经安装virtio驱动,否则阿里云的ECS实例可能无法识别virtio虚拟化设备导致系统无法启动。 本文介绍如何在制作镜像的虚拟机中安装阿里云virtio驱动。

阿里云virtio驱动介绍

阿里云virtio驱动是基于社区virtio驱动开发的,以便更好地适配阿里云平台。当前阿里云的公共镜像都预装了virtio驱动,但是其他的Windows镜像通常不包含阿里云virtio驱动,因此在制作Windows自定义镜像过程中需要手动安装virtio驱动。如果您使用社区virtio驱动,可能导致安装后无法使用。建议您使用阿里云virtio驱动。

阿里云virtio驱动包含如下内容:

包含的驱动

功能介绍

包含的驱动

功能介绍

netkvm

网卡驱动

viostor

存储驱动

vioser

串口驱动

balloon

优化和管理虚拟机的内存使用,以确保虚拟机在不影响性能的情况下,可以动态地调整内存分配

说明

该驱动在阿里云上暂未启用。

pvpanic

为虚拟机器提供一种机制,以便在出现严重错误或崩溃时能够将状态报告给宿主机

fwcfg

在虚拟化环境下将宿主机的配置信息(如元数据、用户数据或设备参数)传递给Windows虚拟机

说明

Windows 10/Windows Server 2016及以上操作系统包含该驱动。

阿里云virtio驱动版本发布记录:

驱动版本

更新内容

发布日期

支持的操作系统

对应安装包

驱动版本

更新内容

发布日期

支持的操作系统

对应安装包

58110

新功能:

  1. 提升网卡驱动IPv6场景下的收包效率

  2. 提升网卡驱动TCP超短包场景下的发包效率

  3. 支持网卡驱动MaxRxBuffers设置成2048

  4. 优化网卡驱动内存占用

修复缺陷:

  1. 修复磁盘IO越界时概率产生的系统挂起问题

  2. 修复TCP超短包连续发包场景下概率丢包的问题,更好适配阿里云平台

2024-01

Windows 10/Windows Server 2016及以上64

AliyunVirtio_58110_WIN2016_x64.zip

58101

新功能:

  1. 新增fwcfg driver

  2. 支持网卡驱动MaxRxBuffers设置成4096

修复缺陷:

  1. 修复某些规格下,有小概率获取磁盘序列号为0bug

  2. 修复网卡驱动MaxRxBuffers设置为16不生效的bug

2022-09

Windows 10/Windows Server 2016及以上64

AliyunVirtio_58101_WIN2016_x64.zip

Windows 8.1/Windows Server 2012 R2 64

AliyunVirtio_58101_WIN2012R2_x64.zip

Windows 7/Windows Server 2008 R2 64

AliyunVirtio_58101_WIN2008R2_x64.zip

58017

基于社区20211月份的版本

2021-04

Windows 10/Windows Server 2016及以上64

AliyunVirtio_58017_WIN2016_x64.zip

Windows 8.1/Windows Server 2012 R2 64

AliyunVirtio_58017_WIN2012R2_x64.zip

Windows 8/Windows Server 2012 64

AliyunVirtio_58017_WIN2012_x64.zip

Windows 7/Windows Server 2008 R2 64

AliyunVirtio_58017_WIN2008_x64.zip

操作步骤

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

  1. 在制作镜像的虚拟机中,根据实际的操作系统下载对应版本的virtio驱动安装包,并进行解压。详细请参见阿里云virtio驱动版本下载地址

  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驱动

  • 本页导读 (1)
  • 阿里云virtio驱动介绍
  • 操作步骤
  • 相关文档
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等