С Centos 7 в качестве гостя Virtualbox на хосте Mac, как я могу изменить разрешение экрана консоли / командной строки?


13

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

После долгих часов чтения онлайн о редактировании файлов grub, установке гостевых дополнений и настройке параметров VB у меня абсолютно ничего не получалось.

Сначала устанавливаются гостевые дополнения. Во-вторых, единственный файл grub, который у меня есть, это /boot/grub2/grub.cfg, и он говорит не редактировать его, поскольку он генерируется динамически. И, наконец, редактирование дисплея в настройках VB> Machine> на автоматическое, без параметров или подсказка с нужным разрешением не имеет значения.

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


1
Это не решает проблему размера экрана, но может быть
обходной путь,

Ответы:


24

CentOS 7 по-прежнему использует устаревший параметр vga. Вы хотели шаг за шагом, вы получаете это:

  1. Сделай себе root: 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
flickerfly

8

Прежде всего, я следовал по стопам @John Mayor и придумывал определенный путь. надеюсь, это поможет кому-то.


[Протестированная среда]

CentOS 7.4.1708 на VMWARE Workstation 12 Player (ядро 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 Update

    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 вопроса о том, что вы запомнили значение предыдущего шага .
    Mode Номер режима отображения должен быть 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. Grub Update снова

    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.