Compartir entre anfitrión e invitado en Virtualbox

12

Como Ubuntu 11.10 usa un nuevo kernel, es muy difícil tener un soporte decente para la virtualización.

VirtualBox no admite adiciones de invitados para ubuntu 11.10, por lo que no puedo copiar desde y hacia mi escritorio y ventanas de ubuntu, lo cual es absolutamente necesario, además FreeBSD parece no poder usar DHCP sin adiciones de invitados.

Virt-manager en cambio da un error al iniciar:

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

El problema se resuelve ejecutando virt-manager como root, pero eso no me gusta. ¿Cómo cambio los permisos para ejecutar Virt-Manager como usuario?

¿Hay alguna manera de instalar adiciones de invitados en Ubuntu 11.10?

Mascarpone
fuente
1
En realidad, la adición de invitado funciona ... casi funciona. Todo funciona después de instalar el archivo sh en la iso de adición de invitados de Virtualbox. Todo excepto lo que estás mencionando. Déjame contactarte cuando encuentre una solución a esto. No conocía este caso.
Luis Alvarado

Respuestas:

17

La solución, aunque un poco confusa, es esta:

Invitado de Ubuntu con Ubuntu Host

Después de instalar el Ubuntu invitado:

  1. Cargue el ISO de adición de invitado desde el menú de Virtualbox

    ingrese la descripción de la imagen aquí

  2. En el Ubuntu invitado, abra una terminal e instale algunos archivos esenciales para que Guest Addition se instale correctamente:

    sudo apt-get install dkms build-essential linux-headers-generic en mi caso de 32 bits

  3. Ejecute el instalador de Linux Guest Addition en el Ubuntu invitado. Abra el terminal, cd usted mismo a la imagen montada (en mi caso es cd /media/cyrex/VBOXADDITIONS_4.1.6_74713). En su caso, debe ingresar cd /media/USER/VBOXADDITIONS_VIRTUALBOX_VERSIONdonde USER es su nombre de usuario y VIRTUALBOX_VERSION es la versión actual que está instalando. Después de eso, ejecute la adición de invitados:

    sudo ./VBoxLinuxAdditions.run (Está en el directorio raíz de la imagen ISO)

    ingrese la descripción de la imagen aquí

  4. Como instaló los paquetes necesarios en el paso 2, debería estar bien después de instalar Linux Addition, ya que se configurará sin problemas. Responda a una o dos preguntas que pueda hacer, pero esto no le hará daño, ya que verificará si ya tiene instalada la adición de invitado. Reinicie después de terminar la instalación.

  5. Ahora, cuando el invitado comience de nuevo, debería ver que tiene varias opciones nuevas disponibles, como dispositivos de entrada, vistas, etc. ¡pero la que necesita es COMPARTIR CARPETAS! . Para compartir una carpeta, ya sabe que se hace desde el menú de Virtualbox.

    ingrese la descripción de la imagen aquí

  6. Pero lo que necesitamos es conectarnos a esta carpeta compartida desde el host. Para hacer esto, primero cree una carpeta en el invitado que se vinculará a la carpeta compartida desde el host. Por ejemplo, creemos en la carpeta de inicio del invitado el directorio virtual. Ahora, suponiendo que la carpeta de host compartida también se llame virtual, configuraríamos esto en el invitado de esta manera:

    sudo mount -t vboxsf virtual ~/virtual

    Ahora puede acceder a la carpeta compartida.

NOTAS SOBRE CÓMO COMPARTIR, MONTAJE AUTOMÁTICO Y 3D

  • El nombre de la carpeta de host compartida debe ser el mismo que la carpeta de invitado . En el ejemplo mencionado anteriormente, ambos tienen un nombre virtual , pero podrían llamarse bck, shared, virtualbox, etc. Esto resolverá varios errores de "protocolo".

  • Dado que los recursos compartidos montados tienen por defecto la raíz como propietario, para montarlos como USTED, puede hacer, por ejemplo:

    sudo mount -t vboxsf -o uid=1000, gid=1000 virtual ~/virtual al montarlos

  • Para montar automáticamente una carpeta compartida, agréguela /etc/fstab. De esta manera, cuando cargue el invitado, tendrá la carpeta compartida ya montada.

  • Si (¡SOLO SI!) Por cambio tiene un problema de edición / guardado directamente en la carpeta compartida. Simplemente copie el archivo a otro lugar. Edite el archivo, guárdelo, vuelva a copiarlo en la carpeta compartida y reemplace el que está allí.

  • Si el soporte de aceleración 3D no estaba habilitado cuando hizo la configuración de virtualbox. No se preocupe, simplemente ejecute la adición de invitado nuevamente después de activarla como se ve aquí:

ingrese la descripción de la imagen aquí

  • También puede hacer la configuración de Guest Addition desde el Administrador de controladores propietarios. Es decir, jockey-gtkcomo se ve en esta imagen (Esto es lo mismo que el Paso 2)

ingrese la descripción de la imagen aquí

Después de todo esto, debe tener un Virtualbox que comparta carpetas con el host y la parte posterior y tenga aceleración 3D. Aquí hay una imagen del resultado:

ingrese la descripción de la imagen aquí

Invitado de Windows con Ubuntu Host

Si está utilizando Windows Vista y versiones posteriores, simplemente instalando la adición de invitado, compartiendo la carpeta (el mismo procedimiento que en el ejemplo de Ubuntu) y reiniciando la sesión de invitado de Windows, verá automáticamente la carpeta compartida entre ambos sistemas.

Si está utilizando Windows XP, 2000 o 2003, puede usar la respuesta que se muestra en: ¿Cómo configuro carpetas compartidas en un invitado de virtualbox de Windows XP?

Para compartir a través de una línea de comandos, Takkat tiene un buen tutorial en ¿Cómo acceder a una carpeta compartida en VirtualBox? y en ¿Cómo configuro carpetas compartidas en un invitado de virtualbox de Windows XP?

Para comprender cómo funciona la red dentro de un entorno virtual (en este caso particular) vea Red inalámbrica en Virtualbox

Luis Alvarado
fuente
2

Red Hat Virtual Machine Manager admite KVM, Qemu y Xen, pero no Virtual Box que viene con sus propias herramientas gráficas o de gestión de línea de comandos.

Para obtener soporte completo de todas las funciones (incluido USB 2.0 y RDP), se recomienda la instalación de la versión cerrada actualizada o de la versión PUEL (gratuita) de Virtual Box (consulte esta respuesta para obtener más detalles).

Después de eso, las adiciones de invitados deben instalarse en el invitado de Ubuntu, como se detalla en esta respuesta .

Para el uso de carpetas compartidas, consulte aquí .

Takkat
fuente