Cómo instalar Virtualbox Guest Additions en CentOS solo a través de la línea de comandos

74

Al leer el manual de usuario de Virtualbox, finalmente llegué [ aquí ], que explica cómo instalar Virtualbox Guest Additions en un invitado de Linux a través de la línea de comandos.

Pero no está lo suficientemente claro para mí (recién comencé a aprender algunos comandos). ¿Alguien puede dejar los comandos exactos que usaría para instalar Virtualbox Guest Additions a través de CLI? (que incluye encontrar dónde se han montado las adiciones de invitados de virtualbox, etc.)

soy yo
fuente

Respuestas:

109

... finalmente esto funcionó para mí, también debería funcionar para cualquier otra persona que intente instalar VirtualBox Guest Additions en un servidor virtual CentOS (x86_64) en modo de línea de comandos.

# yum update
# yum install dkms gcc make kernel-devel bzip2 binutils patch libgomp glibc-headers glibc-devel kernel-headers
# mkdir -p /media/cdrom
# mount /dev/scd0 /media/cdrom
# sh /media/cdrom/VBoxLinuxAdditions.run

Cuando se complete el proceso, reinicie el sistema. Eso es todo.

soy yo
fuente
3
Es necesario que yum install makeasí
Ferrier nic
66
@theJerm Espero que ya hayas descubierto esto, pero para el registro: crea el punto de montaje (solo un directorio) con sudo mkdir /media/cdrom.
Anthon
55
En una instalación mínima de CentOS 6.4 64b, el comando de instalación fue sh /media/cdrom/VBoxLinuxAdditions.run. También tuve que instalar Perl ( yum install perl) y crear el punto de montaje ( sudo mkdir -p /media/cdrom).
smholloway
18
En CentOS 7 el CD-ROM no está en /dev/scd0pero en cambio en/dev/sr0
isapir
44
En caso de que la gente se pregunte ... antes de hacer todo esto, debe usar Insertar imagen de CD de Adición de invitados , (actualmente se encuentra en Dispositivos en el menú de la ventana de virtualbox), para VBoxLinuxAdditions.runque esté realmente disponible.
Alxs
15

La respuesta de @ its_me casi funcionó, pero no pudo construir algunos módulos del núcleo.

Si no te funciona, mira los mensajes.

En mi caso, uno de ellos pidió investigar /var/log/vboxadd-install.log. Ahí dijo algo sobre la falta de fuentes del núcleo y para proporcionar el directorio de fuentes del núcleo, por ejemplo KERN_DIR=/path/to/kernel/sources.

Como ya se instalaron las kernel-develfuentes en /usr/src/kernels/2.6.32-504.16.2.el6.x86_64, estaba confundido, pero lo llamé con la variable de entorno solicitada

KERN_DIR=/usr/src/kernels/2.6.32-504.16.2.el6.x86_64 sh /media/cdrom/VBoxLinuxAdditions.run

Ahora se quejó de la falta de archivos de encabezado y sugirió hacer

yum install kernel-devel-2.6.32-504.el6.x86_64

Como puede ver, esta es una versión ligeramente diferente, en 504.16.2comparación con solo 504. Después de instalar el kernel-develpaquete adecuado , la construcción y la instalación funcionaron como se esperaba.


Por lo tanto, la ejecución del núcleo y las fuentes del núcleo instaladas (también conocido como kernel-devel) deben coincidir. Puede verificar esto mirando el núcleo en ejecución con

uname -a

y las fuentes instaladas en

ls /usr/src/kernels

Como conclusión final, pase lo que pase, mire los mensajes y los archivos de registro provistos.

Olaf Dietsche
fuente
Hice que las fuentes del kernel coincidieran con el kernel, actualizando el kernel. yum kernel de actualización.
Mike
1
Si no coincide y acaba de actualizar el kernel -> reinicie para que coincida (si puede).
AD
3

Estoy publicando una respuesta actualizada, porque necesitaba realizar algunos pasos adicionales para instalar. Estoy usando VirtualBox 5.0.14r105127. Cada comando tendrá que anteponerse con "sudo".

yum update
yum install gcc
yum install kernel-devel
yum install bzip2
yum install kernel-devel-2.6.32-573.el6.i686
mkdir /media/cdrom
mount /dev/scd0 /media/cdrom
sh /media/cdrom/VBoxLinuxAdditions.run

Además, recibí un mensaje "FALLIDO" para el módulo de soporte de OpenGL, pero esto puede ignorarse en un sistema de servidor.

Alvin Bunk
fuente
2

Después de instalar VBOXADDITIONS, es posible que deba hacer esto:

In VirtualBox click View>>Auto Resize Guest Display (Host + G)

porque la resolución de pantalla no funcionó para mí hasta que apliqué esta configuración final a VirtualBox.

usuario73362
fuente
En Centos 7 todavía tenía que instalar gcc, kernel-devel, etc.
jamescampbell
1

Paso 1:

yum update

Paso 2:

Ir Device-> Install Guest Additions CD Image -> Next

Luego proporcione la contraseña de root. Eso es.

Sireesh
fuente
0

Solo un pequeño detalle ... Tenía un mínimo de CentOS 6.6, hice todas las "actualizaciones de yum" e "instalación de yum" pero seguí atascado hasta que leí esto en la respuesta de Olaf

... esta es una versión ligeramente diferente, 504.16.2 frente a solo 504. Después de instalar el paquete kernel-devel adecuado, compilar y luego instalar funcionó como se esperaba.

Entonces, el kernel en ejecución y las fuentes de kernel instaladas (también conocido como kernel-devel) deben coincidir.

comprobando mi instalación tuve el mismo problema, después de reiniciar, todo estaba bien. La máquina seguía funcionando con el núcleo antiguo. Después de esto, el siguiente problema como ese perl faltaba, así que tuve que hacer también un

yum install perl
Lohmar ASHAR
fuente