Ubuntu 客户机与 Ubuntu 主机

Ubuntu 客户机与 Ubuntu 主机

由于 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 后:

  1. 从 Virtualbox 菜单加载 Guest Addition ISO

    在此处输入图片描述

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

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

  3. 在 Guest Ubuntu 中运行 Linux Guest Addition 安装程序。打开终端,光盘自己登录到已安装的映像(在我的例子中是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. 现在,当客人再次启动时,您应该会看到您有几个新的选项可用,如输入设备,视图等。但您需要的是共享文件夹!!。要共享您已经知道的文件夹,可以从 Virtualbox 菜单完成。

    在此处输入图片描述

  6. 但我们需要从主机连接到此共享文件夹。为此,首先在客户机中创建一个文件夹,该文件夹将链接到主机的共享文件夹。例如,让我们在客户机主文件夹中创建目录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 中的无线网络

答案2

红帽虚拟机管理器支持 KVM、Qemu 和 Xen,但是不是Virtual Box 自带图形化或者命令行管理工具。

为了全面支持所有功能(包括 USB 2.0 和 RDP),安装最新建议使用 Virtual Box 的闭源版本或 PUEL 版本(免费)(请参阅这个答案了解详情)。

之后,需要在 Ubuntu 客户机上安装客户机附加组件,详情请参阅这个答案

对于共享文件夹的使用看这里

相关内容