Electronic Team uses cookies to personalize your experience on our website. By continuing to use this site, you agree to our cookie policy. Click here to learn more.

最も詳しい VirtualBox USB パススルーチュートリアル

Editorial Team Editorial Team
Jan 16, 2025

VirtualBox 上で USB デバイスを扱うのは、接続の問題に直面することがあり、時にストレスとなります。この問題を解決するには、VirtualBox USB パススルー機能をシステム上で有効にする方法があります。これにより、ホスト OS に接続されている USB デバイスを仮想マシンで簡単に利用することが可能です。

本ガイドでは、この機能を有効にする方法を紹介します。これにより、USB デバイスをまるで VirtualBox 環境に直接接続しているかのように利用できるようになります。また、VirtualBox の設定を扱わずに済むソフトウェアソリューションもご紹介します。以下のボタンをクリックして、今すぐ VirtualBox USB パススルーをお試しください。

14日間の無料トライアル
ライセンス価格は $159.95
以下でご利用いただけます:
VirtualBox iPhone リダイレクト

VirtualBox USB パススルーと拡張パック

VirtualBox で USB デバイスのパススルー機能を利用するには、VirtualBox 拡張パックをインストールする必要があります。この拡張パックはオプションのパッケージで、VirtualBox 環境に追加機能を提供します。拡張パックをインストールすると、USB 2.0/3.0 のサポートが有効になり、VirtualBox 環境内から USB デバイスにアクセスできるようになります。

拡張パックをインストールする前に、最新バージョンの VirtualBox を使用していること、またすべてのドライバが更新されていることを確認してください。互換性の問題を避けるためのインストール手順は以下の通りです。

VirtualBox 拡張パック
  1. VirtualBox を開き、「ヘルプ」メニューをクリック
    「VirtualBox について」を選択して、現在使用している VirtualBox のバージョンを確認します。この情報は、互換性のある拡張パックを選択する際に必要です。不適切なバージョンの拡張パックを使用すると、エラーや異常動作、または USB パススルー機能が正しく動作しない原因となります。

  2. ウェブブラウザで Oracle ダウンロードページを開く

  3. ご使用の VirtualBox バージョンに対応するリンクを見つけて、拡張パックをダウンロードしてください。

  4. インストール中に干渉を避けるため、すべての VirtualBox 仮想マシンを閉じます。

  5. [ファイル] > [ツール] > [拡張パックマネージャ] をクリック
    メインウィンドウが拡張パックマネージャにリダイレクトされます。

  6. 拡張パッケージマネージャで「インストール」をクリック
    以前ダウンロードした拡張パックを見つけて選択します。利用規約に同意し、メッセージボックスで「インストール」をクリックします。

  7. インストール後に VirtualBox を再起動
    拡張パックがインストールされたら、VirtualBox を再起動して変更を適用します。

Macでコマンドラインを使用して拡張パックをインストールする方法


最新バージョンをインストールして再起動
VirtualBox と拡張パックの両方の最新バージョンをインストールした後、マシンを再起動してください。

vBox カーネルドライブのエラーに対処
Mac の vboxusers グループでカーネルドライブの障害が発生した場合、指定された手順を使用して修正できる場合があります。ただし、これらの手順は Mojave、Catalina、Big Sur など、最新の macOS バージョンに特化しています。

vboxmanage コマンドラインを使用した拡張パックのインストール
Mac ユーザーは、以下の手順で vboxmanage コマンドラインを使用して拡張パックをインストールできます。この操作は手動で、または Homebrew の cask を介して実行可能です。

拡張パックをダウンロードした後、ターミナルを開き、以下のコマンドを実行します:

sudo vboxmanage extpack uninstall ~/Downloads/Oracle_VM_VirtualBox_Extension_Pack-6.1.10.vbox-extpack

VirtualBoxでUSBを有効化する方法

VirtualBox の設定ウィンドウ内の USB セクションでは、USB サポートの詳細な設定が可能です。適切な設定を行うことで、Oracle VM VirtualBox はホストに接続された USB デバイスに仮想環境内から直接アクセスできるようになります。この機能は、オペレーティングシステムに提供される仮想 USB コントローラーを介して実現されます。なお、ゲスト VM が USB デバイスを使用し始めると、そのデバイスはホストマシンから利用できなくなります。

注意点:

  • ホストシステムで現在使用中の USB デバイスには十分注意してください。たとえば、USB ハードドライブがホストシステムでマウントされアクセスされている場合、それをゲスト VM に接続すると、適切にシャットダウンされることなくデバイスが切断され、データ損失につながる可能性があります。
  • Oracle Solaris ホストでは、USB サポートに関する既知の制限が影響を及ぼす場合があります。

「USB コントローラーを有効にする」 チェックボックスを選択することで、VirtualBox の仮想マシンで USB パススルーを有効化できます。以下の設定は、使用する USB デバイスに応じて選択してください。

USB コントローラー
デバイスの USB サポートに必要なレベルを提供するコントローラーを選択します。

  • OHCI: USB 1.1 用
  • EHCI: USB 2.0 用(OHCI コントローラーも有効になります)
  • xHCI: USB 3.0 用(すべての USB スピードに対応)

注意:
EHCI および xHCI コントローラーを有効にするには、VirtualBox 拡張パッケージを取得し、インストールする必要があります。詳細はセクション 1.5「Oracle VM VirtualBox と拡張パッケージのインストール」を参照してください

  • USB デバイスフィルター
    USB サポートを有効にした状態で、ゲスト VM に自動的に接続されるデバイスをフィルターで指定できます。この設定は、フィルターを作成して接続する USB デバイスの特性を指定することで行われます。
    フィルターに一致する USB デバイスは、ローカルホストに接続された際、自動的にゲスト VM に渡されます。一致しないデバイスも、[デバイス] > [USB] メニューを使用して手動で接続可能です。

    • ✦ [USB デバイスフィルター] ウィンドウの右側にある [+] ボタンをクリック
      フィルターに名前を付けることで簡単に識別可能になります。
      さらに多くの基準を指定することで、使用可能なデバイスを正確に選択できます。

    • ベンダーIDとプロダクトID
      各 USB ベンダーには固有のベンダーIDが付与されており、すべての USB 製品ラインにもプロダクトIDが割り当てられています。これらの番号は通常、16進数で記載され、コロンで区切られています。

    • ✦ メーカー名と製品名をフィルターに指定することができます。以下のコマンドで、ホストに接続されているすべての USB デバイスとそのベンダーIDおよびプロダクトIDを表示可能です。

VBoxManage list usbhost.

  • Windows システムでは、接続されている USB デバイスはデバイスマネージャで確認できます。
    Linux システムでは、lsusb コマンドを使用してデバイスをリスト表示できます。
  • シリアル番号
    ホストに同一のデバイスが複数接続されている場合、フィルターにシリアル番号を含めることが必要になる場合があります。これにより、特定のデバイスを正確に識別できます。
  • リモート
    この設定を使用して、デバイスがローカル、リモート、またはどちらかを指定できます。

Windows コンピュータで VirtualBox USB パススルーを有効化するには、フィルター作成後にデバイスを一度取り外し、再接続する必要があります。

フィルターを使用すると、どのデバイスを自動的に VirtualBox 仮想マシンで利用可能にするかを制御できます。
• 複数のフィルターで同じデバイスを指定することが可能です。
• フィルターは一時的に無効化できます。フィルター名の横にあるチェックボックスをオフにすることで無効化され、必要に応じて再度チェックを入れることで有効化できます。

VirtualBoxでのリモートUSBパススルー

Oracle VM VirtualBox は、リモート USB デバイスへの接続を可能にする VirtualBox Remote Desktop Extension (VRDE) を提供しています。

VirtualBox は、VirtualBox Remote Desktop Protocol (VRDP) を介してネットワーク経由でリモートデバイスをサポートします。VRDP を使用することで、VirtualBox のゲスト VM はリモートコンピュータ上の USB デバイスに、あたかもローカルホストに直接接続されているかのようにアクセスできます。これにより、Oracle VM VirtualBox ホストを構築し、RDP ビューアを実行可能なネットワークアダプターを備えた任意のマシンからクライアントが接続できるようになります。リモートの Oracle VM VirtualBox サーバーは、クライアントに接続されているデバイスにアクセスできます。

リモートデバイスのフィルターを設定する際は、設定時に「Remote」または「Any」を指定する必要があります。

リモートUSBデバイスは、使用しているRDPクライアントが拡張機能をサポートしている場合にのみアクセス可能です。VirtualBoxは、LinuxおよびOracle Solarisホスト向けにrdesktop-vrdpというRDPクライアントを提供しています。このRDPクライアントは以下のコマンドで起動できます:

rdesktop-vrdp -r usb -a 16 -N my.host.address

Sun Raytheon クライアントを使用している場合、リモート USB デバイスにアクセスするために uttsc を使用できる可能性もあります。Oracle は、将来的に他のプラットフォーム向けの RDP クライアントも提供する予定です。

リモートホストでホストドライバーの自動読み込みを無効化することをお勧めします。この手順を無効化しない場合、RDPクライアントによるデバイスのアクセスに影響を及ぼす可能性があります。
VirtualBox の USB デバイスパススルーが正しく設定されている場合、VM の VBox.log ファイルに接続および切断イベントが記録されます。

VirtualBoxでUSB周辺機器を利用するための3つの簡単なステップ

1
共有したいUSBデバイスが接続されているコンピュータに、USB Network Gate を任意のフォルダにダウンロードし、インストールします
 USB Network Gateのインストール
2
USB Network Gateのインターフェースを使用して、共有するデバイスを選択します。
 「USBデバイスの共有」タブを切り替え、USBデバイスを選択(Windows版)
3
デバイスにアクセスする必要がある仮想マシンにソフトウェアをインストールし、直感的なGUIを使用して共有デバイスをVirtualBox VMにマウントします。
 USBデバイスを共有(Windows版)

ビデオガイド

 ビデオガイド

USB Network Gateは、真のクロスプラットフォームソリューションを提供します。これにより、以下のような環境で利用可能です:

Linux(Ubuntu)
• Mac
• Windows(XP以外のすべてのバージョン)

特に、Windows 10のVirtualBox USB対応をサポートしています。iPhoneのリダイレクトも可能で、クライアント側にドライバをインストールしなくても利用できます。さらに、トラフィック暗号化を有効にすることで、未保護のESXi接続が悪用され、VMDKファイルに不正アクセスされるのを防ぐことができます。

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

対処法:

1. VBoxUSBMon.sys ドライバーを停止する
2. VirtualBox以外の仮想マシンを使用する

Linuxユーザーへの注意
Linuxでは、lsusb という便利なユーティリティを使用して、ローカルマシンのUSBバスや接続デバイスの情報を確認できます。このユーティリティを活用するには、Linuxカーネルがdev bus USBインターフェースをサポートしている必要があります。また、これらの操作を行うには、vboxusers グループに所属している必要があります。


よくある質問

VirtualBoxのUSBパススルーに関する一般的な問題は、互換性の問題に関連しています。以下の2つが主な原因です:

1. 使用しているVirtualBoxのバージョンが古い
最新版でない場合、USBパススルー機能が正常に動作しないことがあります。

2. 拡張パックのバージョンが古い、またはVirtualBoxのバージョンと互換性がない
拡張パックのバージョンが、インストールされているVirtualBoxソフトウェアのバージョンに対応しているか確認してください。
VirtualBoxでUSBパススルーを有効化するために拡張パックをインストールし、有効化する必要があります。この手順を完了すると、以下のようなフィルターを設定することで、特定のUSBデバイスにアクセス可能になります:

• メーカーIDおよび製品ID
• シリアル番号など

これにより、フィルター条件に一致するUSBデバイスのみを仮想マシンで使用できるようになります。
USB Network Gate
USBデバイスをネットワーク経由でリダイレクト
14日間の無料トライアル
ライセンス価格は $159.95
以下でご利用いただけます: