UbuntuにVirtualBoxをインストール
UbuntuへのVirtualBoxインストールはOracle公式APTリポジトリ利用が推奨される。Extension Packは個人利用および教育目的に限定され、本体とバージョン一致が必須である。USBデバイス等の利用にはユーザーをvboxusersグループへ、共有フォルダ利用にはvboxsfグループへ追加後、再ログインする必要がある。
Oracle VM VirtualBoxは、ホストOS上で異なるOS(ゲストOS)を実行するための仮想マシンソフトウェアである。
このページではLinux環境、特にUbuntu(24.04 LTSを含む)へOracle VM VirtualBoxをインストールする手順を説明する。
【目次】
- 前もって決めておく事項
- ダウンロード
- インストール(ホストOSがUbuntuの場合)
- ユーザーをvboxusersグループに追加
- 共有フォルダ利用のためのグループ設定(vboxsf)
- フォルダの設定
- 補足:Wayland環境での注意点
VirtualBoxのベースパッケージはGPLv3ライセンスで提供されるフリーソフトウェアである。一方、Extension Packは異なるライセンス(PUEL: Personal Use and Educational License)で提供され、個人利用および教育目的でのみ無償で利用可能である。ライセンス条項は変更される可能性があるため、特に商用利用や再配布を行う場合は、必ず最新の公式情報を確認すること。
Windows版については別のWebページで説明している。
【関連する外部ページ】
- VirtualBoxの公式ページ:https://www.virtualbox.org/
- OracleのVirtualBoxのページ:https://www.oracle.com/virtualization/technologies/vm/virtualbox.html
前もって決めておく事項
- デフォルト・ハードディスク・フォルダ(Default Hard Disk Folder):仮想マシンイメージファイル(VDI、VMDKなど)を格納するフォルダである。セキュリティとバックアップの観点から、システムフォルダ(
/varなど)ではなく、ユーザーのホームディレクトリ以下(例:~/VirtualBox VMs/HardDisks)に作成することを推奨する。 - デフォルト・仮想マシンフォルダ(Default Machine Folder):仮想マシンの設定ファイル(.vbox)や操作ログ等を格納するフォルダである。同様に、ユーザーのホームディレクトリ以下(例:
~/VirtualBox VMs/Machines)に作成することを推奨する。
ダウンロード
VirtualBox本体とExtension Packは公式サイトからダウンロードできる。APTリポジトリを利用する場合、手動でのダウンロードは通常不要である。
- ホストOSのアーキテクチャを確認(通常は64ビット(amd64))
uname -mx86_64と表示されれば64ビットLinuxである。
- VirtualBoxのWebページを開く
- Downloadsセクションへ移動
Linux distributions向けのパッケージやExtension Packを探す。
- ライセンス条項を確認
Extension Packを利用する場合は「VirtualBox Extension Pack Personal Use and Educational License(PUEL)」を必ず確認すること。
- Extension Packのダウンロード(手動インストールする場合)
PUELライセンス条項に同意できる場合のみ、Extension Packをダウンロードする。Extension Packのバージョンは、インストールするVirtualBox本体のバージョンと完全に一致させる必要がある。インストール済みのVirtualBoxのバージョンは
vboxmanage -v | cut -dr -f1コマンドで確認できる。
- Linux版.debパッケージのダウンロード(手動インストールする場合)
使用しているUbuntuのバージョン(例:Ubuntu 24.04はコードネーム「noble」)に対応する.debファイルを選択してダウンロードする。
- ダウンロードが始まる。
インストール(ホストOSがUbuntuの場合)
Ubuntu(24.04 LTSを含む)でのインストール手順を示す。常に最新版を利用するため、Oracleの公式APTリポジトリを利用する方法を推奨する。
Oracle公式APTリポジトリからのインストール(推奨)
この方法により、VirtualBoxを容易にインストールでき、将来のアップデートもapt upgradeで管理できる。
- OracleのGPGキーを追加する
wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --dearmor --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg - VirtualBoxのAPTリポジトリを追加する(Ubuntu 24.04「noble」の例)
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian noble contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list - パッケージリストを更新し、VirtualBoxをインストールする
sudo apt update sudo apt install virtualbox-7.2 sudo apt install dkmsDKMS(Dynamic Kernel Module Support)は、Linuxカーネルがアップデートされた際にVirtualBoxのカーネルモジュール(
vboxdrv、vboxnetfltなど)を自動的に再ビルドするために必要である。virtualbox-dkmsまたはdkmsパッケージがインストールされていることを確認すること。 - Extension Packをインストールする(対話的にライセンス同意が必要)
VBOX_VERSION=$(vboxmanage -v | cut -dr -f1) wget https://download.virtualbox.org/virtualbox/${VBOX_VERSION}/Oracle_VM_VirtualBox_Extension_Pack-${VBOX_VERSION}.vbox-extpack sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-${VBOX_VERSION}.vbox-extpack rm Oracle_VM_VirtualBox_Extension_Pack-${VBOX_VERSION}.vbox-extpacksudo vboxmanage extpack installコマンド実行時に、ライセンス条項への同意がターミナル上で求められる。内容を確認し、同意する場合は指示に従うこと。
Ubuntu公式リポジトリからのインストール
Ubuntuの標準リポジトリにもVirtualBoxパッケージが含まれている場合があるが、バージョンがOracle公式より古いことがある。
sudo apt update
sudo apt install virtualbox virtualbox-dkms virtualbox-ext-pack
virtualbox-ext-packパッケージをインストールする際、ライセンス条項が表示されるため、内容を確認し同意する必要がある。
公式サイトからの.debファイルによる手動インストール
特定バージョンを直接インストールしたい場合に利用できる。
- 依存パッケージの準備
sudo apt update sudo apt -y install dkms - ダウンロードした.debファイルを指定してインストール
sudo dpkg -i virtualbox-<バージョン情報>_Ubuntu_<バージョン>_amd64.deb依存関係に関するエラーが表示された場合は、以下のコマンドで不足しているパッケージをインストールする。
sudo apt --fix-broken install
インストール中に確認を求められた場合は「y」キーを押して続行する。
- Extension Packの手動インストール(任意)
別途ダウンロードしたExtension Packファイル(
.vbox-extpack)をインストールする。バージョンがVirtualBox本体と一致していることを確認すること。sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-<バージョン情報>.vbox-extpackコマンド実行時にライセンスへの同意が求められる。VirtualBoxマネージャーのGUIから「ファイル」→「ツール」→「機能拡張パッケージマネージャー」を開き、ダウンロードしたファイルを追加することも可能である。
ユーザーをvboxusersグループに追加
USBデバイス(特にUSB 2.0/3.0)へのアクセスなど、VirtualBoxの特定の機能を利用するには、現在のユーザーをvboxusersグループに追加する必要がある。
sudo usermod -aG vboxusers $USER
グループへの追加を反映させるには、一度ログアウトしてから再ログインする必要がある。再ログイン後、groups $USERコマンドで出力にvboxusersが含まれていることを確認できる。
共有フォルダ利用のためのグループ設定(vboxsf)
ホストOSとゲストOS間で共有フォルダ機能を利用する場合、ホストOS側で現在のユーザーをvboxsfグループに追加する必要がある場合がある(特に自動マウント設定時)。
sudo usermod -aG vboxsf $USER
vboxusersグループと同様に、変更を反映させるにはログアウトと再ログインが必要である。groups $USERでvboxsfが含まれているか確認する。
フォルダの設定
- ディレクトリの作成
仮想マシン関連ファイル(仮想ディスクイメージ、設定ファイルなど)を格納するディレクトリを作成する。ユーザーのホームディレクトリ以下に作成することを推奨する。
mkdir -p "$HOME/VirtualBox VMs/HardDisks" mkdir -p "$HOME/VirtualBox VMs/Machines" - ディレクトリの権限の設定(/var配下などに作成した場合)
/var配下などにディレクトリを作成した場合は、VirtualBoxを使用するユーザーに書き込み権限を付与する必要がある。ホームディレクトリ以下に作成した場合は不要である。# 例:<ユーザー名>を実際のユーザー名に置き換える # sudo chown -R ${USER}:${USER} /var/HardDisks # sudo chown -R ${USER}:${USER} /var/Machines
- VirtualBoxを起動
アプリケーションメニューからVirtualBoxを検索して起動するか、ターミナルで
virtualboxと入力して起動する。 - デフォルト・仮想マシンフォルダ(Default Machine Folder)の設定
VirtualBoxマネージャーのGUIで設定を変更する。
- メニューから「ファイル(File)」→「環境設定(Preferences...)」を選択する。
- 「一般(General)」タブの「デフォルトのマシンフォルダ」で、作成した仮想マシン設定ファイル用のディレクトリ(例:
$HOME/VirtualBox VMs/Machines)を指定する。
- メニューから「ファイル(File)」→「環境設定(Preferences...)」を選択する。
- デフォルト・ハードディスク・フォルダ(Default Hard Disk Folder)
このパスは、仮想マシンを新規作成するウィザード内で、仮想ハードディスクを作成する際のデフォルト保存場所として使用される。作成したディレクトリ(例:
$HOME/VirtualBox VMs/HardDisks)を指定すると管理しやすい。
補足:Wayland環境での注意点
Ubuntu 24.04 LTSのデフォルトはWaylandディスプレイサーバーを使用している。VirtualBoxはWayland環境でも動作するが、まれに画面描画やクリップボード共有などで予期しない動作が発生する可能性がある。問題が発生した場合は、ログイン画面でセッションを「Ubuntu on Xorg」に変更してX.Orgセッションでログインし、動作を確認することが有効なトラブルシューティング手段である。