与 VirtualBox 一样,LibVirt VM 中的默认配置提供了无需额外步骤即可启动 Windows 的硬件模拟,但性能很差,尤其是对于磁盘 I/O 和图形。为了获得更好的性能,我设置了VirtIO以享受半虚拟化的好处。
启用 VirtIO 支持的磁盘
这有点棘手,因为如果我使用默认磁盘控制器启动 VM,Windows 似乎不会为磁盘控制器安装 virtio 驱动程序,如果我切换到基于 VirtIO 的磁盘控制器,Windows 不会启动,显示错误INACCESSIBLE BOOT DEVICE
。最后,我在Windows 恢复环境 (Windows RE) 中安装了磁盘控制器的驱动程序。首先,在启动前将VirtIO ISO挂载到 VM。在启动过程中,反复按 F8 直到到达 Windows RE。在命令提示符下,我首先将 VirtIO 驱动程序安装到正在运行的 Windows RE 系统(假设安装了 VirtIO ISO D:\
),
C:\>drvload D:\viostor\w10\amd64\viostor.inf
然后我可以在基于 VirtIO 的磁盘上访问我的 Windows 安装并将驱动程序安装到正常系统中(假设安装在 上E:\
),
C:\>dism /image:E: /add-driver /driver:D:\viostor\w10\amd64\viostor.inf`
其他硬件组件(包括 QXL 图形控制器和 VirtIO 以太网适配器)更容易设置,因为它们可以在运行的 Windows 实例上使用 GUI 工具进行配置。