当`bus =“sata”和地址类型=“drive”`更改为`bus =“virtio”和地址类型=“pci”时,KVM Windows 11 guest 无法启动?

当`bus =“sata”和地址类型=“drive”`更改为`bus =“virtio”和地址类型=“pci”时,KVM Windows 11 guest 无法启动?

我正在使用预构建的 qcow2 windows 11 映像,当从 KVM 来宾 Windows 11 更改bus="sata" and address type="drive" 为该映像时bus="virtio" and address type="pci",该映像不会启动。virtio 驱动程序已安装在来宾中。我以访客身份使用 RHEL 9。

我已经有 qcow2 映像的备份,并且通过将备份 qcow2 复制到 /var/lib/libvirtd/images 来完成多次,我得到了相同的结果。

在此输入图像描述

我想这样做是为了提高性能,但当我进行此更改时,Windows 似乎无法启动。

答案1

你需要安装virtio驱动程序(从费多拉项目将设备更改为 virtio。

方便在从 SATA 启动时临时添加另一个驱动器作为 virtio,然后从 ISO 安装驱动程序。然后您可以删除临时驱动器并将主驱动器更改为 virtio。

ISO 还有许多其他功能,包括 netkvm(virtio 网络)、balloon 驱动程序和服务(内存使用情况报告和控制)、virtio 串行和 QEMU 来宾代理,这将允许 VM 与主机更紧密地集成(IP 地址报告) 、来宾文件系统冻结以进行在线备份等)。探索更多资源来找出答案!

答案2

创建新的 qcow2 映像后,我可以通过使用 virtio 总线添加另一个 qemu 驱动器来使其工作,然后附加到来宾

sudo qemu-img create -f qcow2 -o preallocation=metadata,size=62G /mnt/ramdisk/recovery.qcow2

然后使用马克里姆试用版将其克隆到新的 virtio 驱动器,然后删除原始驱动器

相关内容