¿Cómo instalo Guest Additions en una VM VirtualBox?

456

Recientemente instalé Ubuntu en Virtualbox de Oracle. Ahora quiero instalar las adiciones de invitados.

Inicié mi sistema operativo invitado Ubuntu, hice clic en "Dispositivos" y elegí "Instalar adiciones de invitados". No pasó nada, y no veo el ícono del CD en mi escritorio.

¿Cómo puedo hacer que esto funcione?

snakile
fuente
44
Después de la instalación, vea aquí cómo verificar que funcionó .
Evgeni Sergeev

Respuestas:

506

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

Instalar adiciones de invitados desde los repositorios

En caso de que hayamos instalado la edición OSE de Virtual Box desde los repositorios, podemos agregar las adiciones de invitados de los repositorios en el invitado . Esto instalará adiciones de invitados que coincidan con la versión de Virtual Box obtenida de los repositorios. No se recomienda instalarlos en versiones más recientes de Virtual Box obtenidas del repositorio de Oracle (ver más abajo).

Alternativamente, podemos instalar el paquete virtualbox-guest-adiciones-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 adiciones de invitados se instalará en el directorio del 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 adiciones de invitados desde Virtual Box Manager

En caso de que Guest Additions no se pueda compilar, es posible que tengamos que instalar los encabezados del kernel de Linux (consulte ¿Cómo instalo los archivos de encabezado del kernel? ) O, además, herramientas esenciales de compilación Instalar build-essential . También se recomienda tener dkms Instalar dkms instalados (ver más abajo - Nota 4). Puede ejecutar este comando en una terminal para instalar ambos:

sudo apt install build-essential dkms

Seleccionando Dispositivos -> Instalar Guest Additions (o presione Host+ Ddesde Virtual Box Manager) el CD de Guest Additions .iso se cargará pero no se instalará en su SO huésped. Para instalar, necesitamos ejecutar el script de instalación VBoxLinuxAdditions.runcomo root o desde la solicitud de ejecución automática (ver más abajo).


GNOME Shell

Para instalar Guest Additions, tendremos un icono de CD en nuestro escritorio tan pronto como se monte la unidad virtual:

ingrese la descripción de la imagen aquí El siguiente paso es ejecutar el script autorun.sh (como root) en este CD montado abriendo la unidad y haciendo clic en el botón "Ejecutar software". Esto generará e instalará los módulos del núcleo vbox necesarios.


Unidad

Las adiciones de invitados se montan como un CD virtual visible en el iniciador:

ingrese la descripción de la imagen aquí

En caso de que el sistema esté configurado para ejecutar automáticamente un CD, solo debe abrir el siguiente diálogo de ejecución automática (si no selecciona el símbolo del CD, elija abrir, luego elija Abrir solicitud de ejecución automática )

ingrese la descripción de la imagen aquí

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

ingrese la descripción de la imagen aquí

Presione Returnpara cerrar la terminal.


Nota 1
Las adiciones de invitados necesitan reiniciar su sistema operativo invitado para que surtan efecto.

Nota 2
En algunos sistemas, el ícono del CD Virtual Guest Guest Additions puede no mostrarse en el escritorio, pero será accesible desde el menú Lugares . Si el CD todavía no estaba allí, es posible que deba agregar manualmente VBoxGuestAdditions.iso como un CD-ROM en el menú de Almacenamiento de Virtual Box Manager . En un host Ubuntu, la imagen del disco está en /usr/share/virtualbox/VBoxGuestAdditions.iso.

Nota 3
En algunos sistemas (p. Ej., Cuando se ejecutan invitados Xubuntu ) es posible que no tengamos un mensaje de ejecución automática para el CD montado. Luego podemos instalar las adiciones de invitados abriendo un terminal en las adiciones de invitados montadas .iso para ejecutar sudo ./VBoxLinuxAdditions.run. En los huéspedes de Lubuntu o Ubuntu Server , adicionalmente, necesitamos instalar el compilador GNU C ( gcc Instalar gcc ) y la utilidad make Instalar make en el sistema invitado para poder compilar las adiciones de invitados.

Nota 4 La
ejecución de DKMS en el SO invitado mantendrá Guest Additions instalado después de una actualización del kernel invitado. No es un requisito previo para las adiciones de invitados, pero si se usa, debe instalarse antes de instalar las adiciones de invitados.


Instalación de adiciones de invitados desde una terminal

En caso de que Guest Additions no esté instalado correctamente, es posible que no podamos iniciar la GUI. En este caso, debemos arrancar manteniendo presionada la Shifttecla para acceder al menú de Grub donde accedemos a un shell raíz como se muestra en la siguiente pregunta (necesitamos montar el sistema de archivos de lectura / escritura para continuar):

El archivo .iso de Guest Additions debe instalarse /dev/cdromdesde Virtual Box Manager (ver arriba). Luego 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 haya algo mal con la instalación de las adiciones de invitados, o el sistema operativo invitado no pueda iniciarse después de la instalación, es posible que tengamos que eliminar las adiciones. Esto también se puede hacer desde un shell raíz ejecutando un script de desinstalación ubicado en el directorio de invitados /opt .

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

Reemplace x.x.xxcon su versión actual de adiciones de invitados.

Takkat
fuente
99
Encontré esta respuesta al intentar instalar Guest Additions en Ubuntu Server. Falta un paso si necesita instalar en el servidor: ejecute sudo apt-get install dkms primero. (ref virtualbox.org/manual/ch04.html#idp19765808 )
Charles Roper
1
Probé su solución para el servidor ubuntu 12.10 como invitado y mac os x como host. La caja virtual es 4.2.6. No puedo hacer que las carpetas compartidas funcionen. de alguna manera las adiciones de invitados no están funcionando. Incluso los dispositivos> Instalar adiciones de invitados tampoco funcionaron. Ni siquiera el paquete virtualbox-guest-adds ayudó. Cada intento de ejecutar la iso GuestAdditions.iso NO conduce a que la iso aparezca en / media / cdrom. Por favor avise.
Kim Stacks el
1
@kimsia: primero debes montar el .iso en tu servidor. Después de eso, puede instalar el GA consudo ./<mountpoint>/VBoxLinuxAdditions.run
Takkat
@Takkat el montaje no puede funcionar en absoluto. En otras noticias, finalmente encontré una manera de hacer que todo funcione. superuser.com/a/527508/8184 así que gracias por responderme. Lo aprecio mucho :)
Kim Stacks
2
@IIIIIllllllllIlllllIIIIIIIIlll: claro, cubrir todo es un Q&A "canónico". es sobre. ¿Falta algo, algo desactualizado?
Takkat
97

También puede intentar lo siguiente (esto funcionó para mí después de que tuve que reinstalar las adiciones de invitados después de que Update Manager las eliminó). 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 nuevamente, y supongo que esto también funcionará si Guest Additions no se instala desde el elemento del menú.

Otra cosa a destacar. Originalmente traté de ejecutar esto debajo de la concha de pescado; asegúrese de estar usando bash (es decir, escriba "bash" en la terminal antes de comenzar).


Nota sobre sistemas más recientes, el comando ha sido cambiado a

sudo apt-get install virtualbox-guest-x11
Aaron Newton
fuente
su respuesta ayudó a pesar de que estaba instalando en un nuevo servidor ubuntu de instalación. gracias. superuser.com/questions/527507/…
Kim Stacks
15
El paquete se llama virtualbox-guest-x11en sistemas más recientes. Creo que esta debería ser la respuesta aceptada, porque las adiciones de invitados de ISO podrían no actualizarse automáticamente, en contraste con las instaladas usando apt-get.
krlmlr
1
Tenga en cuenta que no tuve que instalar build-essentialsen un 14.04 recién instalado, y los encabezados Linux ya estaban instalados. Así que ejecutar sudo apt-get install virtualbox-guest-x11en el sistema invitado fue todo lo que tuve que hacer.
pcworld
1
Me gustó usar este método por la razón mencionada. Sin embargo, no funcionó para mí en el OSXhost (10.9.3) y el invitado Ubuntu 12.04 en VirtualBox (4.3.12). Tuve que usar askubuntu.com/a/22745/24203 deISO instalación (de lo contrario obtuve stackoverflow.com/questions/3492466/… )not such device error
IsaacS
1
Ok, esto funcionó para mí. ubuntu 32 y 64 versiones 14.04
Kangarooo
35

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

ChrisJ
fuente
2
Trabajó para mí en Ubuntu 14 LTS.
Jongosi
2
Me funcionó para Ubuntu 16.04
InvincibleWolf
Me funcionó en Ubuntu 16.04.1. Asegúrese de reiniciar la máquina después de la instalación. trabajó sin parecer.
Giora Guttsait
Trabajó en 16.04.4 (aunque todavía necesita jugar con la configuración de gráficos ...)
Ben Bolker
1
Me funcionó en Ubuntu 18.0.4.1LTS. Sin embargo, todavía no puedo copiar y pegar cosas del host al invitado (tampoco con ninguno de los otros métodos mencionados aquí); ¿No debería funcionar eso después de esto?
Carlo Wood
22

El paquete estándar "virtualbox-guest-adds" en el .iso provisto por Oracle , tiene herramientas generales para diferentes sistemas operativos invitados ...

Sin embargo, Ubuntu tiene sus propios paquetes de complementos invitados específicos de Ubuntu específicos ...
nombrados virtualbox-ose-guest-dkms and ..-x11 and ..-utils.

Estos paquetes 'virtualbox-ose-guest- *' son compatibles con DKMS. "(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 VM VirtualBox?

Peter.O
fuente
Me aparece "No se puede encontrar el paquete virtualbox-ose-guest-dkms". ¿Necesito agregar un repositorio apto?
Dan Dascalescu
1
Creo que todo lo que necesita instalar en Ubuntus más reciente es el paquete virtualbox-guest-x11, que atraerá cualquier otra dependencia requerida.
Lambart
1
Ahora se llama virtualbox-guest-dkms. Por cierto, esta es la única respuesta aceptable en este hilo para mí, ya que esta es la única forma en que mis adiciones de invitados funcionaron en VBox. He agregado mi usuario al grupo vboxusers de antemano, ¿esto podría ayudar?
Erikas
16

Estos son los pasos que ejecuté que finalmente funcionaron, pero como el usuario llamado 'pcworld' declaró anteriormente, puede haber sido el caso de que solo se requiriera el último comando. Nunca lo sabré, pero quiero compartir en caso de que esto ayude a alguien más:

sudo apt-get install virtualbox-guest-additions-iso
sudo apt-get update 
sudo apt-get dist-upgrade
sudo apt-get install virtualbox-guest-x11

Y no olvide configurar su instancia de VirtualBox para usar como ram de video de 128 MB y Habilitar la aceleración 3D en la sección de configuración "Pantalla" para su instancia, para un buen rendimiento.

Clay Ferguson
fuente
Después de instalar Docker en vagabundo tuve ese error con Guest Addition. sudo apt-get dist-upgradeHizo el truco. Gracias arcilla.
Robert Gabriel
16

Estos son los pasos manuales para instalar los módulos del núcleo de VirtualBox Guest Additions dentro de la VM:

  1. Descargue el archivo ISO, p. Ej.

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

    sudo mount -o loop /tmp/VBoxGuestAdditions_5.0.20.iso /mnt
    
  3. Ejecute el instalador (agregue -xdespués shpara depurar):

    sudo sh /mnt/VBoxLinuxAdditions.run
    

Para encontrar la versión correcta del archivo ISO, verifíquelo en: http://download.virtualbox.org/virtualbox/


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

vagrant plugin install vagrant-vbguest
vagrant up
vagrant vbguest
kenorb
fuente
1
Estos pasos finalmente me permitieron tener un terminal de pantalla completa. Mi sistema operativo host es Windows 7, VirtualBox versión 5.1. Mi sistema operativo invitado es Ubuntu 16.04.1 LTS. También tengo las siguientes dos líneas en / etc / default / grub: GRUB_GFX_MODE = 1600x1200 y GRUB_GFXPAYLOAD_LINUX = keep
James Nicholson el
Definitivamente una respuesta subestimada: súper sencilla y le permitirá instalar una versión más reciente de las Adiciones de invitados que puede estar disponible en su repositorio apto. Además, ¡no es necesario agregar una unidad de CD-ROM virtual a su invitado!
bonh
1
La mejor respuesta. IDK, por qué todas las otras respuestas toman pasos innecesarios como construir desde la fuente o crear unidades virtuales.
sudo
13

Esto funcionó para mí para una máquina virtual invitada Ubuntu Server 14.04 (sin GUI):

Editar: también funciona con Ubuntu Server 15.04 y 16.04

1) Instalar dkms. De la carrera de invitados:

sudo apt-get install dkms

2) En el menú de la ventana de VirtualBox VM seleccione: Dispositivos -> Insertar imagen de CD de Guest Additions ...

3) Use blkid para identificar el dispositivo de CD-ROM. De la carrera de invitados:

sudo blkid

Una de las líneas en la salida debería verse así:

/dev/sr0: LABEL="VBOXADDITIONS_4.3.16_95972" TYPE="iso9660"

La primera parte ( /dev/sr0) es el nombre del dispositivo de CD-ROM.

4) Monte el CD (reemplace /dev/sr0por el nombre del dispositivo que se encuentra arriba):

sudo mount /dev/sr0 /media/cdrom/

5) Ejecute el instalador de Guest Additions:

sudo /media/cdrom/VBoxLinuxAdditions.run

6) Reiniciar el invitado.

David Levesque
fuente
3
sudo sh /media/cdrom/VBoxLinuxAdditions.run El shera necesario porque el CD había sido montado y sin permiso de ejecución.
Steve Pitchers
Hola @DavidLevesque, he probado en 16.04 pero desafortunadamente no puedo ejecutarlo. También probé con --nox11parámetros. ¿Tiene usted alguna idea?
efkan
@efkan A menos que proporciones más detalles, no tengo idea. Me funcionó con Ubuntu 16.04.
David Levesque
@DavidLevesque tienes razón :) Uso VirtualBox v5.0.26 en Windows 10. E instalo Ubuntu Server 16.04.1 en VirtualBox. (El servidor no tiene el sistema X Window) Luego seguí los pasos que están aquí: en.ig.ma/notebook/2012/… . Luego reinicio e intento realizar una acción de copiar y pegar, pero no puedo ver ninguna acción. Gracias.
efkan
8

El virtualbox-guest-additionspaquete tiene que estar instalado. Además, puede parecer que no ha sucedido nada, pero todo lo que hace el botón "Instalar adiciones de invitados" es montar el cdrom. Debe abrir el Administrador de archivos (Nautilus / Dolphin), seleccionar el "dispositivo de CD" y ejecutar el instalador.

Lekensteyn
fuente
8

El procedimiento es bastante simple.

En menú de la caja de selección virtuales Dispositivos > Insertar Invitado Adiciones imagen de CD ... .

La siguiente ventana emergente aparecerá en su escritorio Ubuntu:

ventana emergente de adición de invitado

Select Runy Guest Additions se instalarán automáticamente.

hg8
fuente
2
Me funcionó en Ubuntu 14.04 LTS instalado en Oracle VM 5.0 en Windows 10. Solo 2 clics ... ¡gracias!
Sym-Sym
2
Esta es la mejor respuesta, porque garantiza que las adiciones de invitados se actualicen y sean apropiadas para su versión específica de VirtualBox. El paquete de Ubuntu y las wgetURL en las otras respuestas pueden estar desactualizadas.
Chai T. Rex
1
Funciona para mí en Ubuntu 18.04
Rennish Joseph
2

Si tiene las adiciones de invitado .iso, móntelo en VirtualBox a través de la configuración del SO invitado. Luego, inicie el SO invitado y ejecute vboxwindowsadditions-x86 o amd64 exe.

Karl Morrison
fuente
2

Para usuarios de Lubuntu 16.04 dentro de Ubuntu 16.04 Virtualbox

Después de probar muchas de las instrucciones genéricas de la corriente principal, encontré instrucciones específicas de Lubuntu :

Instale Virtualbox Guest Additions en una máquina virtual de Lubuntu

Primer paso: instalar el software requerido

sudo apt-get update
sudo apt-get install make gcc

Luego, use Virtualbox para descargar Guest Additions, luego seleccione "Instalar Guest Additions" en el menú de Virtualbox.

Si el CD de VBOXADDITIONS no aparece en el Administrador de archivos, use el Administrador de archivos para abrir el contenido del CD de VBOXADDITIONS, luego abra un terminal allí, vaya al menú del Administrador de archivos y seleccione 'Abrir carpeta actual en el terminal'

sudo sh VBoxLinux*

reiniciar y disfrutar!

WinEunuuchs2Unix
fuente
-2

Abre Ubuntu en VirtualBox. Abra Firefox y vaya aquí:
http://download.virtualbox.org/virtualbox/

Encuentre su versión de Virtualbox y haga clic en el enlace para abrirla.

Descargue su versión de VBoxGuestAdditions (iso):

Ábralo en el Administrador de archivos y extraiga los archivos.

Correr: sudo VBoxLinuxAdditions.run

Reiniciar.

Esto funciona si no puede abrir el archivo iso en VirtualBox (error ISO9660).

user299272
fuente