VirtualBoxでUbuntuを快適に使うための設定

こんにちは、Web系エンジニアのHodaです。

エンジニアにとっての開発環境はほとんどの場合VagrantやDockerで事足りると思いますが、機械学習で画像解析をしたり、GUIが必要な場面が稀にあります。

私もとある所属会社の課題で画像処理を行うことになりましたので、GUIで操作できる環境をVirtualBoxで用意しました。

VirtualBoxは初期設定のままだと重くてとても使いにくいのですが、少しでも快適に動作するようにセットアップ手順をまとめたのでご紹介します。

事前準備

VirtualBoxのインストール

VirtualBoxのホームページから、使用しているOSに対応したパッケージをダウンロードし、インストールします。

VIrtualBoxの公式ページ

OSイメージのダウンロード

使いたいOSのイメージファイルをダウンロードしておきます。ちなみにこの記事ではUbuntuを利用しています。

Ubuntuイメージの公式ページの画像

VMの作成

準備ができたらVMを作成します。VirtualBoxを開いて 新規作成 をクリック→ Expert Mode をクリック 。その後 Create a virtual hard disk now にチェックを入れて CreateVirtualBoxでVMの新規作成1 VDIFixed size にチェックを入れて Create。ストレージサイズをFixed(固定)することで負荷を減らせます。

VirtualBoxでVMの新規作成2

VirtualBoxの初期設定

そのままの設定だと重くてつらいため、軽くなるようにチューニングします。

デバイスとチップセットの設定

VMを選択して SettingsVirtualBoxでVMの動作が軽くなるようにチューニング1 SystemMotherboard と進み、 Floppy は不要なのでチェックを外します。さらにチップセットは ICH9 を選択します。 PIIX3 は古いチップセットで、新しいOSではサポートしていないようです。

VirtualBoxでVMの動作が軽くなるようにチューニング2

準仮想化の設定

続いて Acceleration タブを開き、 Paravirtualization Interface で準仮想化の設定をします。たくさん項目があってどれを選べばいいのかわからなくなりますが、 公式ページのドキュメント によると、大きく次の3つを知って入れば大丈夫です。

  • Minimal… __MacOSX__を使う場合に必須
  • KVM… __Linux__を使う場合に推奨
  • Hyper-V… __Windows__を使う場合に推奨

今回はUbuntuを使うので、 KVM を選択しています。↓

VirtualBoxでVMの動作が軽くなるようにチューニング3

ディスプレイの設定

次はDisplayの設定をします。モニターの数を一度8にしてから、VMに割り当てるVideoメモリを最大値にします。また、 Enable 3d Acceleration にチェックを入れます。さらにWindowsの場合は Enable 2d Video Acceleration にもチェックを入れます。

VirtualBoxでVMの動作が軽くなるようにチューニング4

再度同じ設定タブを開き、モニター数を1にして保存します。

VirtualBoxでVMの動作が軽くなるようにチューニング5

フォルダの共有設定

ホスト側のファイルをVMへ移動させたり、VMで作成したファイルをホスト側のエディターで開いたりできたらとっても素敵なので、フォルダの共有設定をします。

Shared Folders →フォルダのアイコンをクリックし、共有したいフォルダのパスをフォルダ名を指定します。また、 Auto-mount にチェックを入れて、VM起動時に自動的に共有されるようにします。

ホストとVirtualBoxのゲスト間でフォルダを共有する設定

クリップボードの共有設定

ホスト側でコピーした文字列を、VM側へペタッと貼り付けられるようにします。

GeneralAdvanced を開き、クリップボードとドラッグ&ドロップを双方向に設定します。

ホストとVirtualBoxのゲスト間でクリップボードを共有する設定

VMの起動とOSのインストール

セットアップがほぼ完了したので、作成したVMを起動し、OSをインストールします。

Strage →Controller: IDEの Empty →ディスクアイコンを順にクリックし、あらかじめダウンロードしておいたOSのイメージファイルを選択して保存します。

VMにOSイメージをマウント

VMを選択し、起動ボタンをクリックします。起動するとUbuntuの導入画面が開くので、指示に従っていい感じにインストールします。

VMの起動

Guest Additionsのインストール

OSのセットアップが済んだら Guest Additions をインストールします。Guest Additionsはゲスト側OSのパフォーマンスを改善するためのデバイスドライバとアプリケーションが入っていて、便利に使うために必須です。ホストとゲスト間でのフォルダ共有も、これをインストールしないと機能しません。

Guest Additonsのインストールは、Macの場合だとツールバーの DevicesInsert Guest Additions CD image… から行います。

Guest Additionsのインストール

ポップアップが開くので、 Run を押してインストールを進め、完了したら再起動します。

Guest Additionsのインストール2

トラブルシューティング

アップデートしたらGUI画面にならずCLI画面になってしまうよ!助けて!

Ubuntuをアップデートし、 guest additions をインストール後、再起動するとGUI画面に入れないという問題が私の環境では発生しました。VirtualBox本体のバージョンと guest additions のバージョンが一致していない場合に起きるようです。この問題はVirtualBoxのバージョンをアップデートし、 guest additions のバージョンと一致させると解決します。(VMは再作成する必要があります)

まとめ

これで多少まともに動くようになります。やったね!