Настройка разрешения в VM без иксов






Вам частенько приходится работать в консоли виртуальной машины в режиме командной строки, но ощущаете острую нехватку свободного пространства? Да, это же чувство не покидало и меня в последнее время. Предлагаю вам узнать, как изменить разрешение экрана в системах, где нет установленной X Window System, при помощи uvesafb.


Рассмотрим настройку с точки зрения двух систем: Ubuntu и Gentoo.

Ubuntu c Grub2

Итак, предположим, что вы хотите получить разрешение 1024*768. Замените это соотношение на то, которое вам нужно, когда будете настраивать вашу собственную систему. Чтобы получить uvesafb, нужно установить пакет v86d:

sudo apt-get install v86d

Отредактируйте содержимое вашего /etc/default/grub, изменив соответствующие строки, как показано ниже:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nomodeset video=uvesafb:mode_option=1024x768-24,mtrr=3,scroll=ywrap"
GRUB_GFXMODE=1024x768

Затем добавьте следующую строчку в /etc/initramfs-tools/modules

uvesafb mode_option=1024x768-24 mtrr=3 scroll=ywrap

Теперь остаётся лишь включить принудительное использование фреймбуфера:

echo FRAMEBUFFER=y | sudo tee /etc/initramfs-tools/conf.d/splash

Завершающий этап — обновление initramfs и grub, затем перезагрузка системы:

sudo update-grub2
sudo update-initramfs -u
sudo reboot

Gentoo

Здесь я мог бы изобрести велосипед, но лучше я позволю Spock, автору uvesafb, поведать вам о том, как это делается, с его страницы.

На этом всё. Надеюсь, теперь вы сможете себе позволить иметь больше пространства в текстовой консоли вашей виртуальной машины.