Installieren von VBox Guest Additions, wenn kein X-Server vorhanden ist

8

Ich verwende Virtual Box auf meinem Windows 8.1-Hostcomputer. Ich habe CentOS & Ubuntu im 'Grafikmodus' installiert und hatte genügend Übung. Aber jetzt wollte ich komplett in den 'Befehlszeilenmodus' wechseln. Deshalb habe ich einen Computer für diesen Zweck erstellt und 'CentOS6.6 Basic Server' / 'CentOS7 Minimal' installiert.

Auf Graphical Mahines konnte ich mit diesen wenigen Befehlen problemlos VBox Guest Additions installieren.

yum update
yum install gcc
yum install kernel-devel
sh VBoxLinuxAdditions.run (From mounted Location For CDrom)

Da ich jedoch den CLI-Computer installiert habe und beim Ausführen derselben Befehle nicht ordnungsgemäß installiert wurde, tritt der folgende Fehler auf: Could not find X.Org or Xfree86 Window System, skipping.

Sollosa
quelle
Möglicherweise gibt es eine Möglichkeit, die nicht auf X-Servern basierenden Bits von Guest Addition zu installieren. Versuchen Sie, den Befehl wie folgt ./VBoxLinuxAdditions.run --nox11
auszuführen
Hilft askubuntu.com/questions/299975/… (siehe die Antwort von David)?
Guntbert
Das ist kein Fehler, es ist eine Warnung. Ignorieren Sie es, Sie haben Gastzugaben korrekt installiert.
Terdon
@guntbert Ich habe smiliar-Befehle mit yum ausprobiert, aber es sagt nichts zu tun, nachdem ich die Repo-Datenbank durchsucht habe, was darauf hinweist, dass keine solchen Pakete gefunden wurden.
Sollosa

Antworten:

10

Ich habe dies gerade mit den folgenden Befehlen auf meiner Ubuntu CLI-VM installiert:

sudo mount /dev/cdrom /mnt
sudo /mnt/VBoxLinuxAdditions.run

Ich habe eine Seite gefunden, die vorschlägt, dkmszuerst zu installieren, aber ich habe diese anscheinend bereits installiert. Wenn Sie dies nicht tun, führen Sie diesen Befehl vor den oben genannten aus (dies sollte unter Ubuntu funktionieren, aber Sie können wahrscheinlich den entsprechenden yumBefehl finden):

sudo apt-get install dkms

Nun lief das richtig. Ich habe auch den Fehler , den Sie (erwähnen "Kann nicht das X.Org oder XFree86 - Window - System finden, das Überspringen ) , aber das ist nur eine Warnung. Deshalb heißt es‚Überspringen‘. Es ist einfach übersprungen die Teile der Gasterweiterungen Installation , die sie mit X Der Rest wurde korrekt installiert.

terdon
quelle
Ich habe über dkms und andere Pakete auch auf Ubuntu gelesen und werde es später auf einem Ubuntu-Server überprüfen. Dies war jedoch der detaillierte Befehl auf Ubuntu. # sudo apt-get install -y dkms Build-Essential Linux-Header-generische Linux-Header - $ (uname -r), aber im Moment kann ich es für Centos Version 6 oder 7 nicht herausfinden. Ich habe es mit demselben versucht Paketnamen, aber es sagt meistens nichts zu tun, nachdem die Repo-Datenbank durchsucht wurde. Oh, und die Größe wurde nach dem Überspringen nicht geändert, wie Sie vorgeschlagen haben.
Sollosa
@Sollosa sollte die Größe nicht ändern. Wenn ich Sie richtig verstehe, möchten Sie die Auflösung Ihres CLI-Gastsystems ändern. Dies wird nicht durch die Installation von Gastzusätzen erreicht. Dies ist , wie Sie Gasterweiterungen von der CLI installieren , und Sie haben so wahrscheinlich schon getan. Ich schlage vor, Sie stellen eine neue Frage, in der Ihr Endziel erläutert wird, und prüfen, ob jemand helfen kann.
Terdon
ok sorry, ich dachte, die Installation von Vbox guesst-Ergänzungen hilft dabei, die Größe des Bildschirms des Host-Computers zu ändern. Dies war früher für meine grafischen Computer der Fall, also habe ich früher darüber nachgedacht. Sieht so aus, als hätte ich mich geirrt.
Sollosa
@Sollosa Die VB-Gastzugaben verfügen über Funktionen für X11 (z. B. Synchronisierung der Zwischenablage und Größenänderung basierend auf der Größe des VB-Fensters), jedoch nicht für die Linux-Konsole. Die Linux-Konsole interessiert niemanden. Wenn Sie nur eine Befehlszeile möchten, verwenden Sie einfach SSH.
Gilles 'SO - hör auf böse zu sein'
3

Gemäß der Frage möchte OP die Gastaddition installieren, damit er die Auflösung seines Gastes ändern kann. Das ist nicht möglich. Guest Additions kann die Auflösung nur ändern, wenn ein X-Server installiert ist.

Um aus Wikipedia zu zitieren :

Die Guest Additions für Windows-, Linux-, Solaris-, OpenSolaris- oder OS / 2-Gäste enthalten einen speziellen Videotreiber, der die Videoleistung erhöht und zusätzliche Funktionen enthält, z. B. die automatische Anpassung der Gastauflösung beim Ändern der Größe des VM-Fensters oder der Desktop-Komposition über virtualisiertes WDDM Treiber.

Wenn Sie jedoch die Guest Addition installieren möchten, können Sie diesen Befehl versuchen:

./VBoxLinuxAdditions.run --nox11

Aber selbst wenn es funktioniert, wird es Ihr Problem nicht lösen. Weil Sie die Auflösung Ihres nicht grafischen Gastbetriebssystems nicht ändern können.

AKTUALISIEREN

Wenn Sie jedoch in einer größeren Auflösung an der Befehlszeile arbeiten möchten, können Sie einfach mit sshin Ihre virtuelle Maschine putty. Dies ist das Standardverfahren.

Shivams
quelle
Natürlich ist mein Computer ein Gastbetriebssystem, da ich es auf Virtual Box verwende. Gibt es also keine Möglichkeit, Gastzugaben auf einem CLI-basierten Computer zu installieren, oder gibt es einen Weg, dies zu umgehen?
Sollosa
Die eigentliche Frage ist, warum Sie Guest Addition installieren möchten. Es bietet (soweit ich weiß) keinen Vorteil für einen Gast ohne grafische Benutzeroberfläche (dh X-Server).
Shivams
Danke Shivams! Ich möchte es wissen, damit ich die Auflösung meines Gastbetriebssystems ändern kann. warum sollte ich sonst danach fragen oder danach suchen?
Sollosa
1
@ Sollosa: Okay. Leider funktioniert Guest Addition so nicht. Die Größe eines nicht grafischen Gastbetriebssystems kann nicht geändert werden. Dies ist nur möglich, wenn ein grafisches System installiert ist.
Shivams
Selbst wenn Sie beispielsweise ein grafisches System installiert haben und booten, stellen Sie möglicherweise fest, dass die Auflösung niedrig und die Fenstergröße klein ist. Es wird nur vergrößert, wenn Sie auf die Anmeldeaufforderung Ihres grafischen Betriebssystems zugreifen.
Shivams
2

Die hier veröffentlichte Lösung behebt das Problem. Die Lösung besteht darin, die Größe des Terminalfensters auf dem VM-Computer zu ändern.

Wenn Sie mit dieser Lösung in grub2 einstellen, lauten die Einträge wie folgt :

GRUB_TERMINAL_OUTPUT="gfxterm"
GRUB_GFXMODE=1024x768x32
GRUB_GFXPAYLOAD=keep
GRUB_GFXPAYLOAD_LINUX=keep

hat nur die Auflösung des Grub-Menüs geändert (auch wenn 1024x768x32die PAYLOADEinträge eingegeben wurden) und das Problem nicht gelöst. Ich hatte das hinzufügen , vga=0x344um dieGRUB_CMDLINE_LINUX

pbrandao
quelle
1

Ich weiß, dass dies keine Antwort auf die obige Frage ist, aber es ist eine Antwort auf das Problem, das Sollosa eigentlich ansprechen wollte.

Wenn Sie sich auf einem Computer mit einem sehr hochauflösenden Bildschirm befinden, können das VirtualBox-Fenster und die Schriftart auf dem Terminal winzig sein!

Ich habe eine sehr einfache Lösung für dieses Problem. Sie können einfach die Verknüpfung verwenden: STRG + C.

Anschließend können Sie das VirtualBox-Fenster erweitern und dadurch die Schriftgröße erhöhen.

Wenn Ihr "Host-Schlüssel" etwas anderes ist, müssen Sie den "STRG" -Schlüssel durch Ihren "Host-Schlüssel" ersetzen.

DrupalFever
quelle