主机和访客在Virtualbox中共享


12

由于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
实际上,来宾添加确实可以正常工作。在Virtualbox guest虚拟机附加iso中安装sh文件后,一切正常。除了您所说的一切。当我找到解决办法时,请您与我联系。不知道这种情况。
路易斯·阿尔瓦拉多

Answers:


17

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

带有Ubuntu主机的Ubuntu Guest

安装Guest Ubuntu之后:

  1. 从Virtualbox菜单加载来宾添加ISO

    在此处输入图片说明

  2. 在来宾Ubuntu中,打开一个终端并安装一些基本文件,以使Guest Addition正确安装:

    sudo apt-get install dkms build-essential linux-headers-generic 以我的32Bit为例

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

    sudo ./VBoxLinuxAdditions.run (它在ISO映像的根目录中)

    在此处输入图片说明

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

  5. 现在,当访客再次开始时,您应该看到您有几个可用的新选项,例如输入设备,视图等。但是您需要的是SHARE FOLDERS!。要共享文件夹,您已经知道可以通过Virtualbox菜单完成。

    在此处输入图片说明

  6. 但是我们需要从主机连接到此共享文件夹。为此,首先在来宾中创建一个文件夹,该文件夹将从主机链接到共享文件夹。例如,让我们在来宾主目录中创建目录virtual。现在假设共享主机文件夹也被调用,virtual我们将在来宾中进行如下设置:

    sudo mount -t vboxsf virtual ~/virtual

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

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

  • 共享主机文件夹的名称必须与来宾文件夹的名称相同。在上面提到的示例中,您都将其命名为virtual,但都可能被命名为bck,shared,virtualbox等。这将解决一些“协议”错误。

  • 由于默认情况下已挂载的共享具有root所有者,要以您的身份挂载它们,您可以执行以下操作:

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

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

  • 如果(仅当!!)通过更改直接在共享文件夹中存在编辑/保存问题。只需将文件复制到另一个位置。编辑文件,保存,复制回共享文件夹,替换其中的一个。

  • 如果在进行Virtualbox设置时未启用3D加速支持。不用担心,只需在激活后再运行来宾添加即可,如下所示:

在此处输入图片说明

  • 您也可以从专有驱动程序管理器中进行来宾添加设置。即,jockey-gtk如该图所示(与步骤2相同)

在此处输入图片说明

完成所有这些操作后,您应该拥有一个Virtualbox,该Virtualbox与主机和后端共享文件夹并具有3D加速。这是结果的图像:

在此处输入图片说明

Windows Guest与Ubuntu Host

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

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

要通过命令行进行共享,Takkat在“ 如何访问VirtualBox中的共享文件夹?”中有一个不错的教程以及如何在Windows XP virtualbox来宾中设置共享文件夹?

要了解网络如何在虚拟环境中工作(在这种情况下),请参阅Virtualbox中的“无线网络”。


2

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

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

之后,需要在Ubuntu guest虚拟机上安装guest虚拟机的附加功能,如本答案所述

有关共享文件夹的用法,请参见此处

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.