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をインストールする手順を説明する。

【目次】

  1. 前もって決めておく事項
  2. ダウンロード
  3. インストール(ホストOSがUbuntuの場合)
  4. ユーザーをvboxusersグループに追加
  5. 共有フォルダ利用のためのグループ設定(vboxsf)
  6. フォルダの設定
  7. 補足:Wayland環境での注意点

VirtualBoxのベースパッケージはGPLv3ライセンスで提供される。Extension PackはPUEL(VirtualBox Extension Pack Personal Use and Educational License)で提供され、個人利用および教育目的でのみ無償で利用できる。商用利用や再配布を行う場合は、Oracleの最新のライセンス条項を確認すること。

Windows版については別のWebページで説明している。

【関連する外部ページ】

前もって決めておく事項

ダウンロード

VirtualBox本体とExtension Packは公式サイトからダウンロードできる。APTリポジトリを利用する場合、本体の手動ダウンロードは不要である。

  1. ホストOSのアーキテクチャを確認
    uname -m
    

    x86_64と表示されれば64ビット(amd64)版のパッケージを使用する。

  2. VirtualBoxのWebページを開く

    https://www.virtualbox.org/

  3. Downloadsセクションへ移動

    Linux distributions向けのパッケージやExtension Packを探す。

    VirtualBoxダウンロードページのスクリーンショット
  4. ライセンス条項を確認

    Extension Packを利用する場合はPUELの条項を確認する。

    VirtualBoxライセンス条項のスクリーンショット
  5. Extension Packのダウンロード(手動インストールする場合)

    PUELライセンス条項に同意できる場合のみ、Extension Packをダウンロードする。Extension Packのバージョンは、VirtualBox本体のバージョンと完全に一致させる必要がある。インストール済みのVirtualBoxのバージョンはvboxmanage -v | cut -dr -f1コマンドで確認できる。

    Extension Packダウンロードのスクリーンショット
  6. Linux版.debパッケージのダウンロード(手動インストールする場合)

    使用しているUbuntuのバージョン(例:Ubuntu 24.04はコードネーム「noble」)に対応する.debファイルを選択してダウンロードする。コードネームはlsb_release -scコマンドで確認できる。

    Linux版パッケージ選択のスクリーンショット
    debパッケージダウンロードのスクリーンショット
  7. ダウンロードが始まる。

インストール(ホストOSがUbuntuの場合)

Ubuntu(24.04 LTSを含む)でのインストール手順を示す。Oracleの公式APTリポジトリを利用する方法では、以後の更新をapt upgradeで管理できる。

Oracle公式APTリポジトリからのインストール(推奨)

  1. 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
    
  2. 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
    
  3. パッケージリストを更新し、VirtualBoxをインストールする
    sudo apt update
    sudo apt install dkms
    sudo apt install virtualbox-7.2
    

    DKMS(Dynamic Kernel Module Support)は、Linuxカーネルが更新された際にVirtualBoxのカーネルモジュール(vboxdrvvboxnetfltなど)を自動的に再ビルドするために必要である。カーネルモジュールが読み込まれているかはlsmod | grep vboxdrvコマンドで確認できる。

    セキュアブートを有効にしている場合、署名されていないvboxdrvモジュールは読み込まれない。インストール時に表示される案内に従ってMOK(Machine Owner Key)を登録し、再起動時のMOK管理画面で登録を完了させる。

  4. 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-extpack
    

    sudo 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ファイルによる手動インストール

特定バージョンを直接インストールしたい場合に利用する。

  1. 依存パッケージの準備
    sudo apt update
    sudo apt -y install dkms
    
  2. ダウンロードした.debファイルを指定してインストール
    sudo dpkg -i virtualbox-<バージョン情報>_Ubuntu_<バージョン>_amd64.deb
    

    依存関係に関するエラーが表示された場合は、次のコマンドで不足しているパッケージをインストールする。

    sudo apt --fix-broken install
    
    debパッケージインストール画面のスクリーンショット

    インストール中に確認を求められた場合は「y」キーを押して続行する。

    インストール確認画面のスクリーンショット
  3. 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が含まれていることを確認する。

フォルダの設定

  1. ディレクトリの作成

    仮想マシン関連ファイル(設定ファイル、仮想ディスクイメージ、ログ)を格納するディレクトリを、ユーザーのホームディレクトリ以下に作成する。

    mkdir -p "$HOME/VirtualBox VMs"
    

    ホームディレクトリ以下に作成した場合、所有者は作成したユーザーになるため、追加の権限設定は不要である。ホームディレクトリ以外(外付けドライブなど)に作成した場合は、VirtualBoxを使用するユーザーに読み書き権限を付与する。

    sudo chown -R ${USER}:${USER} <作成したディレクトリのパス>
    
    権限設定のスクリーンショット
  2. VirtualBoxを起動

    アプリケーションメニューからVirtualBoxを検索して起動するか、ターミナルでvirtualboxと入力して起動する。

  3. デフォルトの仮想マシンフォルダ(Default Machine Folder)の設定
    1. VirtualBoxマネージャーのメニューから「ファイル(File)」→「環境設定(Preferences...)」を選択する。
      環境設定メニューのスクリーンショット
    2. 「一般(General)」タブの「デフォルトのマシンフォルダー」で、作成したディレクトリ(例:$HOME/VirtualBox VMs)を指定する。仮想マシンの新規作成時、設定ファイルと仮想ディスクイメージはこのフォルダの下に作成される。
      デフォルトマシンフォルダ設定のスクリーンショット

    同じ設定はコマンドラインからも行える。

    vboxmanage setproperty machinefolder "$HOME/VirtualBox VMs"
    

補足:Wayland環境での注意点

Ubuntu 24.04 LTSは既定でWaylandディスプレイサーバーを使用する。VirtualBoxのGUIはXWayland経由で動作する。画面描画やクリップボード共有に問題が生じた場合は、いったんログアウトし、ログイン画面のセッション選択(歯車アイコン)で「Ubuntu on Xorg」を選んでログインし、X.Orgセッションで動作を確認する。