我正在尝试使用创建一些虚拟机virt-manager
,无论我做什么,我都会收到此错误:
Unable to complete install: 'internal error: guest failed to start: Failure in libvirt_lxc startup: Failed to create /var/lib/libvirt/images/vol.qcow2/.oldroot: Not a directory
'
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/asyncjob.py", line 65, in cb_wrapper
callback(asyncjob, *args, **kwargs)
File "/usr/share/virt-manager/virtManager/createvm.py", line 2001, in _do_async_install
installer.start_install(guest, meter=meter)
File "/usr/share/virt-manager/virtinst/install/installer.py", line 701, in start_install
domain = self._create_guest(
File "/usr/share/virt-manager/virtinst/install/installer.py", line 649, in _create_guest
domain = self.conn.createXML(install_xml or final_xml, 0)
File "/usr/lib/python3.9/site-packages/libvirt.py", line 4035, in createXML
if ret is None:raise libvirtError('virDomainCreateXML() failed', conn=self)
libvirt.libvirtError: internal error: guest failed to start: Failure in libvirt_lxc startup: Failed to create /var/lib/libvirt/images/vol.qcow2/.oldroot: Not a directory
我尝试在 /etc/libvirt/qemu.conf 中设置用户和组以匹配我的用户和组,安装了 libvirt-glusterfs 但它不起作用。我正在使用:libvirtd (libvirt) 7.0.0
和virt-manager v.3.2.0
.
根据记录,我运行的是 Manjaro Linux i3wm,内核是 5.11
答案1
我发现了问题。其实有两个问题,一是我cpio
的机器上没有安装。这可以很容易地用 修复sudo pacman -S cpio
。
另一个问题是,默认情况下,与在当前用户下运行时相比,virsh
运行时sudo
具有不同的行为。virsh
这在this中有更好的解释线。
建议的解决方案是设置LIBVIRT_DEFAULT_URI
或取消注释uri_default = "qemu:///system"
,/etc/libvirt/libvirt.conf
最终也在 中$XDG_CONFIG_HOME/libvirt/libvirt.conf
。
这解决了我的问题,现在我可以创建虚拟机了,virt-manager
但我也建议检查驾驶舱项目。