![在计算机之间移动虚拟机时找不到 qemu-system-x86_64](https://linux22.com/image/222461/%E5%9C%A8%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B9%8B%E9%97%B4%E7%A7%BB%E5%8A%A8%E8%99%9A%E6%8B%9F%E6%9C%BA%E6%97%B6%E6%89%BE%E4%B8%8D%E5%88%B0%20qemu-system-x86_64.png)
我正在将 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 文件,这次应该会创建虚拟机。请做好准备,机器可能会在后台立即启动。