在Virtualbox中主机和来宾之间共享

由于Ubuntu 11.10使用新内核,因此很难获得对虚拟化的良好支持。

VirtualBox不支持ubuntu 11.10的guest虚拟机添加,所以我无法复制到我的ubuntu桌面和windows,我绝对需要,而且FreeBSD似乎无法在没有guest添加的情况下使用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上安装guest添加项?

解决方案虽然有点令人困惑,但是:

Ubuntu Guest与Ubuntu主机

安装Guest Ubuntu之后:

  1. 从Virtualbox菜单加载Guest Addition ISO

    在此处输入图像描述

  2. 在guest虚拟机中,Ubuntu打开一个终端并安装一些基本文件,以便Guest Addition正确安装:

    在我的32Bit的情况下, sudo apt-get install dkms build-essential linux-headers-generic

  3. 在Guest Ubuntu中运行Linux Guest Addition安装程序。 打开终端,将自己cd到已安装的映像(在我的情况下是cd /media/cyrex/VBOXADDITIONS_4.1.6_74713 )。 在您的情况下,您需要输入cd /media/USER/VBOXADDITIONS_VIRTUALBOX_VERSION ,其中USER是您的用户名,VIRTUALBOX_VERSION是您正在安装的当前版本。 之后运行Guest Addition:

    sudo ./VBoxLinuxAdditions.run (它位于ISO映像的根目录下)

    在此处输入图像描述

  4. 由于您在步骤2中安装了所需的软件包,因此在安装Linux Addition之后应该没问题,因为它将配置没有问题。 对它可能会问的一两个问题说“ 是” ,但这不会对您造成伤害,因为它将检查您是否已经安装了客户添加。 完成安装后重新启动。

  5. 现在,当客人再次启动时,您会看到有几个新选项可用,例如输入设备,视图等。但您需要的是分享文件夹! 。 要共享您已知道的文件夹,请从Virtualbox菜单中完成。

    在此处输入图像描述

  6. 但我们需要的是从主机连接到此共享文件夹。 要执行此操作,请首先在guest虚拟机中创建一个文件夹,该文件夹将链接到主机的共享文件夹。 例如,让我们在guest主文件夹中创建virtual目录。 现在假设共享主机文件夹也称为virtual我们将在客户端中设置如下:

    sudo mount -t vboxsf virtual ~/virtual

    现在您可以访问共享文件夹。

关于如何分享,自动安装和3D的注意事项

  • 共享主机文件夹的名称必须与guest虚拟机文件夹相同 。 在上面提到的示例中,您既可以命名为virtual ,也可以命名为bck,shared,virtualbox等…这将解决几个“协议”错误。

  • 由于已安装的共享默认为root用户,因此要将它们安装为您,您可以执行以下操作:

    sudo mount -t vboxsf -o uid=1000, gid=1000 virtual ~/virtual安装时

  • 要自动挂载共享文件夹,请将其添加到/etc/fstab 。 这样,当您加载guest虚拟机时,它将已经安装了共享文件夹。

  • 如果(只是如果!!)您通过更改直接在共享文件夹中有编辑/保存问题。 只需将文件复制到另一个地方即可。 编辑文件,保存,复制回共享文件夹,替换那里的文件。

  • 如果在执行虚拟机设置时未启用3D加速支持。 不要担心在激活它之后再次运行guest虚拟机添加,如下所示:

在此处输入图像描述

  • 您还可以从专有驱动程序管理器执行Guest Addition设置。 也就是说, jockey-gtk如图所示(这与步骤2相同)

在此处输入图像描述

在完成所有这些之后,您应该拥有一个Virtualbox,它与主机共享文件夹并返回并具有3D加速function。 这是结果的图像:

在此处输入图像描述

使用Ubuntu主机的Windows Guest

如果您使用的是Windows Vista及更高版本,只需安装Guest Addition,共享文件夹(与Ubuntu示例中的步骤相同)并重新启动Windows Guest会话,您将自动看到两个系统之间的Shared文件夹。

如果您使用的是Windows XP,2000或2003,则可以使用以下所示的答案: 如何在Windows XP虚拟机来宾中设置共享文件夹?

要通过命令行进行共享,Takkat在如何访问VirtualBox中的共享文件夹方面有一个很好的教程? 以及如何在Windows XP虚拟机来宾中设置共享文件夹?

要了解网络在虚拟环境中的工作方式(在此特定情况下),请参阅Virtualbox中的无线网络

Red Hat Virtual Machine Manager支持KVM,Qemu和Xen,但支持自带图形或命令行管理工具的Virtual Box。

为了完全支持所有function(包括USB 2.0和RDP),建议安装Virtual Box 的最新闭源或PUEL版本(免费)(有关详细信息,请参阅此答案 )。

之后,需要在Ubuntu guest上安装guest虚拟机, 这将在本回答中进一步阐述。

有关共享文件夹用法, 请参阅此