Як я можу змінити роздільну здатність екрана консолі / командного рядка, якщо Centos 7 є гостем Virtualbox на Mac Host.


13

Я використовую мінімальну установку CentOS 7 лише з доступом до командного рядка (графічна підтримка не встановлена).

Провівши години читання в Інтернеті про редагування файлів grub, встановлення додатків для гостей та налаштування параметрів VB, для мене абсолютно нічого не працює.

Спочатку встановлюються додатки для гостей. По-друге, єдиний у мене файл grub - /boot/grub2/grub.cfg, і він говорить не редагувати його, оскільки він динамічно генерується. Нарешті, редагування дисплея в розділі VB> Machine> для автоматичного, жодного або натяку на потрібну роздільну здатність не має значення.

Крок за кроком, що саме я повинен зробити для того, щоб дозволити розмір екрана бути більшим за 640 x 400, а також забезпечити буфер (на даний момент немає буфера)?


1
Це не вирішує проблему з розміром екрана, але, можливо, обійдеться просто для SSH в vm, якщо консоль вам не потрібна весь час
Fegnoid

Відповіді:


24

CentOS 7 все ще використовує застарілий параметр vga. Ви хотіли крок за кроком, ви отримуєте це:

  1. Зробіть собі корінь: sudo su
  2. vi /etc/default/grub
  3. У Vi натисніть клавішу- iабо Insertна клавіатурі, щоб увійти в режим редагування.
  4. Додайте vga=792всередину "-коти для GRUB_CMDLINE_LINUX, f.ex.GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet vga=792"
  5. Натисніть Escта введіть :wqта натисніть, Enterщоб зберегти та вийти з Vi.
  6. grub2-mkconfig -o /boot/grub2/grub.cfg
  7. reboot

Ця процедура застосовується не лише до Mac, але і до всіх операційних систем хоста, на яких працює Virtualbox: Windows, Linux.

@ garethTheRed відповідь може працювати в деяких версіях деяких дистрибутивів Linux, але хитрість полягає в тому, щоб знайти правильні параметри для вашого середовища. Принаймні, з деякими дистрибутивами Red Hat вам потрібно повернутися до старих, устарених звичок.


Працює. Тож CentOS 7 все ще використовує vgaпарам. BTW vga=792дасть вам роздільну здатність 1024x768 .
AD

2
pierre.baudu.in/other/grub.vga.modes.html має інші коди для цього. 795 - це 1280x1024 на глибині 24 біт. Ось діаграма з цього без форматування ... вибачте Глибина кольору 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
мерехтіння

8

Перш за все, я дотримувався кроків @John Mayor і склав конкретний шлях. сподіваюся, що це комусь допомагає.


[Тестоване середовище]

CentOS 7.4.1708 на програвачі VMWARE Workstation 12 (ядро 3.10.0-693.21.1.el7.x86_64)


  1. Відредагуйте GRUB_CMDLINE_LINUXзначення у /etc/default/grubфайлі

    Перед: GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet"
    Після:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"

  2. Оновлення Grub

    grub2-mkconfig -o /boot/grub2/grub.cfg (CentOS, випробувано)
    grub2-mkconfig -o /boot/grub2/grub.conf (Fedora, не перевірено)

  3. Перезавантажте

  4. Повідомлення відображається як нижче, натисніть <ENTER>

    Натисніть, <ENTER>щоб переглянути доступні режими відео. <SPACE>продовжувати. або зачекайте 30 сек

  5. Виберіть одне зі значень поза і зверніть увагу , що дисплей прикладу

    приклад ряд) z 342 1152x864x32 VESA

  6. Введіть zі натисніть <ENTER>для перевірки

  7. Завантаження триває. після завантаження підтвердіть зміну роздільної здатності.

  8. Змінення GRUB_CMDLINE_LINUXзначення у /etc/default/grubфайлі знову змінить значення VGA з запиту на 0x0342 те, що ви запам'ятовували значення попереднього кроку .
    Number Номер режиму відображення повинен бути hexadecimal. чи ні, це було б undefined video mode number 342надруковано

    Перед: GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=ask"
    Після:GRUB_CMDLINE_LINUX="crashkernel=auto ... rhgb quiet vga=0x0342"

  9. Знову груб оновлення

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

  10. Перезавантажте та підтвердьте це.


Чудово. Тепер я знаю, чому я встановлюю, 792але в grub я бачу різні значення.
WesternGun

2

Вам потрібно повідомити ядро ​​гостя про необхідний розмір вашого терміналу.

У відповідь на grubзапит використовуйте клавіші курсору для переходу до ядра, яке ви збираєтеся завантажувати, та натисніть Eклавішу для редагування. За допомогою клавіші курсору перейдіть до рядка, який починається, linuxа в кінці рядка додайте:

video=800x600-24

для роздільної здатності 800 x 600 з кольором 24 біт.

Натисніть будь-яку комбінацію клавіш grubдля завантаження.

Якщо це працює, вам потрібно зробити це постійним:

Змініть /etc/default/grubта додайте строфу вище до GRUB_CMD_LINEрядка.

Наступний запуск:

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

що зробить 800x600 @ 24 за замовчуванням для всіх поточних та майбутніх ядер.


хороший тестовий підхід.
WesternGun
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.