在计算机之间移动虚拟机时找不到 qemu-system-x86_64

在计算机之间移动虚拟机时找不到 qemu-system-x86_64

我正在将 GNOME Boxes 虚拟机从 Fedora 迁移到 Guix,如下Fedora wiki 上的指南

在 Fedora 工作站上:

$ virsh list --all
 Id   Name           State
-------------------------------
 -    win10          shut off
$ cd ~
$ virsh dumpxml win10 >win10.xml
$ mv .local/share/gnome-boxes/images/win10 win10

然后,我将win10和移动win10.xml到新计算机的主目录。在 Guix 系统上:

$ guix install gnome-boxes
$ cd ~
$ mv win10 .local/share/gnome-boxes/images/win10
$ guix install libvirt
$ virsh create win10.xml
error: Failed to create domain from win10.xml
error: Cannot check QEMU binary /usr/bin/qemu-system-x86_64: No such file or directory

qemu-system-x84_64位于不同的地方:

$ type qemu-system-x86_64
qemu-system-x86_64 is /run/current-system/profile/bin/qemu-system-x86_64

那么,如何完成虚拟机的导​​入呢?

答案1

路径qemu-system-x86_64在 XML 文件中指定。在您选择的编辑器中打开它,找到指定路径的位置并根据您系统上的路径进行调整。在 Guix 系统上,路径应该是:

<domain type='kvm'>
  <devices>
    <emulator>/run/current-system/profile/bin/qemu-system-x86_64</emulator>
  </devices>
  <seclabel type='dynamic' model='selinux' relabel='yes'/>
</domain>

virsh create但是,当尝试编辑 XML 文件时,这将带来下一条错误消息:

$ virsh create win10.xml
error: Failed to create domain from win10.xml
error: unsupported configuration: Security driver model 'selinux' is not available

再次打开 XML 文件并删除提到 的行selinux。再次尝试virsh create使用您的 XML 文件,这次应该会创建虚拟机。请做好准备,机器可能会在后台立即启动。

相关内容