我正在跟进这篇优秀的文章在我的 Debian Linux 下使用本机 Linux 虚拟化运行 Windows 系统,又名键盘虚拟机。
然而,它可能被视为已完成
sudo apt update
sudo apt install qemu-kvm bridge-utils virt-manager libosinfo-bin -y
重新启动后,我仍然遇到很多问题。
首先,我在第一步被阻止:
The libvirtd service does not appear to be installed.
如果在虚拟机管理器窗口中单击“创建新虚拟机”,我将得到:
我刚在想,
Debian 软件包依赖关系不太可能被搞乱,或者所需的服务没有错误地启动。那么我在这里缺少什么?
然后找到了答案https://unix.stackexchange.com/a/609256/374303
sudo apt install libvirt-daemon-system
解决了 libvirtd.service 问题
然而,尽管我重新启动了机器,但这就是我得到的结果:
根据文章,
您现在可以继续并重新启动主机,如果您不重新启动机器,那么您将最终收到以下错误。
也就是说,我已经做了我应该做的一切。
更新:
感谢 AB 的以下回答——添加到“libvirt”组就足够了。
如果您想以非 root 身份管理虚拟机,则需要将用户添加到该组。
然后我继续配置虚拟硬盘。默认情况下,Ubuntu KVM 将占用 40GB,但因为我正在创建一台 Win10 Dev 机器。我需要把它变成120G。我陷入了这个:
我找到了解决方案这里
但是我要选择虚拟硬盘存放在哪里,这给我带来了麻烦:
我找到了解决方案这里
然后我继续前进,一直点击开始安装,这给了我这个:
其解决方案应该是sudo virsh net-start default
,但我得到:
$ sudo virsh net-start default
error: Failed to start network default
error: Cannot check dnsmasq binary /usr/sbin/dnsmasq: No such file or directory
我发现的所有点击都无法解决问题,包括,
- https://wiki.libvirt.org/page/Virtual_network_%22default%22_has_not_been_started
- https://forum.manjaro.org/t/unable-to-complete-install-requested-operation-is-not-valid-network-default-is-not-active/84331/2
- https://www.xmodulo.com/network-default-is-not-active.html
但最终找到了解决方案 https://blog.programster.org/kvm-missing-default-network:
sudo apt install dnsmasq -y
然而,现在点击开始安装,给了我这个:
Error connecting to graphical console: Error opening Spice console SpiceClientGtk missing
还有解决方案在这里说“将显示设置从 Spice 服务器更改为 VNC 服务器”和“有效”
如何让整个事情顺利进行?
以叙述的方式提出这个问题是故意的,希望接下来的人能够一一解决遇到的问题。
我们能否提供一步一步的说明,使其正常工作而不会遗漏步骤或出现问题?
答案1
我自己回答这个问题,并不是因为我接近专家的水平,而是事实上我有零知识关于整个事情。
我自己回答这个问题只是因为我想结束这个问题龙~~~故事;以及以下内容:
以叙述的方式提出这个问题是故意的,希望接下来的人能够一一解决遇到的问题。
现在,首先,为什么我不安装VNC服务器,违背OP中的两个建议:因为我想前进,而不是后退,因为我不太喜欢VNC。所以,
Spice 项目旨在为与虚拟化桌面设备的交互提供完整的开源解决方案。 Spice 目前专注于提供对 QEMU 虚拟机的高质量远程访问。寻求通过克服传统桌面虚拟化挑战并强调用户体验来帮助打破虚拟化采用的障碍。为此,红帽引入了用于 Spice 客户端-服务器通信的 SPICE 远程计算协议。其他开发的组件包括QXL显示设备和驱动器等。
因此,Spice 是一种连接到 QEMU 虚拟机的增强方法,有助于维持桌面体验。它提供来自虚拟机的声音,并为虚拟机上的高端图形提供低得多的带宽。
这样,我就有充分的理由使用 Spice Server 而不是旧的且不安全的 VNC 服务器。
我最后一英里的解决方案是简单的:
sudo apt install -y gir1.2-spiceclientgtk-3.0
如果您在尝试使整个事情顺利进行时遇到任何其他问题,我很感激您在下面分享您的经验和解决方案,以帮助下一个人避免陷入困境。谢谢。