Jak zainstalować dodatki dla gości Virtualbox na CentOS tylko za pomocą wiersza poleceń

74

Po przeczytaniu instrukcji obsługi Virtualboksa w końcu dostałem [ tutaj ], który wyjaśnia, jak zainstalować Dodatki gości Virtualbox na gościu Linux za pośrednictwem wiersza poleceń.

Ale nie jest to dla mnie wystarczająco jasne (właśnie zacząłem uczyć się niektórych poleceń). Czy ktoś może zapisać dokładne polecenia, których użyłbyś do zainstalowania dodatków gości Virtualbox przez CLI? (co obejmuje ustalenie, gdzie zamontowano dodatki gości Virtualbox itp.)

to ja
źródło

Odpowiedzi:

108

... w końcu to zadziałało dla mnie, powinno również działać dla każdego, kto próbuje zainstalować Dodatki dla gości VirtualBox na serwerze wirtualnym CentOS (x86_64) w trybie wiersza poleceń.

# 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

Po zakończeniu procesu uruchom ponownie system. To wszystko.

to ja
źródło
3
Trzeba yum install maketakże
nic ferrier
6
@ Jerm Mam nadzieję, że już to zrozumiałeś, ale dla przypomnienia: stwórz mountpoint (tylko katalog) za pomocą sudo mkdir /media/cdrom.
Anthon
5
Przy minimalnej instalacji CentOS 6.4 64b polecenie instalacji było sh /media/cdrom/VBoxLinuxAdditions.run. Musiałem także zainstalować Perl ( yum install perl) i utworzyć mount-point ( sudo mkdir -p /media/cdrom).
smholloway
16
W CentOS 7 cdrom nie jest o, /dev/scd0ale zamiast o/dev/sr0
isapir
3
W przypadku, gdy ludzie się zastanawiają ... zanim cokolwiek z tego zostanie zrobione, musisz użyć wstawienia obrazu płyty CD z dodatkami gości (obecnie znajdującego się w menu Urządzenia w menu okna wirtualnej skrzynki), VBoxLinuxAdditions.runaby być faktycznie dostępnym.
alxs,
15

@ Odpowiedź its_me prawie działała, ale nie udało się zbudować niektórych modułów jądra.

Jeśli to nie działa, spójrz na wiadomości.

W moim przypadku jeden z nich poprosił o sprawdzenie /var/log/vboxadd-install.log. Tam powiedziano coś o brakujących źródłach jądra i zapewnieniu katalogu źródłowego jądra np KERN_DIR=/path/to/kernel/sources.

Ponieważ kernel-develi źródła /usr/src/kernels/2.6.32-504.16.2.el6.x86_64zostały już zainstalowane, byłem zdezorientowany, ale nazwałem to żądaną zmienną środowiskową

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

Teraz narzekał na brakujące pliki nagłówkowe i sugerował, aby to zrobić

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

Jak widać, jest to nieco inna wersja, 504.16.2a nie tylko 504. Po zainstalowaniu odpowiedniego kernel-develpakietu, budowanie, a następnie instalacja działała zgodnie z oczekiwaniami.


Tak więc uruchomione jądro i zainstalowane źródła jądra (aka kernel-devel) muszą się zgadzać. Możesz to sprawdzić, patrząc na działające jądro za pomocą

uname -a

oraz zainstalowane źródła w

ls /usr/src/kernels

Ostatecznie, cokolwiek się stanie, spójrz na dostarczone wiadomości i pliki dziennika.

Olaf Dietsche
źródło
Sprawiłem, że źródła jądra pasują do jądra, aktualizując jądro. mniam aktualizuj jądro.
Mike
1
Jeśli nie pasuje, a właśnie zaktualizowałeś jądro -> uruchom ponownie, aby dopasować (jeśli możesz).
AD
3

Publikuję zaktualizowaną odpowiedź, ponieważ musiałem wykonać kilka dodatkowych kroków, aby zainstalować. Używam VirtualBox 5.0.14r105127. Każde polecenie musi być poprzedzone „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

Otrzymałem również komunikat „FAILED” dla modułu obsługi OpenGL, ale można to zignorować w systemie serwera.

Alvin Bunk
źródło
2

Po zainstalowaniu VBOXADDITIONS może być konieczne wykonanie tego:

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

ponieważ rozdzielczość ekranu nie działała dla mnie, dopóki nie zastosowałem tej ostatecznej konfiguracji do VirtualBox.

użytkownik73362
źródło
Na Centos 7 nadal musiałem instalować gcc, kernel-devel itp.
jamescampbell
1

Krok 1:

yum update

Krok 2:

Iść do Device-> Install Guest Additions CD Image -> Next

Następnie podaj hasło roota. Otóż ​​to.

Sireesh
źródło
0

Tylko mały szczegół ... Miałem minimalną wersję CentOS 6.6, wykonałem wszystkie aktualizacje „yum” i „yum install”, ale nadal utknąłem, dopóki nie przeczytałem tego w odpowiedzi Olafa

... jest to nieco inna wersja, 504.16.2 w porównaniu z tylko 504. Po zainstalowaniu odpowiedniego pakietu jądra, budowanie, a następnie instalacja działała zgodnie z oczekiwaniami.

Tak więc uruchomione jądro i zainstalowane źródła jądra (aka kernel-devel) muszą się zgadzać.

sprawdzając moją instalację miałem ten sam problem, po ponownym uruchomieniu wszystko było w porządku. Maszyna nadal działała ze starym jądrem. Po tym brakowało kolejnego problemu, jako że ten perl, więc musiałem też zrobić

yum install perl
Lohmar ASHAR
źródło