VirtualBox上でLinuxOSを動作させる場合、動作が非常に遅くなるケースがあります.
このような場合に行う設定のメモ.
1. I/O スケジューラの変更
① udevルールを作成
/etc/udev/rules.d/50-ioschedulers.rules を作成.
(※ ruleの優先度を決めるファイル先頭の数値は必要に応じて適当な値にすること)
② ruleの設定
ruleの内容は以下のように設定すると、起動時にスケジューラをnoneに設定してくれる.
# i/o schedulerを仮想マシン用に"none"にする. # ※ KERNEL==は物理ディスクデバイス. 以下設定では /dev/sda〜/dev/sdz を指す. ACTION=="add|change", KERNEL=="sd[a-z]", ATTR{queue/rotational}="0", ATTR{queue/scheduler}="none"
2. VirtiaoBox Guest Additionsをインストール
2-1. 前準備
GuestOS側で必要なソフトをインストールする
sudo apt install build-essential # ※ non-LTSの場合. sudo apt install linux-headers-generic # ※ LTSの場合. xx-yyはubuntuのLTSバージョン 20.04, 22.04.. etc sudo apt install linux-headers-generic-hwe-{xx-yy}
2-2. Guest Additionsのインストール
①メディアを挿入する
②仮想マシン側で挿入された仮想ディスクをマウントする
# /mnt直下にdvd用のマウントポイントとなるディレクトリ作成 sudo mkdir -p /mnt/dvd # Guest Additionsのディスクを/mnt/dvdへマウント sudo mount /dev/dvd /mnt/dvd /mnt/dvd: WARNING: device write-protected, mounted read-only.d
③ディスク内のVBoxLinuxAdditions.runを実行する
sudo /mnt/dvd/VBoxLinuxAdditions.run
④仮想マシンを再起動
仮想マシンを再起動します.
sudo shutdown -r now