Wie kann ich mit Centos 7 als Virtualbox-Gast auf einem Mac-Host die Bildschirmauflösung der Konsole / Befehlszeile ändern?

13

Ich verwende die Mindestinstallation von CentOS 7 nur mit Befehlszeilenzugriff (keine Grafikunterstützung installiert).

Nachdem ich stundenlang online über das Bearbeiten von Grub-Dateien, das Installieren von Gastzugaben und das Festlegen von VB-Optionen gelesen habe, funktioniert für mich absolut nichts.

Zunächst werden Gastzugaben installiert. Zweitens ist die einzige Grub-Datei, die ich habe, /boot/grub2/grub.cfg, und es heißt, sie nicht zu bearbeiten, da sie dynamisch generiert wird. Schließlich macht es keinen Unterschied, die Anzeige unter den Einstellungen von VB> Maschine> auf automatisch, keine oder einen Hinweis mit der gewünschten Auflösung zu bearbeiten.

Was genau muss ich Schritt für Schritt tun, um eine Bildschirmauflösung von mehr als 640 x 400 zu erreichen und einen Puffer bereitzustellen (derzeit gibt es keinen Puffer)?

user658182
quelle
1
Dies löst nicht das Problem mit der Bildschirmgröße, aber eine Lösung für SSH in der VM, wenn Sie die Konsole nicht ständig benötigen
Fegnoid

Antworten:

24

CentOS 7 verwendet weiterhin den veralteten Parameter vga. Sie wollten Schritt für Schritt, Sie bekommen es:

  1. Machen Sie sich Wurzel: sudo su
  2. vi /etc/default/grub
  3. Drücken Sie in Vi ioder Insert-key auf Ihrer Tastatur, um den Bearbeitungsmodus aufzurufen.
  4. Fügen Sie vga=792innerhalb der "-zitate für GRUB_CMDLINE_LINUX, f.ex.GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet vga=792"
  5. Drücken Escund tippen Sie :wqund drücken Sie Enter, um Vi zu speichern und zu beenden.
  6. grub2-mkconfig -o /boot/grub2/grub.cfg
  7. reboot

Dieses Verfahren gilt nicht nur für Mac, sondern für alle Host-Betriebssysteme, auf denen Virtualbox ausgeführt wird: Windows, Linux.

Die Antwort von @ garethTheRed funktioniert möglicherweise in einigen Versionen einiger Linux-Distributionen, aber der Trick besteht darin, die richtigen Parameter für Ihre Umgebung zu finden. Zumindest bei einigen Red Hat-Distributionen müssen Sie auf alte, veraltete Gewohnheiten zurückgreifen.

John Mayor
quelle
Funktioniert. CentOS 7 verwendet vgaalso immer noch Parameter. Übrigens erhalten vga=792Sie eine Auflösung von 1024 x 768 .
AD
2
pierre.baudu.in/other/grub.vga.modes.html hat andere Codes dafür. 795 ist 1280 x 1024 bei 24-Bit-Tiefe. Hier ist das Diagramm davon ohne Formatierung ... Entschuldigung Farbtiefe 640 x 480 800 x 600 1024 x 768 1280 x 1024 1400 x 1050 1600 x 1200 8 (256) 769 771 773 775 15 (32 K) 784 787 790 793 16 (65 K) 785 788 791 794 834 884 24 (16 M) 786 789 792 795
Flickerfly
8

Vor allem bin ich den Schritten von @John Mayor gefolgt und habe mir einen bestimmten Weg ausgedacht . hoffe es hilft jemandem.


[Getestete Umgebung]

CentOS 7.4.1708 auf VMWARE Workstation 12 Player (Kernel 3.10.0-693.21.1.el7.x86_64)


  1. GRUB_CMDLINE_LINUXWert in /etc/default/grubDatei bearbeiten

    Vorher: GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet"
    Nachher:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"

  2. Grub Update

    grub2-mkconfig -o /boot/grub2/grub.cfg (CentOS, getestet)
    grub2-mkconfig -o /boot/grub2/grub.conf (Fedora, nicht getestet)

  3. Starten Sie neu

  4. Eine Meldung wird wie folgt angezeigt. Drücken Sie <ENTER>

    Drücken Sie <ENTER>, um die verfügbaren Videomodi anzuzeigen. <SPACE>weitermachen. oder 30 Sekunden warten

  5. Wählen Sie einen der Ausgangswerte aus und notieren Sie ihn. Beispiel anzeigen

    Beispielzeile) z 342 1152x864x32 VESA

  6. Geben Sie ein zund drücken Sie <ENTER>zum Testen

  7. Der Startvorgang wird fortgesetzt. Vergewissern Sie sich nach dem Start, dass die Auflösung geändert wurde.

  8. Bearbeiten Sie den GRUB_CMDLINE_LINUXWert in der /etc/default/grubDatei erneut. Ändern Sie den vga-Wert von ask in den im 0x0342 vorherigen Schritt gespeicherten Wert .
    ※ Die Nummer des Anzeigemodus muss sein hexadecimal. oder nicht, es würde undefined video mode number 342gedruckt werden

    Vorher: GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"
    Nachher:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=0x0342"

  9. Grub Update erneut

    grub2-mkconfig -o /boot/grub2/grub.cfg (CentOS)
    grub2-mkconfig -o /boot/grub2/grub.conf (Fedora)

  10. Starten Sie neu und bestätigen Sie es.

Dh. K.
quelle
Groß. Jetzt weiß ich, warum ich gesetzt habe, 792aber in Grub sehe ich unterschiedliche Werte.
WesternGun
2

Sie müssen den Kernel des Gastes über die erforderliche Größe Ihres Terminals informieren.

grubVerwenden Sie an der Eingabeaufforderung die Cursortasten, um zu dem Kernel zu gelangen, den Sie starten möchten, und drücken Sie die ETaste zum Bearbeiten. Verwenden Sie die Cursortaste, um zu der Zeile zu gelangen, die beginnt, linuxund fügen Sie am Ende der Zeile Folgendes hinzu:

video=800x600-24

für eine Auflösung von 800 x 600 mit 24-Bit-Farbe.

Drücken Sie die Tastenkombination, die grubzum Booten erforderlich ist.

Wenn das funktioniert, müssen Sie dies dauerhaft machen:

Ändern Sie /etc/default/grubdie Zeilengruppe oben und hängen Sie sie an die GRUB_CMD_LINEZeile an.

Nächster Lauf:

# grub2-mkconfig -o /boot/grub2/grub.cfg

Dadurch wird 800x600 @ 24 zum Standard für alle aktuellen und zukünftigen Kernel.

garethTheRed
quelle
guter Testansatz.
WesternGun