10

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

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

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

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

3 ответа3

20

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

  1. Сделай себе root: sudo su
  2. vi /etc/default/grub
  3. В Vi нажмите i или клавишу Insert на клавиатуре, чтобы войти в режим редактирования.
  4. Добавьте vga=792 внутри кавычек для GRUB_CMDLINE_LINUX, например. 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 вам нужно вернуться к старым, устаревшим привычкам.

4

Прежде всего, я следовал по стопам @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, Not Tested)

  3. перезагружать

  4. Появится сообщение, как показано ниже, нажмите <ENTER>

    Нажмите <ENTER> чтобы увидеть доступные видео режимы. <SPACE> чтобы продолжить. или подождите 30 сек

  5. Выберите одно из выходных значений и запишите его. Показать пример

    пример строки) z 342 1152x864x32 VESA

  6. Введите z и нажмите <ENTER> для теста

  7. Загрузка продолжается. после загрузки подтвердите изменение разрешения.

  8. Измените значение GRUB_CMDLINE_LINUX в /etc/default/grub снова измените значение vga с ask на 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. Перезагрузитесь и подтвердите это.

1

Вам необходимо сообщить ядру гостя требуемый размер вашего терминала.

В приглашении 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 по умолчанию для всех текущих и будущих ядер.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .