由于 Ubuntu 11.10 使用新内核,因此很难对虚拟化提供良好的支持。
VirtualBox 不支持 ubuntu 11.10 的客户添加,所以我无法在我的 ubuntu 桌面和 Windows 之间进行复制,而这绝对是我需要的,另外 FreeBSD 似乎无法在没有客户添加的情况下使用 DHCP。
Virt-manager 在启动时却给出错误:
Unable to open a connection to the libvirt management daemon.
Libvirt URI is: qemu:///system
Verify that:
- The 'libvirt-bin' package is installed
- The 'libvirtd' daemon has been started
- You are member of the 'libvirtd' group
unable to connect to '/var/run/libvirt/libvirt-sock', libvirtd may need to be started: Permission denied
Traceback (most recent call last):
File "/usr/share/virt-manager/virtManager/connection.py", line 1146, in _open_thread
self.vmm = self._try_open()
File "/usr/share/virt-manager/virtManager/connection.py", line 1130, in _try_open
flags)
File "/usr/lib/python2.7/dist-packages/libvirt.py", line 102, in openAuth
if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: unable to connect to '/var/run/libvirt/libvirt-sock', libvirtd may need to be started: Permission denied
以 root 身份运行 virt-manager 可以解决问题,但我不喜欢这样做。如何更改权限以以用户身份运行 Virt-Manager?
有没有办法在 Ubuntu 11.10 上安装客户机添加功能?
答案1
尽管有点令人困惑,但解决方案是这样的:
Ubuntu 客户机与 Ubuntu 主机
安装 Guest Ubuntu 后:
从 Virtualbox 菜单加载 Guest Addition ISO
在客户 Ubuntu 中打开一个终端并安装一些基本文件,以便正确安装 Guest Addition:
sudo apt-get install dkms build-essential linux-headers-generic
在我的情况下是 32 位在 Guest Ubuntu 中运行 Linux Guest Addition 安装程序。打开终端,光盘自己登录到已安装的映像(在我的例子中是
cd /media/cyrex/VBOXADDITIONS_4.1.6_74713
)。对于您的情况,您需要输入cd /media/USER/VBOXADDITIONS_VIRTUALBOX_VERSION
USER 是您的用户名,VIRTUALBOX_VERSION 是您正在安装的当前版本。之后运行 Guest Addition:sudo ./VBoxLinuxAdditions.run
(它位于 ISO 映像的根目录中)由于您在步骤 2 中安装了所需的软件包,因此在安装 Linux Addition 后应该一切正常,因为它将毫无问题地进行配置。说是的它可能会问一两个问题,但这不会对你造成伤害,因为它会检查你是否已经安装了客户附加功能。安装完成后重新启动。
现在,当客人再次启动时,您应该会看到您有几个新的选项可用,如输入设备,视图等。但您需要的是共享文件夹!!。要共享您已经知道的文件夹,可以从 Virtualbox 菜单完成。
但我们需要从主机连接到此共享文件夹。为此,首先在客户机中创建一个文件夹,该文件夹将链接到主机的共享文件夹。例如,让我们在客户机主文件夹中创建目录
virtual
。现在假设共享主机文件夹也被称为,virtual
我们将在客户机中像这样设置它:sudo mount -t vboxsf virtual ~/virtual
现在您就可以访问共享文件夹。
关于如何共享、自动安装和 3D 的说明
共享主机文件夹名称必须与来宾文件夹名称相同在上面提到的例子中,你们都命名了虚拟的,但它也可以命名为bck、shared、virtualbox等等...这将解决几个“协议”错误。
由于挂载的共享默认以 root 为所有者,因此要以 YOU 身份挂载它们,您可以执行以下操作:
sudo mount -t vboxsf -o uid=1000, gid=1000 virtual ~/virtual
安装它们时要自动挂载共享文件夹,请将其添加到
/etc/fstab
。这样,当您加载客户端时,它将已经挂载了共享文件夹。如果(只是如果!!)您在共享文件夹中直接遇到编辑/保存问题。只需将文件复制到另一个位置。编辑文件,保存,复制回共享文件夹,替换其中的文件。
如果在设置 VirtualBox 时未启用 3D 加速支持。不用担心,只需在激活后再次运行客户机添加程序,如下所示:
- 您还可以从专有驱动程序管理器进行客户添加设置。 也就是说,
jockey-gtk
如下图所示(这与步骤 2 相同)
完成所有这些操作后,您应该拥有一个可以与主机共享文件夹并具有 3D 加速功能的 Virtualbox。以下是结果图像:
带有 Ubuntu 主机的 Windows 客户机
如果您使用的是 Windows Vista 及更高版本,只需安装 Guest Addition、共享文件夹(与 Ubuntu 示例中的步骤相同)并重新启动 Windows Guest 会话,您将自动看到两个系统之间的共享文件夹。
如果您使用的是 Windows XP、2000 或 2003,则可以使用以下显示的答案:如何在 Windows XP VirtualBox 客户机中设置共享文件夹?
要通过命令行进行共享,Takkat 有一个很好的教程如何访问 VirtualBox 中的共享文件夹?以及如何在 Windows XP VirtualBox 客户机中设置共享文件夹?
要了解网络在虚拟环境中的工作方式(在此特定情况下),请参阅Virtualbox 中的无线网络