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

【目次】

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

VirtualBoxのベースパッケージはGPLv3ライセンスで提供されるフリーソフトウェアである。一方、Extension Packは異なるライセンス(PUEL: Personal Use and Educational License)で提供され、個人利用および教育目的でのみ無償で利用可能である。ライセンス条項は変更される可能性があるため、特に商用利用や再配布を行う場合は、必ず最新の公式情報を確認すること。

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

【関連する外部ページ】

前もって決めておく事項

ダウンロード

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

  1. ホストOSのアーキテクチャを確認(通常は64ビット(amd64))
    uname -m
    

    x86_64と表示されれば64ビットLinuxである。

  2. VirtualBoxのWebページを開く

    https://www.virtualbox.org/

  3. Downloadsセクションへ移動

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

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

    Extension Packを利用する場合は「VirtualBox Extension Pack Personal Use and Educational License(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ファイルを選択してダウンロードする。

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

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

Ubuntu(24.04 LTSを含む)でのインストール手順を示す。常に最新版を利用するため、Oracleの公式APTリポジトリを利用する方法を推奨する。

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

この方法により、VirtualBoxを容易にインストールでき、将来のアップデートもapt upgradeで管理できる。

  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 virtualbox-7.2
    sudo apt install dkms
    

    DKMS(Dynamic Kernel Module Support)は、Linuxカーネルがアップデートされた際にVirtualBoxのカーネルモジュール(vboxdrvvboxnetfltなど)を自動的に再ビルドするために必要である。virtualbox-dkmsまたはdkmsパッケージがインストールされていることを確認すること。

  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コマンド実行時に、ライセンス条項への同意がターミナル上で求められる。内容を確認し、同意する場合は指示に従うこと。

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グループに追加

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が含まれているか確認する。

フォルダの設定

  1. ディレクトリの作成

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

    mkdir -p "$HOME/VirtualBox VMs/HardDisks"
    mkdir -p "$HOME/VirtualBox VMs/Machines"
    
  2. ディレクトリの権限の設定(/var配下などに作成した場合)

    /var配下などにディレクトリを作成した場合は、VirtualBoxを使用するユーザーに書き込み権限を付与する必要がある。ホームディレクトリ以下に作成した場合は不要である。

    # 例:<ユーザー名>を実際のユーザー名に置き換える
    # sudo chown -R ${USER}:${USER} /var/HardDisks
    # sudo chown -R ${USER}:${USER} /var/Machines
    
    権限設定のスクリーンショット
  3. VirtualBoxを起動

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

  4. デフォルト・仮想マシンフォルダ(Default Machine Folder)の設定

    VirtualBoxマネージャーのGUIで設定を変更する。

    1. メニューから「ファイル(File)」→「環境設定(Preferences...)」を選択する。
      環境設定メニューのスクリーンショット
    2. 「一般(General)」タブの「デフォルトのマシンフォルダ」で、作成した仮想マシン設定ファイル用のディレクトリ(例:$HOME/VirtualBox VMs/Machines)を指定する。
      デフォルトマシンフォルダ設定のスクリーンショット
  5. デフォルト・ハードディスク・フォルダ(Default Hard Disk Folder)

    このパスは、仮想マシンを新規作成するウィザード内で、仮想ハードディスクを作成する際のデフォルト保存場所として使用される。作成したディレクトリ(例:$HOME/VirtualBox VMs/HardDisks)を指定すると管理しやすい。

    デフォルトハードディスクフォルダ設定のスクリーンショット

補足:Wayland環境での注意点

Ubuntu 24.04 LTSのデフォルトはWaylandディスプレイサーバーを使用している。VirtualBoxはWayland環境でも動作するが、まれに画面描画やクリップボード共有などで予期しない動作が発生する可能性がある。問題が発生した場合は、ログイン画面でセッションを「Ubuntu on Xorg」に変更してX.Orgセッションでログインし、動作を確認することが有効なトラブルシューティング手段である。