VirtualBox(バーチャルボックス)は、Oracleが無料で公開している仮想化ソフトです。製品名は「Oracle VirtualBox」(旧称Oracle VM VirtualBox)で、1台のPCの中にWindowsやLinuxを仮想マシンとして動かせます。この記事では、無料で使える範囲と商用利用の境界、最新版とサポート期限、Windows・Mac・Linux別のインストール方法、仮想マシンの作り方、起動しないときの対処、VMwareなど他の仮想化ソフトとの選び方を扱います。GUIの手順にはVBoxManageのコマンド例を添えました。ISOの保存先や仮想マシン名などは、利用環境に合わせて変更してください。版番号は2026年10月15日に公式サイトで確認した7.2.20が基準です。
まとめ:VirtualBoxは無料、商用で費用が出るのはExtension Packだけ
VirtualBoxの本体(ベースパッケージ)はGPLv3で配布され、個人でも企業でも無料です。費用が発生しうるのは別配布の「Extension Pack」で、個人利用・教育利用は無料、業務で使うなら有償のEnterpriseライセンスが要ります。USB 2.0/3.0は7.0で本体側へ移ったので、USB機器をつなぐだけならExtension Packは不要です。
- 最新版:7.2.20(2026年9月22日公開)。公式が保守中とする系列は7.2だけで、7.1はサポート終了と案内されています。
- 日本語の公式ページに注意:oracle.com/jpのダウンロードページは「最新リリースは7.1.10」のままです。版の確認はvirtualbox.orgで行います。
- 対応ホスト:Windows 10/11(x86_64)、macOS 13〜26(Intel/Apple Silicon)、主要Linux。Windows 11のArm版は実験的機能の扱いです。
- Apple Siliconの注意:動かせるのはArm版のゲストOSだけ。x86版のWindowsやUbuntuのISOは起動しません。
- 選び方:GUIで複数OSを並べてスナップショットでやり直す検証・学習ならVirtualBox。Linuxのシェルだけ欲しいならWSL2、アプリを動かすだけならDockerのほうが軽く済みます。
VirtualBoxとは何か|ホスト型ハイパーバイザーの仕組みとできること
VirtualBoxは、動作中のOS(ホストOS)の上でアプリケーションとして動く「ホスト型(タイプ2)ハイパーバイザー」です。ハードウェアに直接載るタイプ1との違いはハイパーバイザーとは?Type1・Type2の違いから仮想化基盤の選定までで整理しています。もとはドイツのinnotek社が開発し、Sun Microsystemsを経て2010年からOracleが提供しています。
ホストOSとゲストOSの関係と、仮想マシンが切り離される範囲
普段使いのOSを「ホストOS」、仮想マシンの中で動かすOSを「ゲストOS」と呼びます。ゲストはホストのCPU・メモリ・ストレージの一部を割り当てられて動くため、ゲストに資源を渡しすぎるとホスト側が重くなります。
ゲストのファイルシステムはホストから切り離されています。ゲスト内だけの設定変更は通常ホストの設定に影響しません。ただし、VirtualBoxの共有フォルダなどを通じて変更したホスト側のファイルは、仮想マシンを削除しても元に戻りません。この隔離があるので、開発環境の切り分け、リリース前のOSや相性の不安なソフトの動作確認、Linuxのコマンドやサーバー構築の練習に使われます。物理マシン・コンテナとの隔離の強さの比較は仮想マシンとは?物理マシン・コンテナとの違いから作成・運用までが詳しいです。
x86ホストとApple Siliconホストで動かせるゲストOSの違い
見落としやすいのがCPUアーキテクチャの制約です。公式マニュアルのAbout Oracle VirtualBoxは、x86_64ホストではDOS・Windows・FreeBSDなどのx86 OSが動き、Armホストでは一部のArmゲストが動くと説明しています。
Apple Silicon搭載MacやWindows on ArmのPCでは、x86版のWindows 11やUbuntuのISOは起動しません。Arm版(aarch64)のWindows 11やLinuxを選びます。7.2.0でArmホスト上のWindows 11/Arm仮想マシンと、そのゲスト用Guest Additionsが追加されました(Changelog for VirtualBox 7.2)。x86専用の業務アプリを試したいなら、Intel/AMDのPCで動かすのが確実です。
VirtualBox料金|本体GPLv3無料・Extension Pack商用有償
ライセンスは「本体」と「Extension Pack」で分かれています。本体はGPLv3で配布され、個人・法人・商用を問わず利用も配布も無料です。Licensing: Frequently Asked Questionsには、ベースパッケージのライセンスは恒久的で、仮に将来変わっても既存版には影響しないと書かれています。仮想マシンの作成、ネットワーク設定、スナップショット、USB 2.0/3.0はすべて本体の機能です。
Extension Packに残る機能はVRDP・PXE・ディスク暗号化など5種
Extension Packは本体に後付けする拡張パッケージで、7.2系で中身は次の5つです。
- VirtualBox Remote Desktop Protocol(VRDP)サーバー:RDPクライアントから仮想マシンの画面へ接続する
- ホストのWebカメラのパススルー
- Intel PXEブートROM(ネットワークブート)
- AESによるディスクイメージの暗号化
- Oracle Cloud Infrastructureとの連携機能
以前はUSB 2.0/3.0(EHCI・xHCI)もExtension Packの機能でしたが、7.0のChangelogで「EHCIとXHCIのUSBコントローラーはオープンソースのベースパッケージに含まれる」と変わりました。NVMeコントローラーも7.2.0で本体側へ移っています。「USB3.0を使うならExtension Packが必要」という説明は6.1以前の話です。
業務でExtension Packのライセンスが要るかを判定する基準
Extension Packには「VirtualBox Extension Pack Personal Use and Educational License(PUEL)」が適用されます。2026年10月時点の版はLicense version 12(2024年7月22日付)です。個人利用は「ダウンロードした本人が1台のホストで非商用に使うこと」、教育利用は「教育機関の教員・学生がカリキュラムの一環として使うこと」と定義され、企業・団体・官公庁の業務での利用は除外されています。
判定は1点で足ります。業務で使うPCにExtension Packを入れるかどうかです。入れるなら有償ライセンスが必要で、VRDP・ディスク暗号化・PXEブートを使わない検証なら本体だけで済み、費用はかかりません。社内PCではExtension Packを入れない運用を既定にしておくと、ライセンス監査で説明に困りません。有償の「Oracle VirtualBox Enterprise」には、本体とExtension Packに対するOracleの24時間365日のサポートが付きます(Oracle VirtualBox 製品ページ)。「VirtualBoxには商用サポートが無い」という解説を見かけますが、サポートが付かないのは無償で使う場合です。
VirtualBoxの最新バージョンとサポート期限|7.2系の更新履歴と旧系列の終了日
VirtualBoxは系列(7.0・7.1・7.2)ごとに保守版を出し、古い系列は一定期間で更新を打ち切ります。いま入れるべき版と、手元の古い版を上げるべきかをここで判断します。
7.2系の保守版リリース日一覧と主な修正
7.2系は2025年8月14日の7.2.0から始まり、2026年10月15日時点で7.2.20が最新です。公開日はChangelog for VirtualBox 7.2の記載に基づきます。
| 版 | 公開日 | 主な変更 |
|---|---|---|
| 7.2.20 | 2026-09-22 | Windowsホストの起動失敗(回帰)を修正 |
| 7.2.18 | 2026-09-15 | 差分ディスク(VDI)の破損を修正 |
| 7.2.16 | 2026-08-18 | VMSVGAの3D性能を改善 |
| 7.2.14 | 2026-07-21 | Linuxカーネル7.2の初期対応 |
| 7.2.12 | 2026-06-30 | Windowsゲストの描画(DX11)を改善 |
| 7.2.10 | 2026-06-16 | CentOS 10ゲストが起動しない問題を修正 |
| 7.2.8 | 2026-04-21 | Linuxカーネル6.19・7.0の初期対応 |
| 7.2.6 | 2026-01-20 | Windowsホストでの起動時クラッシュを多数修正 |
| 7.2.4 | 2025-10-21 | NATのポート転送の不具合を修正 |
| 7.2.2 | 2025-09-10 | Windows Armホストで起動しない問題を修正 |
| 7.2.0 | 2025-08-14 | Armホスト対応・NVMeを本体へ移管 |
間隔は1週間から3か月まで幅があり、決まった周期はありません。スナップショットを多用しているなら7.2.18以降に上げてください。7.2.18の修正は「ゼロだけのブロックを書き込んだ後に開き直すと、VDIの差分イメージのデータが壊れる」というもので、スナップショットは差分イメージとして保存されるためです。
7.1・7.0・6.1のサポート終了日と更新の判断
公式のDownload VirtualBox (Old Builds)は、各系列の状態を次のように示しています。
| 系列 | 状態 | サポート終了 |
|---|---|---|
| 7.2 | 保守中(active maintenance) | 予定の公表なし |
| 7.1 | サポート終了 | 2026年3月(最終版7.1.18は4月21日) |
| 7.0 | サポート終了 | 2025年3月 |
| 6.1 | サポート終了 | 2024年1月 |
7.1は、Old Buildsページではサポート終了が2026年3月とされる一方、最後の保守版7.1.18は2026年4月21日に出ており、7.1のChangelog冒頭には「VirtualBox 7.1.x is no longer supported!」とあります。いずれにせよ7.1以前にはこれ以上の修正が出ないので、7.2へ上げます。上げる前に2点を確認します。1つは、7.1で作ったArmの仮想マシンを保存状態(サスペンド)のままにしないこと。7.2.0の変更点に、7.1のArm仮想マシンの保存状態は7.2と互換がないと明記されているため、完全にシャットダウンしてから更新します。もう1つは、Extension Packを使っているなら本体と同じ7.2.20に入れ直すことです。
日本語の公式ページが7.1.10のまま|正しい最新版を確かめる手順
「virtualbox」の検索結果で上位に出るOracleの日本語ページは、2026年10月15日時点で内容が古いまま残っています。Oracle VM VirtualBox – Downloads(日本語)は「最新リリースはバージョン 7.1.10 です」と表示し、製品ページは基本パッケージを「GPL v2」、拡張パックの機能に「仮想USBデバイス」と書き、ドキュメントの欄は6.1のマニュアルを案内しています。英語の公式サイトでは、最新は7.2.20、本体はGPLv3、USBは7.0から本体の機能です。
日本語ページから入ると、更新の終わった7.1を入れたり、USBのためにExtension Packが要ると誤解したりします。版とライセンスはvirtualbox.orgのDownloadsを正とし、手元の版とあわせて次のコマンドで突き合わせると確実です。
# 公式が配信している最新の安定版(2026年10月15日時点で 7.2.20)
curl -s https://download.virtualbox.org/virtualbox/LATEST-STABLE.TXT
# 手元に入っている本体とExtension Packの版
VBoxManage --version
VBoxManage list extpacks
WindowsではVBoxManageがインストール先(既定はProgram Files内のOracleフォルダ)にあり、PATHが通っていないことがあります。GUIなら「ヘルプ > VirtualBoxについて」で版を確認できます。
インストール前に確かめる対応OSと仮想化支援機能(VT-x/AMD-V)の状態
入れる前に、ホストOSが対応一覧に入っているかと、CPUの仮想化支援機能が有効かを確かめておくと、後の「起動しない」の大半を防げます。
7.2系の対応ホストOS一覧とWindows 11 Arm版の位置づけ
マニュアルのInstalling VirtualBoxに載っている対応ホストを整理すると次のとおりです。
| ホストの種類 | 対応する版 | 入手するパッケージ |
|---|---|---|
| Windows(x86_64) | 10・11、Server 2022・2025 | Windows hosts(.exe) |
| Windows(Arm) | Windows 11(実験的機能) | 同じWindows用の統合インストーラー |
| macOS(Intel) | macOS 13 Ventura〜26 Tahoe | macOS / Intel hosts(.dmg) |
| macOS(Apple Silicon) | macOS 13 Ventura〜26 Tahoe | Apple Silicon用(.dmg) |
| Linux(x86_64の代表例) | Ubuntu・Debian・RHEL・Fedora | ディストリビューション別パッケージ |
Windows 11のArm版は公式に「Experimental Feature」と書かれ、マニュアルは実験的機能をOracleのサポート対象外としています。業務の検証環境として常用するなら、x86_64のWindowsかmacOSホストを選びます。
VT-x・AMD-Vの有効状態を調べるWindows・Linuxコマンド
Intel VT-x/AMD-Vが無効だと、仮想マシンは起動しません。Windowsでは、PowerShellで次を実行してTrueが返れば有効です。
# Windows(PowerShell):ファームウェアで仮想化支援が有効か
(Get-CimInstance Win32_Processor).VirtualizationFirmwareEnabled
# Linux:vmx(Intel)またはsvm(AMD)の行数。0なら無効か非対応
grep -Ec '(vmx|svm)' /proc/cpuinfo
lscpu | grep -i virtualization
WindowsでFalseが返っても、Hyper-VやWSL2がすでに動いているとハイパーバイザーがCPUを先に握るため、この値は当てになりません。その場合はsysteminfoの末尾に「ハイパーバイザーが検出されました」と出るかで判断します。無効と分かったら、PCを再起動してBIOS/UEFIでVirtualization Technology(VT-x)またはSVM Mode(AMD-V)を有効にします。
VirtualBoxをインストールする手順(Windows・Mac・Linux別)
どのOSでも、本体とExtension Packは同じ版番号で揃えるのが原則です。インストーラーはすべてDownloadsページから入手します。
Windowsへのインストール手順とネットワーク一時切断の警告
「Windows hosts」からインストーラー(2026年10月時点ではVirtualBox-7.2.20-175154-Win.exe)をダウンロードし、ダブルクリックで実行します。基本はウィザードの「Next」を進めるだけで完了します。
途中で、ネットワークアダプターが一時的に切断されるという警告が出ます。ブリッジ接続用のドライバーを入れるための切断なので、オンライン会議やファイル転送の最中でなければ続行して構いません。7.2.20では、Windowsホストで仮想マシンがVERR_SUP_VP_FOUND_EXEC_MEMORYで起動しない回帰が修正されています。それ以前の版でこのエラーが出ていたなら、更新で直ります。
Mac(Apple Silicon対応)へのインストールと「インストールできない」対処
Downloadsページの「macOS / Apple Silicon hosts」か「macOS / Intel hosts」から、自分のMacに合う.dmgを選びます。Apple Silicon用のファイル名にはmacOSArm64、Intel用にはOSXが入っているので、ここで見分けられます。Apple SiliconホストでのArm仮想化は2024年9月9日公開の7.1.0で追加され(Changelog for VirtualBox 7.1)、7.2.0でWindows 11/Armのゲストにも対応しました。
Armホストには、x86ホストに無い制約が3つあります。ゲストはArm版のOSに限られ、グラフィックコントローラーはVMSVGAだけ、後述の自動インストール(Unattended Installation)も使えません(Installing VirtualBoxの「Arm hosts」の節)。
「Macでインストールできない・開けない」ときは、まずArm版とIntel版のインストーラーの取り違えを疑います。Intel Macでは、「システム設定 > プライバシーとセキュリティ」でアプリの実行がブロックされていないか確認します。7.0以降はOracleのカーネル拡張を使わないため、旧版のカーネル拡張の読み込み許可手順は適用しません。
Ubuntuへの7.2系導入手順とOracle公式aptリポジトリの設定
Ubuntuの標準リポジトリにもVirtualBoxはありますが、版が古めです。packages.ubuntu.comではUbuntu 26.04が7.2.6、24.04が7.0.16で、24.04の版は2025年3月にサポートが終わった7.0系です。
最新の保守版は、Download VirtualBox for Linux Hostsに載っているOracleのaptリポジトリから入れます。公式ページの手順はパッケージ名がvirtualbox-7.1、対象が「Ubuntu 24.10 and older」のままですが、リポジトリの索引を2026年10月15日に確認すると、26.04(resolute)・24.04(noble)・22.04(jammy)のいずれにもvirtualbox-7.2の7.2.20が配信されていました。
# 署名鍵を登録(フィンガープリント B9F8 D658 297A F3EF C18D 5CDF A2F6 83C5 2980 AECF)
wget -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc \
| sudo gpg --yes --output /usr/share/keyrings/oracle-virtualbox-2016.gpg --dearmor
# リポジトリを追加(コードネームは /etc/os-release から自動取得)
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/oracle-virtualbox-2016.gpg] https://download.virtualbox.org/virtualbox/debian $(. /etc/os-release; echo $VERSION_CODENAME) contrib" \
| sudo tee /etc/apt/sources.list.d/virtualbox.list
sudo apt-get update
sudo apt-get install -y virtualbox-7.2
# USBパススルーを使うユーザーをvboxusersグループに追加(再ログイン後に有効)
sudo usermod -aG vboxusers "$USER"
VBoxManage --version
標準リポジトリ版とOracle版は同居できないため、先にvirtualboxパッケージが入っていれば削除してから入れます。インストール時にカーネルモジュール(vboxdrv)がビルドされるので、linux-headers-$(uname -r)を先に入れておくと失敗しません。Ubuntu本体の入れ方はUbuntuとは|インストール手順・推奨スペック・日本語化と文字化け対策で扱っています。
本体と同じ版のExtension Packを追加するGUI・VBoxManageの手順
VRDPやディスク暗号化が必要な場合だけ、本体と同じ版のExtension Pack(例:Oracle_VirtualBox_Extension_Pack-7.2.20.vbox-extpack)をDownloadsページから入手します。GUIならファイルをダブルクリックするか、VirtualBoxマネージャーの「ファイル > ツール > 機能拡張マネージャー」から追加します。複数台に配るならコマンドが確実です。
# ライセンス同意画面を経て導入。既存の版があれば --replace で置き換え
sudo VBoxManage extpack install --replace Oracle_VirtualBox_Extension_Pack-7.2.20.vbox-extpack
# 導入済みの版を確認(本体の VBoxManage --version と一致しているか)
VBoxManage list extpacks
本体とExtension Packの版がずれていると、仮想マシンの起動時にエラーになります。本体を更新したら、Extension Packも同じ版に入れ直してください。
仮想マシンを作成してゲストOSをインストールする基本の使い方
インストールが済んだら、VirtualBoxマネージャーの「新規」から仮想マシンを作り、その中にゲストOSを入れます。ここが「使い方」の中心です。
メモリ・CPU・ストレージの割り当て目安とホスト16GBでの配分例
「新規」で仮想マシンの名前とゲストOSの種類を指定します。メモリはホストの搭載量の半分程度を上限に、ゲストがWindows 11なら4GB以上、Ubuntu 26.04のデスクトップ版なら最低要件が6GBに上がったので6GB以上を割り当てます。ホストが16GBなら仮想マシンに6〜8GBが無難です。
CPUコアは2から始め、上限はホストの物理コア数の半分が目安です。仮想ハードディスクを「可変サイズ」にすると、ホスト上の消費容量は使用量に応じて増えます。設定する容量はゲストOSの要件に合わせ、Ubuntu 26.04 Desktopでは25GB以上、Windows 11では64GB以上を確保し、アプリや更新用の余裕も加えます。
ゲストOS(Windows・Ubuntu)をISOから入れる手順と自動インストール
作成した仮想マシンにゲストOSのISOイメージを割り当てて起動します。新規作成のウィザードでISOを指定すると「自動インストール(Unattended Installation)」が選べ、ユーザー名・パスワード・ホスト名を先に入力しておけば、OSのインストールからGuest Additionsの導入まで無人で進みます。前述のとおり、Apple SiliconなどArmホストではこの自動インストールは使えません。
手動で入れる場合は「自動インストールをスキップ」にチェックを入れ、「設定 > ストレージ」の光学ドライブにISOを指定して「起動」を押します。物理PCと同じインストール画面が始まります。
VBoxManageによるUbuntu仮想マシンの作成・起動コマンド
同じ構成の仮想マシンを何度も作るなら、GUIの操作をコマンドにしておくと、設定内容を記録して再利用できます。VBoxManageのリファレンスの書式に沿って、x86_64ホストでUbuntu 26.04のデスクトップ版を自動インストールする例です(LinuxまたはIntel MacのmacOSのシェルで実行)。
VM=ubuntu2604
ISO="$HOME/Downloads/ubuntu-26.04.1-desktop-amd64.iso"
DISK="$HOME/VirtualBox VMs/$VM/$VM.vdi"
# 1) 仮想マシンを登録(ostypeの一覧は VBoxManage list ostypes)
VBoxManage createvm --name "$VM" --platform-architecture=x86 --ostype Ubuntu_64 --register
# 2) メモリ6GB・2コア・NATで設定
VBoxManage modifyvm "$VM" --memory 6144 --cpus 2 --ioapic on --nic1 nat
# 3) 25GBの可変サイズディスクを作り、SATAコントローラーに接続
VBoxManage createmedium disk --filename "$DISK" --size 25600
VBoxManage storagectl "$VM" --name SATA --add sata --controller IntelAhci --portcount 2
VBoxManage storageattach "$VM" --storagectl SATA --port 0 --device 0 --type hdd --medium "$DISK"
# 4) 自動インストールを設定(パスワードはファイルで渡す)
umask 077
read -r -s -p 'ゲスト用のパスワード: ' VM_PASSWORD; echo
printf '%s' "$VM_PASSWORD" > pw.txt
unset VM_PASSWORD
VBoxManage unattended install "$VM" --iso="$ISO" --user=dev --user-password-file=pw.txt \
--locale=ja_JP --time-zone=Asia/Tokyo --install-additions
# 5) 起動(画面なしで動かすなら --type headless)
VBoxManage startvm "$VM" --type gui
unattended installに--dry-runを付けると、起動せずに生成される設定だけを確認できます。インストールが終わったらpw.txtは削除してください。チーム全員が同じイメージを使えるようにするなら、テンプレートからイメージを自動生成するPackerとは?マシンイメージ自動構築の仕組みの考え方が使えます。
Guest Additionsの導入と画面・クリップボード・マウスの連携設定
ゲストOSを入れた直後は、画面が小さい、ホストとゲストでマウスやクリップボードが分断される、といった不便があります。これを解消するのが「Guest Additions(ゲスト追加)」で、仕組みと対応ゲストは公式のGuest Additions章にまとまっています。
仮想マシンのメニューから「デバイス > Guest Additions CD イメージの挿入」を選び、ゲストOS内でインストーラーを実行します。画面の自動リサイズやマウス統合が利用できます。クリップボード共有は既定では無効なので、必要な場合は「デバイス > クリップボードの共有」で共有方向を指定します。Linuxゲストでは事前にsudo apt install -y build-essential linux-headers-$(uname -r)でビルド環境を入れておきます。「挿入」を押しても反応しないときは、光学ドライブに別のISOが割り当てられたままのことが多く、ストレージ設定で光学ドライブを空にしてから再度実行します。
検証環境のネットワーク・共有フォルダ・スナップショット設定
基本操作に慣れたら、通信の方式、ファイル共有、状態の保存を押さえると検証の回し方が変わります。
NAT・ブリッジ・ホストオンリーの通信範囲の違いと用途別の選び方
ネットワークの方式は、公式のVirtual Networking章に7種類が載っています。実務で使うのは次の4つです。
| 方式 | ゲストからネット | ホストからゲスト | 向いている場面 |
|---|---|---|---|
| NAT(既定) | できる | ポートフォワード設定時のみ | ゲストでaptやブラウザを使うだけ |
| NATネットワーク | できる | ポートフォワード設定時のみ | 複数のゲスト同士も通信させたい |
| ブリッジアダプター | できる | できる(LANの別PCからも) | ゲストをLAN上の1台として見せる |
| ホストオンリー | できない | できる | 外に出さない閉じた検証網 |
迷ったらNATのまま始め、ホストからゲストのWebサーバーやSSHに入りたくなった時点でポートフォワードを足します。ブリッジは社内LANのIPアドレスを1つ消費するので、会社のネットワークでは管理者に確認してから使います。
共有フォルダとスナップショットをコマンドで操作する設定・復元手順
ホストとゲストでファイルをやり取りするには「共有フォルダ」を設定します(Guest Additionsが前提)。下の例ではホスト側にworkフォルダを用意します。Linuxゲストで自動マウント先を一般ユーザーから開くには、ゲスト内でsudo usermod -aG vboxsf "$USER"を実行してログインし直します。ホスト側のvboxusersグループとは別の設定です。スナップショットは、ある時点の仮想マシンの状態をまるごと保存し、後からその状態に戻す機能です。どちらもGUIの「設定」と「スナップショット」画面で操作できますが、コマンドにしておくと作業手順書に貼れます。
# ホストの ~/work をゲストへ自動マウントで共有(Linuxゲストでは /media/sf_work に現れる)
mkdir -p "$HOME/work"
VBoxManage sharedfolder add "$VM" --name work --hostpath "$HOME/work" --automount
# OS更新の前にスナップショットを取る(起動中でも取得できる)
VBoxManage snapshot "$VM" take before-upgrade --description "apt upgrade の前"
VBoxManage snapshot "$VM" list
# 失敗したら電源を切って戻す
VBoxManage controlvm "$VM" poweroff
VBoxManage snapshot "$VM" restore before-upgrade
VBoxManage startvm "$VM" --type gui
スナップショットは差分ディスクとして積み上がるため、取りっぱなしにするとディスクを圧迫し、動作も遅くなります。役目を終えたものはVBoxManage snapshot "$VM" delete before-upgradeで消します。スナップショットはバックアップの代わりにならないので、残したいデータは仮想マシンの外にも保存してください。
起動しない・遅いときの原因別トラブル対処(VT-x・Hyper-V・vboxdrv)
起動しない原因は「仮想化支援が無効」「他の仮想化機能との競合」「カーネルモジュールの未ロード」のどれかであることが多く、症状から順に切り分けます。
仮想化が無効・64bitゲストが選べないときのBIOS/UEFI設定
仮想マシンが起動しない、作成時に64bit版のゲストOSが選べない場合、CPUの仮想化支援機能(Intel VT-x/AMD-V)が無効なことを最初に疑います。前述のコマンドで確認し、無効ならBIOS/UEFIでVirtualization Technology(VT-x)やSVM Mode(AMD-V)を有効にします。メーカーPCでは「Advanced」や「CPU Configuration」の下にあることが多く、項目名はメーカーごとに異なります。
Hyper-V・WSL2と併用すると遅くなる理由と切り分け方
WindowsでHyper-V、WSL2、Windowsサンドボックス、メモリ整合性(コア分離)のいずれかが有効だと、VirtualBoxはCPUの仮想化機能を直接使えず、Hyper-Vを経由して動きます。起動はできても動作が遅くなり、ステータスバーに緑の亀のアイコンが出るのが目印です。7.2.0ではこの経路でもAVX・AVX2などのx86_64-v3命令をゲストに渡せるよう改善されましたが、速度は直接動かす場合に及びません。
速度を優先するならbcdedit /set hypervisorlaunchtype off(管理者権限、再起動で反映)でハイパーバイザーを止める方法がありますが、その間はWSL2とHyper-Vの仮想マシンが動かず、メモリ整合性などの保護機能にも影響します。業務PCでは管理方針を確認し、切り分け後はbcdedit /set hypervisorlaunchtype autoを実行して再起動します。両方を日常的に使うなら、どちらかに寄せるほうが運用は楽です。Hyper-V側の有効化と仮想マシンの作り方はHyper-Vの有効化と仮想マシン作成手順|PowerShell操作とWSL2との併存にまとめています。
Linuxでカーネルモジュールvboxdrvが読み込めないときの対処
LinuxホストのVirtualBoxは、vboxdrvというカーネルモジュールを使います。このモジュールが無いと、VirtualBoxマネージャーで設定はできても仮想マシンは起動しません。カーネル更新後に起動しなくなったら、rootで/sbin/vboxconfigを実行してモジュールを作り直します。
UEFIのSecure Bootが有効なPCでは、vboxdrv・vboxnetadp・vboxnetfltに署名しないと読み込めない場合があり、署名の手順は使用中のディストリビューションのドキュメントで確認します。新しいカーネルへの対応は保守版ごとに追加されているので(7.2.8でカーネル6.19・7.0、7.2.14で7.2の初期対応)、ビルドが通らないときは本体を7.2.20へ上げると直ることがあります。
VirtualBoxとVMware・Hyper-V・WSL2・Dockerの比較と選び方
「仮想環境をどれで作るか」は、用途から選ぶと失敗しません。主要な選択肢を整理すると次のとおりです。
料金・対応ホスト・用途の比較表
| ソフト | 料金 | 対応ホスト | 向いている用途 |
|---|---|---|---|
| VirtualBox | 無料(本体) | Windows/Mac/Linux | 学習・検証・複数OSの併用 |
| VMware Workstation | 無料(商用含む) | Windows/Linux | VMware製品と揃えた検証 |
| VMware Fusion | 無料(商用含む) | Mac | Mac上の仮想マシン |
| Hyper-V | Windows同梱 | Windows Pro以上 | Windows中心の仮想化 |
| WSL2 | 無料 | Windows | Linuxコマンド環境を軽量に |
| Docker | Engineは無料/Desktopは利用条件による | Windows/Mac/Linux | アプリ単位で環境をそろえる |
Windowsで開発用のLinuxシェルだけが欲しいならWSL2、OSごと用意せずWebアプリやデータベースを同じ版で動かしたいならコンテナが軽く済みます。仮想マシンとコンテナの違いはDockerとは|仮想マシンとの違い・必要スペック・インストール手順で比べています。
VirtualBoxとVMware Workstationの用途別選定基準
料金はもう判断材料になりません。Broadcomの公式ブログによると、VMware WorkstationとFusionは2024年11月11日から商用・教育・個人のすべての利用者に無料になりました。違いが出るのは、ライセンスの性質と周辺の事情です。
VirtualBoxを選ぶのは、Windows・Mac・Linuxが混在するチームで同じ手順書とVBoxManageのコマンドを使い回したい場合と、本体がGPLv3なので社内配布や改変の可否をはっきりさせたい場合です。VMware Workstationを選ぶのは、本番がvSphere/ESXの環境で、仮想マシンの形式や操作感を揃えて検証したい場合です。どちらにも当てはまらない個人の学習なら、手元のOSで両方を試し、日本語の情報が多いほうを残せば十分です。
VirtualBoxを見送るべき場面とクラウドの検証基盤へ移す判断
サーバーとして24時間動かし続ける本番用途には使いません。ホスト型はホストOSの再起動や更新に巻き込まれるため、常時稼働にはタイプ1のハイパーバイザーが向きます。Linuxサーバー上で仮想マシンを並べるならKVMとは?カーネル仮想化の仕組みとvirt-installでのVM構築のほうが筋の良い選択です。業務PCでVRDPやディスク暗号化が必須なのにExtension Packのライセンスを買えない場合も、別の製品を検討します。
手元のVirtualBoxで回していた検証環境を、複数人で共有したい、CIから自動で立ち上げたい、本番と同じネットワーク構成で試したい、となった段階が移行の目安です。この規模になると、PCの中の仮想マシンよりクラウド上に検証環境を組むほうが管理の手間とコストを見積もりやすくなります。AWS・Google Cloud・Azureでの環境設計と構築は、一創のインフラ構築(AWS・Google Cloud・Azure)で支援しています。
VirtualBoxのよくある質問(無料・商用利用・対応OS・サポート終了・VMware)
検索の多い質問に、2026年10月15日時点の公式情報で答えます。
VirtualBoxは無料で使えますか?商用利用も無料ですか?
本体(ベースパッケージ)はGPLv3で公開されており、個人・法人を問わず無料で利用・配布できます。USB 2.0/3.0やスナップショットも本体の機能なので、商用利用でも本体だけなら費用は発生しません。有償になりうるのは「Extension Pack」で、個人利用・教育利用は無料、業務で使うには有償のEnterpriseライセンスが必要です。業務でExtension Packを導入・使用する場合は、利用する拡張機能にかかわらず商用ライセンスを確認します。
VirtualBoxはどのOSに対応していますか?Apple Silicon Macでも動きますか?
ホストOSはWindows 10/11(x86_64)、Windows Server 2022・2025、macOS 13〜26(IntelとApple Silicon)、主要なLinuxに対応しています。Apple Silicon MacへのArm仮想化対応は7.1で追加されました。ただしArmホストで動くのはArm版のゲストOSだけで、x86版のWindowsやLinuxのISOは起動しません。
VirtualBoxのサポート終了はいつですか?最新バージョンは?
最新は2026年9月22日公開の7.2.20で、保守中の系列は7.2だけです。7.2の終了予定は公表されていません。公式のOld Buildsページによると、旧系列のサポート終了は7.1が2026年3月(最終版7.1.18は4月21日公開)、7.0が2025年3月、6.1が2024年1月です。これらを使っているなら7.2へ更新してください。
VirtualBoxとVMwareのどちらがいいですか?
VMware Workstation・Fusionも2024年11月から商用を含めて無料なので、料金では決まりません。Windows・Mac・Linuxが混在するチームで同じ手順を使い回したい、GPLv3のソフトで揃えたいならVirtualBox、本番がVMwareのvSphere/ESX環境で操作感を揃えたいならVMware Workstationが向いています。
仮想マシンに割り当てるメモリの推奨はどれくらいですか?
ゲストOSの最低要件を下限に、ホストの搭載メモリの半分程度を上限として割り当てます。Windows 11ゲストなら4GB以上、Ubuntu 26.04のデスクトップ版なら6GB以上、画面を使わないLinuxサーバーなら2GB前後が出発点です。ホストが16GBなら6〜8GBが無難で、起動後の実使用量を見て増減させます。