インフラエンジニアbacchiのわかったことまとめ

bacchi.me

VirtualBoxのディスプレイ解像度を自動的にリサイズする

VirtualboxにCentOSやDebianなどを入れて、デスクトップ用途として使いたい場合
ウインドウサイズを変更してもゲストOSの解像度は固定で、自動でリサイズしてくれません。

VirtualBoxのGuest Additionsを入れてあげるとゲストOSの解像度をホストOSの解像度に合わせて自由に変更することができるようになります。

VirtualBox Guest Additionsインストールしたときの作業メモをまとめました。

ホストOSはMacです。

ゲストOSはDebian8です。

linux-kernel-headersのインストール

VirtualBox Guest Additionsのインストールにはkernelのヘッダファイルが必要となります。

場合によってはインストール時に使ったメディアやISOファイルを要求されます。

# aptitude install linux-kernel-headers

build-essential、module-assistant のインストール

build-essentialはDebianパッケージの構築に必要とされるパッケージの一覧情報が含まれています。

module-assistant はモジュールパッケージの作成を援助するツールです。

# aptitude install build-essential module-assistant

Guest Additionsを仮想CD-ROMドライブへマウント

VirtualBox メニューの [Devices] -> [Insert Guest Additions CD Imag...(Host+D)] を選択します。

これでGuest Additionsが入ったイメージを仮想CD-ROMドライブにマウントできます。

以下のコマンドでマウントしてやります。

# mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom/

Guest Additions のインストールスクリプトの実行

Guest Additions のビルドには少々時間がかかります。

root@gealach:~# bash /mnt/cdrom/VBoxLinuxAdditions.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 4.3.26 Guest Additions for Linux............
VirtualBox Guest Additions installer
Copying additional installer modules ...
Installing additional modules ...
Removing existing VirtualBox non-DKMS kernel modules ...done.
Building the VirtualBox Guest Additions kernel modules
The headers for the current running kernel were not found. If the following
module compilation fails then this could be the reason.

Building the main Guest Additions module ...fail!
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Doing non-kernel setup of the Guest Additions ...done.
Installing the Window System drivers
Installing X.Org Server 1.16 modules ...done.
Setting up the Window System to use the Guest Additions ...done.
You may need to restart the hal service and the Window System (or just restart
the guest system) to enable the Guest Additions.

Installing graphics libraries and desktop services components ...done.

インストールが終了したらアンマウントします。

# umount /media/cdrom

ゲスト OS のシャットダウン

仮想CD-ROM ドライブを外すためゲスト OS をシャットダウンします。

# shutdown -h now

仮想CD-ROMドライブの取り外し

VirtualBox メニューの [Devices] -> [IDE Primary Master]を選択し、[Remove disk from virtual drive]を実行すれば仮想CD-ROMドライブから切り離せます。

ゲスト OS の起動および画面の自動リサイズ

ゲストOSを起動してウィンドウの大きさに合わせて自動的に解像度が変更されます。

  • B!