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

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

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 を探す.

  4. ライセンス条項を確認

    特に「VirtualBox Extension Pack Personal Use and Evaluation License (PUEL)」は、Extension Pack を利用する場合に必ず確認が必要である.

  5. Extension Pack のダウンロード (手動インストールする場合)

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

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

    使用している Ubuntu のバージョン(例: Ubuntu 24.04 はコードネーム "noble")に対応する .deb ファイルを選択してダウンロードする.

  7. ダウンロードが始まる.

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

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

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

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

  1. Oracle の GPG キーを追加する:
  2. wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | sudo gpg --dearmor --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg
    
  3. VirtualBox の APT リポジトリを追加する: (Ubuntu 24.04 "noble" の例)
  4. echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] http://download.virtualbox.org/virtualbox/debian noble contrib" | sudo tee /etc/apt/sources.list.d/virtualbox.list
    
  5. パッケージリストを更新し、VirtualBox をインストールする:
  6. sudo apt update
    # 最新の安定版 (例: 7.x 系) をインストールする場合
    sudo apt install virtualbox-7.1
    # DKMS パッケージも通常依存関係でインストールされるが、念のため確認
    sudo apt install dkms
    

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

  7. Extension Pack をインストールする: (対話的にライセンス同意が必要)
  8. # インストールした VirtualBox のバージョンを確認 (例: 7.1.x)
    VBOX_VERSION=$(vboxmanage -v | cut -dr -f1)
    # 対応する Extension Pack をダウンロード (Webブラウザ等でも可)
    wget https://download.virtualbox.org/virtualbox/${VBOX_VERSION}/Oracle_VM_VirtualBox_Extension_Pack-${VBOX_VERSION}.vbox-extpack
    # Extension Pack をインストール
    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
# virtualbox 本体, dkms サポート, Extension Pack (ライセンス確認あり) をインストール
sudo apt install virtualbox virtualbox-dkms virtualbox-ext-pack

virtualbox-ext-pack パッケージをインストールする際、グラフィカルなプロンプトまたはターミナル上でライセンス条項が表示されるため、内容を確認し同意する必要がある.

公式サイトからの .deb ファイルによる手動インストール

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

  1. 依存パッケージの準備: DKMS がインストールされていることを確認する.
  2. sudo apt update
    sudo apt -y install dkms
    
  3. ダウンロードした .deb ファイルを指定してインストール: ファイル名はダウンロードしたものに置き換えること.
  4. sudo dpkg -i virtualbox-<バージョン情報>_Ubuntu_<バージョン>_amd64.deb
    

    もし依存関係に関するエラーが表示された場合は、以下のコマンドで不足しているパッケージをインストールし、設定を完了させる.

    sudo apt --fix-broken install
    

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

  5. Extension Pack の手動インストール (任意): 別途ダウンロードした Extension Pack ファイル (`.vbox-extpack`) をインストールする.バージョンが VirtualBox 本体と一致していることを確認すること.
  6. sudo vboxmanage extpack install Oracle_VM_VirtualBox_Extension_Pack-<バージョン情報>.vbox-extpack
    

    コマンド実行時にもライセンスへの同意が求められる.

    または、VirtualBox マネージャーの GUI から 「ファイル」→「ツール」→「機能拡張パッケージマネージャー」 を開き、ダウンロードしたファイルを追加することも可能である.

ユーザーを `vboxusers` グループに追加

USB デバイス(特に USB 2.0/3.0)へのアクセスなど、VirtualBox の特定の機能を利用するには、VirtualBox を使用する現在のユーザーを `vboxusers` グループに追加する必要がある.

sudo usermod -aG vboxusers $USER

重要: グループへの追加をシステムに反映させるためには、一度ログアウトしてから再ログインする必要がある.再ログイン後、ターミナルで `groups $USER` コマンドを実行し、出力に `vboxusers` が含まれていることを確認できる.

共有フォルダ利用のためのグループ設定 (`vboxsf`)

ホスト OS とゲスト OS 間でフォルダを共有する機能(共有フォルダ)を利用する場合、ホスト OS 側で現在のユーザーを `vboxsf` グループに追加する必要がある場合がある(特に自動マウント設定時など).

sudo usermod -aG vboxsf $USER

これも同様に、変更を反映させるためにはログアウトと再ログインが必要である.再ログイン後、`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`)を指定すると管理しやすい.VirtualBox の環境設定内でも変更可能である.

補足: Wayland 環境での注意点

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