VirtualBox に外付けハードドライブを接続する方法

外付けハードドライブをVirtualBoxの仮想マシン(VM)に接続すると、VMの機能を拡張し、物理ドライブ上のデータにアクセスできるようになります。ただし、いくつかの制限やリスクが伴うため、最適な方法と潜在的な問題を理解することが重要です。このガイドでは、ネイティブ機能とサードパーティ製ツールの両方を使用して外付けハードドライブをVirtualBoxにマウントする方法に加え、一般的なリスクとトラブルシューティング手順について説明します。

VirtualBoxで外付けハードドライブをマウントする理由

VirtualBox にハードドライブをマウントする理由はいくつかあります。たとえば、新しいシステムへ移行する際に古い OS とデータを保持する、2 つの OS バージョンを分離する、あるいは VM の生産性と機能性を高める、といった目的です。

  • VirtualBox VM に接続された物理ハードドライブは、コンピューターに柔軟性をもたらします。複数のオペレーティングシステムを同時に実行してソフトウェアテストを行ったり、特定の環境を必要とするプログラムを実行したりできます。
  • 仮想ドライブと互換性のない特定のアプリケーションやオペレーティングシステムをユーザーが実行できるようにするために、外付けハードドライブが必要になる場合があります。物理ドライブに別の OS やアプリケーションをインストールし、VirtualBox からアクセスして実行することで、互換性の問題を解消できます。
  • 外付けハードドライブを使用して以前の OS のデータとコードを保存することで、古いオペレーティングシステムとそのデータを VM から利用できるようにできます。ユーザーは VirtualBox を通じて古い OS にアクセスできます。
  • VirtualBox で物理ハードドライブを導入すると、オペレーティングシステムまたはアプリケーションを分離でき、潜在的なセキュリティ上の懸念を最小限に抑えられます。機密データは、より安全性が低い可能性のある仮想ドライブへ移すのではなく、外付けドライブ上に保持できます。

VirtualBox にハードドライブをマウントする方法(ネイティブな方法)

システムを準備しています

外付けハードドライブを接続する前に、VirtualBox がインストールされ、更新されていることを確認してください。バージョン 7.x 以降 は USB 2.0 および 3.0 のパススルーをネイティブでサポートしています。ただし、古いバージョンの VirtualBox では、USB パススルーを有効にするために Oracle Extension Pack が必要になる場合があります。

ネイティブ方式: USBパススルーを使用 (USB経由の外付けハードドライブ用)

USB パススルーを使用すると、VirtualBox は外付け USB ハードドライブをゲスト VM に接続できます。設定方法は次のとおりです:

1. 構成するVMを選択し、設定をクリックします。

2. USB タブで、USB コントローラーを有効にし、外付けドライブに応じてUSB 2.0またはUSB 3.0を選択します。

3. 追加 ボタンをクリックし、利用可能なデバイス一覧から外付けハードドライブを選択して USB フィルターを追加 します。

4. VM を起動すると、外付けハードドライブがゲスト オペレーティング システムに自動的に表示されるはずです。

この方法は、互換性のあるバージョンを使用していることを前提として、VirtualBox のネイティブ機能です。設定は簡単で、多くの外付けハードドライブでうまく動作します。

ネイティブ メソッド: 生ディスク アクセスの使用 (物理ハード ドライブへの直接アクセス用)

USB 接続だけでなく物理ハードドライブ全体にアクセスする必要がある場合、raw ディスクアクセスはより直接的な方法です。これにより、VM は仮想ディスク層を介さずに物理ドライブ自体にアクセスできます。

注: 続行する前に、ホストOSからドライブをアンマウントするか「オフライン」にする必要があります。ホストとゲストの両方のオペレーティングシステムが同時にファイルシステムへ書き込みを試みると、恒久的なデータ破損が発生する可能性が高いです。

設定方法は次のとおりです:

1. VirtualBoxでVM Settingsを開き、Storageを選択します。

2. 新しいハードディスクを追加し、次に VMDK ファイル を作成するオプションを選択します。この VMDK ファイルは、ホストマシン上の物理ハードドライブに直接リンクします。

3. VBoxManage コマンドを使用して、生ディスクリンクを作成します:

Windows: VBoxManage internalcommands createrawvmdk -filename "C:\path\to\disk.vmdk" -rawdisk \\.\PhysicalDrive#

macOS/Linux: VBoxManage internalcommands createrawvmdk -filename "/path/to/disk.vmdk" -rawdisk /dev/sdX

4. VMDKファイルを作成したら、VirtualBoxの設定 > ストレージに戻り、VMを選択して、VMDKファイルをハードディスクとして追加します。

5. VM を起動すると、外付けハードドライブが仮想ディスクとして直接マウントされます。

この方法は外付けドライブと直接やり取りするのに最適ですが、慎重に扱わないとデータ破損の可能性があるなど、一定のリスクが伴うことに注意してください(例:デバイスを安全に取り外さない場合)

USB for Remote Desktop

サードパーティ製ソフトウェアを使用してUSBをマウントする VirtualBox: USB Network Gate

VirtualBox の内蔵 USB パススルー機能だけでは不十分な場合、USB Network Gate は、外付けハードドライブを VirtualBox に接続するのに役立つサードパーティ製ツールです。USB デバイス(外付けハードドライブを含む)をネットワーク越しにアクセスできるようにし、ホストとゲストシステム間、あるいはリモートマシン同士の間でもドライブを共有しやすくします。

USB Network Gate は、VirtualBox の USB パススルーに制限がある場合や、特定のデバイスを認識しない場合に特に有用です。このツールはリモート接続をサポートし、複数のコンピューター間で USB デバイスをシームレスに共有できるため、デバイスが物理的に離れている環境に最適です。

VirtualBox の USB ハードドライブへのアクセスは、たった 3 つの手順で設定できます:

1. ダウンロードしてインストール USB Network Gate アプリケーションを、USB ドライブが接続されているマシンにインストールします。

2. ソフトウェアインターフェースを使用してドライブを共有します。

3. 仮想マシンにUSB Network Gateをインストールします。アプリを起動し、VirtualBoxの外付けハードドライブに接続します。

注: VirtualBox がインストールされているマシンで問題が発生する可能性があります。USB デバイスをコンピューターの USB ポートに接続した後、または USB Network Gate で USB デバイスを共有/共有解除した後に、VBoxUSBMon.sys ドライバーがクラッシュして BSOD が発生する場合があります。

この問題を修正するには、VBoxUSBMon.sys ドライバーを停止するか、VirtualBox の代わりに別の仮想マシンを使用してください。

VirtualBox USB パススルーのビデオガイドをご覧ください

VirtualBoxで外付けハードドライブを使用する際のリスクと制限

VirtualBox は強力ですが、注意すべきリスクと制限がいくつかあります:

  • データ破損: VM から外付けハードドライブを不適切に切断すると、データを失ったりファイルシステムを損傷したりするリスクがあります。切断する前に、必ずドライブが安全に取り出されていることを確認してください。
  • パフォーマンス: USB パススルーや物理ディスクアクセスを介して大きなファイルにアクセスすると、ホスト上で直接アクセスする場合と同等のパフォーマンスが得られないことがあります。これは、動画編集やゲームなどのデータ負荷の高い作業でボトルネックになる可能性があります。
  • デバイス互換性: すべての外付けハードドライブや USB デバイスが VirtualBox と互換性があるわけではありません。一部の USB 3.0 デバイスは正常に動作させるために追加の設定が必要な場合があり、HID デバイス(USB セキュリティキーなど)はパススルーに失敗することがあります。

VirtualBoxでの外付けハードドライブのパススルーのトラブルシューティング

一般的な問題とトラブルシューティング手順は次のとおりです:

  • デバイスが検出されない: デバイスがホストシステム上の他のプログラムで使用中ではないこと、および正しく接続されていることを確認してください。
  • Linuxホストでの権限の問題: Linuxでは、USBおよび物理ディスクデバイスへのアクセスを許可するために、VirtualBoxを実行しているユーザーが vboxusers グループに所属していることを確認してください。
  • VM内でドライブにアクセスできない: 外付けハードドライブがゲストOSに適したファイルシステムになっていること、および正しくフォーマットされていることを確認してください。
  • VirtualBoxのバージョン: Extension PackなしでもUSBパススルーまたは物理ディスクアクセスをサポートする正しいVirtualBoxのバージョンを使用していることを確認してください。

最終的な考察

VirtualBoxのネイティブなUSBパススルーと生ディスクアクセスは強力なツールですが、慎重な設定が必要であり、すべてのユーザーのニーズを満たすとは限りません。より複雑なユースケースでは、USB Network Gateのようなサードパーティ製ツールが追加の柔軟性を提供し、VirtualBoxのネイティブ機能の一部の制限を解決できる場合があります。

常にVirtualBoxのインストールを最新の状態に保ち、必要に応じてサードパーティ製ソリューションの利用を検討して、最適な体験を得てください。2026年現在、VirtualBoxはUSBサポートを引き続き改善していますが、仮想マシン内で外付けハードドライブに完全にアクセスするには、追加のツールや設定が必要となるケースが依然として存在します。