Gdy Centos 7 jest gościem Virtualbox na komputerze Mac, jak mogę zmienić rozdzielczość ekranu konsoli / wiersza poleceń?

13

Używam minimalnej instalacji CentOS 7 tylko z dostępem do wiersza poleceń (bez zainstalowanej obsługi grafiki).

Po spędzeniu godzin na czytaniu w Internecie na temat edytowania plików grub, instalowaniu dodatków gości i ustawianiu opcji VB absolutnie nic dla mnie nie działa.

Najpierw instalowane są dodatki gości. Po drugie, jedynym plikiem Grub, który mam, jest /boot/grub2/grub.cfg, i mówi, aby nie edytować go, ponieważ jest generowany dynamicznie. Na koniec edytowanie wyświetlacza w ustawieniach VB> Maszyna> w ustawieniach automatycznych, brak lub podpowiedź z żądaną rozdzielczością nie robi różnicy.

Krok po kroku, co dokładnie muszę zrobić, aby uzyskać rozdzielczość ekranu większą niż 640 x 400, a także zapewnić bufor (obecnie nie ma bufora)?

użytkownik658182
źródło
1
Nie rozwiązuje to problemu z rozmiarem ekranu, ale może obejść problem z SSH do vm, jeśli nie potrzebujesz konsoli przez cały czas
Fegnoid,

Odpowiedzi:

24

CentOS 7 nadal używa przestarzałego parametru vga. Chciałeś krok po kroku, rozumiesz:

  1. Zrootuj się: sudo su
  2. vi /etc/default/grub
  3. W Vi naciśnij ilub klawisz Insertna klawiaturze, aby przejść do trybu edycji.
  4. Dodaj vga=792w „cudzysłowach dla GRUB_CMDLINE_LINUXnp.GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet vga=792"
  5. Naciśnij, Escwpisz :wqi naciśnij, Enteraby zapisać i wyjść z Vi.
  6. grub2-mkconfig -o /boot/grub2/grub.cfg
  7. reboot

Ta procedura dotyczy nie tylko komputerów Mac, ale wszystkich systemów operacyjnych hosta z systemem Virtualbox: Windows, Linux.

@ Odpowiedź garethTheRed może działać w niektórych wersjach niektórych dystrybucji Linuksa, ale sztuczka polega na znalezieniu odpowiednich parametrów dla twojego środowiska. Przynajmniej w niektórych dystrybucjach Red Hat musisz wrócić do starych, przestarzałych nawyków.

John Mayor
źródło
Pracuje. CentOS 7 nadal używa vgaparametrów .. BTW vga=792da ci rozdzielczość 1024x768 .
AD
2
pierre.baudu.in/other/grub.vga.modes.html ma na to inne kody. 795 to 1280x1024 na głębokości 24 bitów. Oto wykres z tego bez formatowania ... przepraszam Głębia kolorów 640x480 800x600 1024x768 1280x1024 1400x1050 1600x1200 8 (256) 769 771 773 775 15 (32K) 784 787 790 793 16 (65K) 785 788 791 794 834 884 24 (16M) 786 789 792 795
flickerfly
8

Przede wszystkim poszedłem krokami @John Mayor i wymyśliłem konkretny sposób. mam nadzieję, że to komuś pomoże.


[Testowane środowisko]

CentOS 7.4.1708 na VMWARE Workstation 12 Player (jądro 3.10.0-693.21.1.el7.x86_64)


  1. Edytuj GRUB_CMDLINE_LINUXwartość w /etc/default/grubpliku

    Przed: GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet"
    Po:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"

  2. Aktualizacja Grub

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

  3. Restart

  4. Zostanie wyświetlony komunikat jak poniżej, naciśnij <ENTER>

    Naciśnij, <ENTER>aby zobaczyć dostępne tryby wideo. <SPACE>kontynuować. lub poczekaj 30 sekund

  5. Wybierz jedną z wartości wyjściowych i zanotuj ją Przykład wyświetlania

    przykładowy wiersz) z 342 1152x864x32 VESA

  6. Wpisz zi naciśnij w <ENTER>celu przetestowania

  7. Uruchamianie trwa. po uruchomieniu potwierdź zmianę rozdzielczości.

  8. Edytuj GRUB_CMDLINE_LINUXwartość w /etc/default/grubpliku ponownie zmień wartość vga z pytaj na 0x0342 to, co zapamiętałeś wartość poprzedniego kroku .
    Number Numer trybu wyświetlania musi być hexadecimal. czy nie, zostanie undefined video mode number 342wydrukowany

    Przed: GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"
    Po:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=0x0342"

  9. Grub Aktualizacja ponownie

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

  10. Uruchom ponownie i potwierdź.

Dh. K.
źródło
Świetny. Teraz wiem, dlaczego ustawiłem, 792ale w grub widzę różne wartości.
WesternGun,
2

Musisz poinformować jądro gościa o wymaganym rozmiarze twojego terminala.

Po wyświetleniu grubmonitu użyj klawiszy kursora, aby przejść do jądra, które chcesz uruchomić, i naciśnij Eklawisz, aby edytować. Użyj klawisza kursora, aby przejść do linii, która zaczyna się linuxi na końcu linii, dodaj:

video=800x600-24

dla rozdzielczości 800 x 600 z 24-bitowym kolorem.

Naciśnij dowolną kombinację klawiszy grubpotrzebną do uruchomienia.

Jeśli to zadziała, musisz uczynić to stałym:

Zmodyfikuj /etc/default/grubi dołącz sekcję powyżej do GRUB_CMD_LINElinii.

Następny bieg:

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

co sprawi, że 800x600 @ 24 stanie się domyślnym dla wszystkich obecnych i przyszłych jąder.

garethTheRed
źródło
dobre podejście testowe.
WesternGun,