UbuntuにVirtualBoxをインストール
UbuntuへのVirtualBoxインストールはOracle公式APTリポジトリ利用が推奨される。Extension PackはPUELライセンスで提供され、本体とバージョン一致が必須である。USBデバイス等の利用にはホストOSでユーザーをvboxusersグループへ追加し、再ログインする必要がある。
Oracle VM VirtualBoxは、ホストOS上で異なるOS(ゲストOS)を実行するための仮想マシンソフトウェアである。
このページではLinux環境、特にUbuntu(24.04 LTSを含む)へOracle VM VirtualBoxをインストールする手順を説明する。
【目次】
- 前もって決めておく事項
- ダウンロード
- インストール(ホストOSがUbuntuの場合)
- ユーザーをvboxusersグループに追加
- 共有フォルダ利用のためのグループ設定(vboxsf)
- フォルダの設定
- 補足:Wayland環境での注意点
VirtualBoxのベースパッケージはGPLv3ライセンスで提供される。Extension PackはPUEL(VirtualBox Extension Pack Personal Use and Educational License)で提供され、個人利用および教育目的でのみ無償で利用できる。商用利用や再配布を行う場合は、Oracleの最新のライセンス条項を確認すること。
Windows版については別のWebページで説明している。
【関連する外部ページ】
- VirtualBoxの公式ページ:https://www.virtualbox.org/
- OracleのVirtualBoxのページ:https://www.oracle.com/virtualization/technologies/vm/virtualbox.html
前もって決めておく事項
- デフォルトの仮想マシンフォルダ(Default Machine Folder):仮想マシンの設定ファイル(
.vbox)、仮想ディスクイメージ(VDI、VMDKなど)、ログを格納するフォルダである。VirtualBoxは仮想マシンごとにこのフォルダの下にサブフォルダを作成する。ユーザーのホームディレクトリ以下(例:~/VirtualBox VMs)を指定すると、追加の権限設定なしに読み書きできる。 - 空き容量:仮想ディスクイメージは数十GB規模になるため、指定したフォルダのあるファイルシステムに十分な空き容量があることを
df -hコマンドで確認しておく。
ダウンロード
VirtualBox本体とExtension Packは公式サイトからダウンロードできる。APTリポジトリを利用する場合、本体の手動ダウンロードは不要である。
- ホストOSのアーキテクチャを確認
uname -mx86_64と表示されれば64ビット(amd64)版のパッケージを使用する。 - VirtualBoxのWebページを開く
- Downloadsセクションへ移動
Linux distributions向けのパッケージやExtension Packを探す。
- ライセンス条項を確認
Extension Packを利用する場合はPUELの条項を確認する。
- Extension Packのダウンロード(手動インストールする場合)
PUELライセンス条項に同意できる場合のみ、Extension Packをダウンロードする。Extension Packのバージョンは、VirtualBox本体のバージョンと完全に一致させる必要がある。インストール済みのVirtualBoxのバージョンは
vboxmanage -v | cut -dr -f1コマンドで確認できる。
- Linux版.debパッケージのダウンロード(手動インストールする場合)
使用しているUbuntuのバージョン(例:Ubuntu 24.04はコードネーム「noble」)に対応する.debファイルを選択してダウンロードする。コードネームは
lsb_release -scコマンドで確認できる。
- ダウンロードが始まる。
インストール(ホストOSがUbuntuの場合)
Ubuntu(24.04 LTSを含む)でのインストール手順を示す。Oracleの公式APTリポジトリを利用する方法では、以後の更新をapt upgradeで管理できる。
Oracle公式APTリポジトリからのインストール(推奨)
- 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 dkms sudo apt install virtualbox-7.2DKMS(Dynamic Kernel Module Support)は、Linuxカーネルが更新された際にVirtualBoxのカーネルモジュール(
vboxdrv、vboxnetfltなど)を自動的に再ビルドするために必要である。カーネルモジュールが読み込まれているかはlsmod | grep vboxdrvコマンドで確認できる。セキュアブートを有効にしている場合、署名されていない
vboxdrvモジュールは読み込まれない。インストール時に表示される案内に従ってMOK(Machine Owner Key)を登録し、再起動時のMOK管理画面で登録を完了させる。 - 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コマンド実行時に、ライセンス条項への同意がターミナル上で求められる。内容を確認し、同意する場合は指示に従うこと。インストール結果はvboxmanage list extpacksコマンドで確認できる。
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グループに追加
ホストOSに接続したUSBデバイスを仮想マシンから利用するには、ホストOSの現在のユーザーをvboxusersグループに追加する必要がある。
sudo usermod -aG vboxusers $USER
グループへの追加を反映させるには、一度ログアウトしてから再ログインする。再ログイン後、groups $USERコマンドの出力にvboxusersが含まれていることを確認する。
なお、USB 2.0/3.0コントローラを仮想マシンで使用するには、Extension Packのインストールも必要である。
共有フォルダ利用のためのグループ設定(vboxsf)
共有フォルダはホストOS側のフォルダを指定し、ゲストOS側ではGuest Additionsのファイルシステムドライバ経由でマウントされる。vboxsfグループはGuest AdditionsによってゲストOS側に作成される。自動マウントされた共有フォルダ(/media/sf_<共有名>)はvboxsfグループに属するため、Linuxゲストで読み書きするには、ゲストOSのユーザーをvboxsfグループに追加する。
Linuxゲストの中で次のコマンドを実行する。
sudo usermod -aG vboxsf $USER
変更を反映させるにはログアウトと再ログインを行う。再ログイン後、groups $USERコマンドの出力にvboxsfが含まれていることを確認する。
フォルダの設定
- ディレクトリの作成
仮想マシン関連ファイル(設定ファイル、仮想ディスクイメージ、ログ)を格納するディレクトリを、ユーザーのホームディレクトリ以下に作成する。
mkdir -p "$HOME/VirtualBox VMs"ホームディレクトリ以下に作成した場合、所有者は作成したユーザーになるため、追加の権限設定は不要である。ホームディレクトリ以外(外付けドライブなど)に作成した場合は、VirtualBoxを使用するユーザーに読み書き権限を付与する。
sudo chown -R ${USER}:${USER} <作成したディレクトリのパス>
- VirtualBoxを起動
アプリケーションメニューからVirtualBoxを検索して起動するか、ターミナルで
virtualboxと入力して起動する。 - デフォルトの仮想マシンフォルダ(Default Machine Folder)の設定
- VirtualBoxマネージャーのメニューから「ファイル(File)」→「環境設定(Preferences...)」を選択する。
- 「一般(General)」タブの「デフォルトのマシンフォルダー」で、作成したディレクトリ(例:
$HOME/VirtualBox VMs)を指定する。仮想マシンの新規作成時、設定ファイルと仮想ディスクイメージはこのフォルダの下に作成される。
同じ設定はコマンドラインからも行える。
vboxmanage setproperty machinefolder "$HOME/VirtualBox VMs" - VirtualBoxマネージャーのメニューから「ファイル(File)」→「環境設定(Preferences...)」を選択する。
補足:Wayland環境での注意点
Ubuntu 24.04 LTSは既定でWaylandディスプレイサーバーを使用する。VirtualBoxのGUIはXWayland経由で動作する。画面描画やクリップボード共有に問題が生じた場合は、いったんログアウトし、ログイン画面のセッション選択(歯車アイコン)で「Ubuntu on Xorg」を選んでログインし、X.Orgセッションで動作を確認する。