Come installare aggiunte guest Virtualbox su CentOS solo tramite riga di comando


74

Leggendo il manuale dell'utente di Virtualbox, ho finalmente ottenuto [ qui ], che spiega come installare Virtualbox Guest Additions su un guest Linux tramite Command Line.

Ma non è abbastanza chiaro per me (ho appena iniziato ad imparare alcuni comandi). Qualcuno può mettere gli esatti comandi che useresti per installare Virtualbox Guest Additions tramite CLI? (che include la ricerca di dove sono state montate le aggiunte guest di virtualbox ecc.)

Risposte:


109

... finalmente questo ha funzionato per me, dovrebbe funzionare anche per chiunque cerchi di installare VirtualBox Guest Additions su un server virtuale CentOS (x86_64) in modalità riga di comando.

# 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

Al termine del processo, riavviare il sistema. È tutto.


3
È necessario yum install makeanche
Nic Ferrier

6
@theJerm Spero che tu l'abbia già capito, ma per la cronaca: crea il mountpoint (solo una directory) con sudo mkdir /media/cdrom.
Anthon,

5
Su un'installazione minima di CentOS 6.4 64b il comando install era sh /media/cdrom/VBoxLinuxAdditions.run. Ho anche dovuto installare Perl ( yum install perl) e creare il mount-point ( sudo mkdir -p /media/cdrom).
sabato

18
In CentOS 7 il cdrom non è a /dev/scd0ma invece a/dev/sr0
isapir il

4
Nel caso in cui le persone si chiedano ... prima di tutto ciò, è necessario utilizzare l' immagine del CD Inserisci guest additions , (attualmente presente in Dispositivi nel menu della finestra della virtualbox), per VBoxLinuxAdditions.runessere effettivamente disponibile.
alxs

15

La risposta di @ its_me ha quasi funzionato, ma non è riuscito a costruire alcuni moduli del kernel.

Se non funziona per te, guarda i messaggi.

Nel mio caso, uno di loro ha chiesto di esaminare /var/log/vboxadd-install.log. Lì ha detto qualcosa sulle fonti mancanti del kernel e per fornire la directory dei sorgenti del kernel con es KERN_DIR=/path/to/kernel/sources.

Poiché kernel-devele le fonti su /usr/src/kernels/2.6.32-504.16.2.el6.x86_64erano già installate, ero confuso, ma lo chiamavo con la variabile d'ambiente richiesta

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

Ora si è lamentato dei file di intestazione mancanti e ha suggerito di farlo

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

Come puoi vedere, questa è una versione leggermente diversa, 504.16.2rispetto a solo 504. Dopo aver installato il kernel-develpacchetto corretto , la creazione e l'installazione hanno funzionato come previsto.


Pertanto, l'esecuzione del kernel e i sorgenti del kernel installati (aka kernel-devel) devono corrispondere. Puoi verificarlo guardando il kernel in esecuzione con

uname -a

e le fonti installate su

ls /usr/src/kernels

Come conclusione finale, qualunque cosa accada, guarda i messaggi e i file di registro forniti.


Ho fatto in modo che i sorgenti del kernel corrispondessero al kernel, aggiornando il kernel. buon aggiornamento del kernel.
Mike,

1
Se non corrisponde e hai appena aggiornato il kernel -> riavvia in modo che corrisponda (se puoi).
d.C.


3

Sto pubblicando una risposta aggiornata, perché ho dovuto eseguire alcuni passaggi aggiuntivi per l'installazione. Sto usando VirtualBox 5.0.14r105127. Ogni comando dovrà essere anteposto 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

Inoltre, ho ricevuto un messaggio "FAILED" per il modulo di supporto OpenGL, ma questo può essere ignorato su un sistema server.


2

Dopo aver installato VBOXADDITIONS potresti dover eseguire questa operazione:

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

perché la risoluzione dello schermo non ha funzionato per me fino a quando non ho applicato questa configurazione finale a VirtualBox.


Su Centos 7 dovevo ancora installare gcc, kernel-devel, ecc.
jamescampbell,


1

Passo 1:

yum update

Passo 2:

Vai a Device-> Install Guest Additions CD Image -> Next

Quindi fornire la password di root. Questo è tutto.


0

Solo un piccolo dettaglio ... Avevo un CentOS 6.6 minimo, ho fatto tutti gli "aggiornamenti yum" e "installazione yum" ma ero ancora bloccato fino a quando non ho letto questo nella risposta di Olaf

... questa è una versione leggermente diversa, 504.16.2 contro solo 504. Dopo aver installato il pacchetto kernel-devel corretto, la costruzione e l'installazione hanno funzionato come previsto.

Quindi, l'esecuzione del kernel e dei sorgenti del kernel installati (aka kernel-devel) devono corrispondere.

controllando la mia installazione ho avuto lo stesso problema, dopo aver fatto un riavvio, è andato tutto bene. La macchina era ancora in esecuzione con il vecchio kernel. Dopo questo il problema successivo come quello perl mancava, quindi ho dovuto fare anche un

yum install perl
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.