Virtualbox上のCentOS8の解像度を変える

環境

Virtualbox 6.1.4
CentOS 8.1.1911

ディスクの挿入

ゲストOSを起動前に、virtualbox マネージャーの画面で、

設定=>ストレージ=>コントローラー:IDE=>光学ドライブの追加

と進み、

C:\Program Files\Oracle\VirtualBox\VboxGuestAdditions.iso

を追加する。

するとたぶん以下のような画面になる。

f:id:tomiharu1017:20200226232710p:plain
こんな感じ。

必要なパッケージをインストール

# yum -y install bzip2 gcc make perl 
# yum -y install kernel kernel-devel kernel-headers
# yum -y install epel-release elfutils-lebelf-devel

必要なら

# yum -y update kernel

このとき、kernel,kernel-headers,kernel-develのバージョンが一致している必要がある。(たぶん)

一通りインストールが完了したら、再起動する。

$ reboot

VBoxGuestAdditions のインストール

起動したら、またスーパーユーザーになり、次を実行。

# mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom
# sh /mnt/cdrom/VBoxLinuxAdditions.run

このとき、以下のように表示されていれば、成功している。

Verifying archive integrity... All good.
Uncompressing VirtualBox 6.1.4 Guest Additions for Linux........
VirtualBox Guest Additions installer
Copying additional installer modules ...
Installing additional modules ...
VirtualBox Guest Additions: Building the VirtualBox Guest Additions kernel modules.
VirtualBox Guest Additions: Look at /var/log/vboxadd-setup.log to find out what went wrong
VirtualBox Guest Additions: Running kernel modules will not be replaced until the system is restarted
VirtualBox Guest Additions: Starting.

できなかった場合、

# cat /var/log/vboxadd-setup.log

などやって原因を特定し、ひとつひとつ潰していく。

Grub ファイルを変更して解像度を調整

成功したら、/etc/default/grub/の値をここを参考にいろいろやってみる。

例えば、

# vim /etc/default/grub

GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"

=>

GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet vga=775"
  GRUB_DISABLE_RECOVERY="true"

とかやってみると、次に起動したときは、1280×1024になっているはず。

なので、

# grub2-mkconfig -o /boot/grub2/grub.cfg
# shutdown -r now

で再起動して確認してみてください。

参考