542 votos

¿Cómo instalo Guest Additions en una máquina virtual VirtualBox?

Recientemente he instalado Ubuntu en Virtualbox de Oracle. Ahora quiero instalar las adiciones invitados.

Arranqué mi sistema operativo invitado Ubuntu, hice clic en "Dispositivos" y elegí "Instalar Guest Additions". No pasó nada, y no veo el icono del CD en mi escritorio.

¿Cómo puedo hacer que esto funcione?

603voto

Mike L Puntos 239

Si tienes problemas para instalar Ubuntu en una VM VirtualBox, porque la ventana del instalador no se ajusta al tamaño de pantalla de baja resolución, puedes mover la ventana con Alt + F7 .

Instalación de Guest additions desde los repositorios

En caso de que hayamos instalado el Edición OSE de Virtual Box desde los repositorios podemos añadir el incorporaciones de invitados desde los repositorios en el invitado . Esto instalará las adiciones de invitado que coincidan con la versión de Virtual Box obtenida de los repositorios. Es no recomendado para instalarlos en las nuevas versiones de Virtual Box obtenidas del repositorio de Oracle (ver más abajo).

También podemos instalar el paquete virtualbox-guest-additions-iso en el host Ubuntu.

sudo apt-get install virtualbox-guest-additions-iso

El archivo .iso con una imagen de la edición OSE del CD de guest additions se instalará en el directorio host /usr/share/virtualbox/VBoxGuestAdditions.iso . Monte este archivo .iso como un CD en la configuración de su máquina virtual. En el invitado tendrá acceso a un CD-ROM con el instalador.

Instalación de Guest Additions desde Virtual Box Manager

En caso de que las Guest Additions no se compilen, es posible que tengamos que instalar las cabeceras del kernel de Linux (véase ¿Cómo se instalan los archivos de cabecera del núcleo? ) o build-essential Install build-essential herramientas además. También se recomienda disponer de dkms Install dkms instalado (véase más abajo - Nota 4). Puede ejecutar este comando en un terminal para instalar ambos:

sudo apt install build-essential dkms

Seleccionar Dispositivos -> Instalar Guest Additions (o pulse Host + D desde Virtual Box Manager) se cargará el CD .iso de Guest Additions pero no instalado en tu SO invitado. Para instalar necesitamos ejecutar el instalador script. VBoxLinuxAdditions.run como root o desde la ventana de Autorun (ver más abajo).


GNOME Shell

Para instalar las Guest Additions tendremos un icono de CD en nuestro escritorio en cuanto se monte la unidad virtual:

enter image description here El siguiente paso es ejecutar el autorun.sh script (como root) en este montado CD abriendo la unidad y haciendo clic en el botón "Ejecutar software". Esto construirá e instalará los módulos del kernel vbox necesarios.


Unidad

Las adiciones huésped se montan como un CD virtual visible en el lanzador:

enter image description here

En caso de que el sistema esté configurado para ejecutar automáticamente un CD, debería abrirse el siguiente cuadro de diálogo de ejecución automática (si no es así, seleccione el símbolo del CD, elija abrir y, a continuación, elija Abrir la ventana de Autorun )

enter image description here

Después de haber introducido sus credenciales para el acceso root las adiciones de invitados se construirán como se ve en la salida del terminal:

enter image description here

Pulse Return para cerrar el terminal.


Nota 1
Las adiciones de invitado necesitan un reinicio de su sistema operativo invitado para surtir efecto.

Nota 2
En algunos sistemas es posible que el icono del CD de Virtual Box Guest Additions no se muestre en el escritorio, pero será accesible desde la carpeta Lugares menú. Si el CD sigue sin aparecer, es posible que tenga que añadir manualmente el VBoxGuestAdditions.iso como CD-ROM en el Virtual Box Manager. Almacenamiento menú. En un host Ubuntu la imagen de disco está en /usr/share/virtualbox/VBoxGuestAdditions.iso .

Nota 3
En algunos sistemas (por ejemplo, cuando se ejecuta Xubuntu invitados) es posible que no tengamos un Mensaje de ejecución automática para el CD montado. Entonces podemos instalar las adiciones huésped abriendo un terminal en el .iso de adiciones huésped montado para ejecutar sudo ./VBoxLinuxAdditions.run . En Lubuntu o Servidor Ubuntu necesitamos además instalar el compilador GNU C ( gcc Install gcc ) y el escriba a Install make en el sistema huésped para poder compilar las adiciones huésped.

Nota 4
Ejecutar DKMS en el SO huésped mantendrá las Guest Additions instaladas después de una actualización del kernel huésped. No es un prerrequisito para Guest Additions, pero si se utiliza debe ser instalado. antes de instalamos las Guest Additions.


Instalación de Guest Additions desde un terminal

En caso de que las Guest Additions no estén instaladas correctamente, es posible que no podamos arrancar con la GUI. En este caso necesitamos arrancar manteniendo el Shift para acceder al menú Grub donde accedemos a un Grub root como se muestra en la siguiente pregunta (necesitamos montar el sistema de ficheros de lectura/escritura para continuar):

El archivo .iso de Guest Additions debe instalarse en /dev/cdrom desde Virtual Box Manager (véase más arriba). A continuación, podemos instalar Guest Additions escribiendo los siguientes comandos:

mount /dev/cdrom /mnt              # or any other mountpoint
cd /mnt
./VBoxLinuxAdditions.run
reboot

Eliminar adiciones de invitados

En caso de que algo haya ido mal con la instalación de las adiciones de invitados, o el sistema operativo invitado no puede arrancar después de la instalación es posible que tengamos que eliminar las adiciones. Esto también se puede hacer desde root Shell ejecutando un script de desinstalación ubicado en el invitado /opt directorio.

cd /opt/<VirtualBoxAdditions-x.x.xx>/
sudo ./uninstall.sh

Sustituir x.x.xx con su versión actual de adiciones de invitados.

114voto

Aaron Newton Puntos 656

También puedes probar lo siguiente (a mí me funcionó después de tener que reinstalar las Guest Addtitions después de que Update Manager las matara). Solución encontrada aquí:

http://www.unixmen.com/install-guest-addition-in-ubuntu-1010-maverick-meerkat-fix/

En resumen:

sudo apt-get update
sudo apt-get install build-essential linux-headers-$(uname -r)
sudo apt-get install virtualbox-ose-guest-x11

Esto encontró y actualizó la versión correcta de VirtualBox Guest Additions y mi sistema parece funcionar correctamente de nuevo, y estoy asumiendo que esto también funcionará si Guest Additions están fallando para instalar desde el elemento de menú.

Otra cosa. Originalmente traté de ejecutar esto bajo el pescado Shell - asegúrese de que está utilizando bash (es decir, escriba "bash" en el terminal antes de empezar).


Tenga en cuenta que en los sistemas más recientes, el comando se ha cambiado a

sudo apt-get install virtualbox-guest-x11

45voto

ChrisJ Puntos 431

En el sistema operativo invitado, instale el paquete virtualbox-guest-dkms . Por ejemplo, utilizando la aplicación Terminal, escriba sudo apt-get install virtualbox-guest-dkms .

25voto

kenorb Puntos 911

Estos son los pasos manuales para la instalación VirtualBox Guest Additions módulos del kernel dentro de la máquina virtual:

  1. Descargue el archivo ISO, por ejemplo

    wget http://download.virtualbox.org/virtualbox/5.0.20/VBoxGuestAdditions_5.0.20.iso -P /tmp
  2. Monte el archivo ISO:

    sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.20.iso /mnt
  3. Ejecute el instalador (add -x después de sh para depurar):

    sudo sh /mnt/VBoxLinuxAdditions.run

Para encontrar la versión correcta del archivo ISO, compruébalo en: http://download.virtualbox.org/virtualbox/


Si estás usando Vagrant, la instalación es mucho más sencilla siguiendo estos comandos:

vagrant plugin install vagrant-vbguest
vagrant up
vagrant vbguest

24voto

Peter Hilton Puntos 10580

En estándar paquete "virtualbox-guest-additions" en la .iso proporcionada por Oracle , dispone de herramientas generales para diferentes Sistemas Operativos Huésped...

Sin embargo, Ubuntu tiene su propio específico de Ubuntu Paquete(s) Guest Addon...
llamado virtualbox-ose-guest-dkms and ..-x11 and ..-utils .

Estos paquetes 'virtualbox-ose-guest-*' son DKMS aware.. "(DKMS is a framework designed to allow individual kernel modules to be upgraded without changing the whole kernel.)"

Aquí está el enlace a una pregunta que hice hace 5-6 meses sobre este tema... ¿Cómo puedo hacer que Compiz funcione en una máquina virtual VirtualBox?

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X