虚拟机管理器中的“无法连接到 libvirt”

urt*_*ihu 5 server virtualization 12.04

是否有可用的手册涵盖了正确设置没有 GUI 的虚拟机服务器以及安装了 GUI 和虚拟机管理器的 Ubuntu 工作站?两者都是 12.04 版本。

我收到以下错误消息:

unable to connect to libvirt
Verify that
-The libvirt-bin package is installed
-The libvirt daemon has been started
-you are a member of the libvirtd group

the package is installed
for some reason starting the daemon seems to crash

libvirtd start
info:  libvirt version 0.9.8
error: virExecWithHook:328 : cannot find 'pm-is-supported' in path: No such file or directory
also
qemucapsInit:856: Failed to get host power management capabilities
Run Code Online (Sandbox Code Playgroud)

所以我想我没有正确设置服务器。我发现的所有手册都没有提到“虚拟机管理器”。我只选择了远程连接 SSH 的软件包和服务器安装的“虚拟机服务器”。

因此,我想找到一本涵盖此组合的手册,或者仅涵盖在同一台机器上同时具有这两种功能的 GUI 机器,这对于作为管理程序的系统性能没有真正的帮助。

Jim*_*ter 5

首先,确保您的硬件支持虚拟化:

egrep '(vmx|svm)' /proc/cpuinfo
Run Code Online (Sandbox Code Playgroud)

如果这不吐出一些数据,你的硬件不支持虚拟化,你不能使用KVM。(注:硬件虚拟化还必须在BIOS / UEFI启用的机器它通常是。不是已经默认启用的,你需要检查它。)

sudo apt-get update && sudo apt-get install kvm libvirt-bin virtinst bridge-utils
Run Code Online (Sandbox Code Playgroud)

这将为您提供必要的软件包。

sudo adduser `id -un` libvirtd
Run Code Online (Sandbox Code Playgroud)

这使您成为玩虚拟化的必要条件。注意:如果您在 GUI 中运行,并希望运行virt-manager,则必须注销并重新登录才能使其生效!

sudo virsh -c qemu:///system list
Run Code Online (Sandbox Code Playgroud)

这应该会为您提供系统上的(当前为空的)VM 列表:

 Id Name                 State
----------------------------------
Run Code Online (Sandbox Code Playgroud)

您现在可以使用virt-managerGUI 管理 VM,或virsh从命令行管理它们。如果您virsh在创建和管理访客时需要帮助,请将其作为一个单独的问题提出 - 这会变得很棘手。:)

如果您想virt-manager在远程工作站上运行,请注意您需要从该工作站对服务器进行有效的 SSH 访问。只要您拥有它,并且只要您通过 SSH 连接的用户已添加到libvirt-bin组中,如上所示,它将从那里“正常工作”-您将virt-manager在远程计算机上设置连接作为“键入 SSH”并从那里指定用户名和 IP 地址,它会在连接时提示您输入密码(除非您已设置无密码公钥身份验证,在这种情况下它将使用该密码)。


小智 2

我遇到了同样的问题。

要通过它,请打开终端并输入:

sudo virt-manager
Run Code Online (Sandbox Code Playgroud)

然后输入您的密码,GUI 应该会立即打开。

我希望这有帮助!


小智 0

您还没有提到您的虚拟化风格是什么。

我没有使用 libvirt 的经验;尽管如此,和你一样,我发现自己需要一个虚拟机管理器。这是我解决问题的方法。

我正在使用 Virtualbox,当前版本为 4.2。这个版本安装了一个名为 vboxweb-service 的服务,并且在启动时激活了该服务,apache web 服务器和phpvirtualbox现在我有了一个功能齐全的虚拟机管理器,即使我不在办公室也可以使用它。

不幸的是,应该自动启动和关闭虚拟机的 virtualbox 脚本并不完全起作用,所以我用我在网上找到的一些代码创建了一个脚本,它有点慢,但会在 vboxautostart 之前完成工作-服务完成。

请遵循本指南:如何自动启动 virtualbox vm,当然还有phpvirtualbox指南。