VirtualBoxは、ユーザーがゲストの仮想マシン(VM)とUSB周辺機器の間でデータを転送する機能を提供します。このガイドでは、VirtualBoxでUSBを有効にする方法を説明します。そうすることで、ローカルのUSBデバイスをVM内で使用できるようになり、直接接続したのと同じ機能が利用できます。さらに、さまざまなオペレーティングシステムでUSBパススルーがどのように機能するか、および仮想マシンでUSBにアクセスする方法、特にリモートのVirtualBox環境での方法についても説明します。
VirtualBox 7.xでは、ネイティブのUSBコントローラーのサポートに関する大きな変更が行われています。以前のバージョンのVirtualBoxでは、USB 2.0 (EHCI) とUSB 3.0 (xHCI) コントローラーを使用するために、Oracle Extension Packのインストールが必要でした。ネイティブサポートはUSB 1.1に限定されていました。Extension Packは、USB 2.0/3.0コントローラーとそれに接続された周辺機器を使用するために必要でした。
バージョン7.0.0以降、EHCI (USB 2.0) とxHCI (USB 3.0) コントローラーのサポートがベースのVirtualBoxパッケージに追加されました。ユーザーは、Extension Packをインストールせずに、USB 2.0/3.0パススルーをすぐに設定できます。
Extension Packは、以下の高度な機能を備えているため、まだ有用です:
ARMアーキテクチャーのサポートは、VirtualBoxバージョン7.2で追加され、ユーザーがARMベースのWindowsデバイスとApple MシリーズMacでVirtualBox VMを実行できるようになりました。
以下のOS固有の障害点に出会うことがあります。
リモートVRDP仮想マシンでUSBデバイスを使いたいですか? あるいは、VirtualBoxのUSB拡張機能ではサポートされていない、3Dスカルプティングマウスのような特殊なデバイスでしょうか? いずれの場合でも、無料のUSB over Networkソフトウェア(USB Network Gate)が解決策です。これは、1台のマシンに接続された任意のUSBデバイスを同じネットワーク上の別のマシンと共有できるユーティリティで、VMも含まれます。
さまざまなハードウェア - プリンター、ウェブカメラ、およびドングル - をサポートすることに加えて、USB Network Gateによって作成される接続は、暗号化、パスワード保護、自動切断のオプションにより高いセキュリティを実現します。また、NAT経由でも動作します。USB Network Gateは多用途で使いやすく、どの機能にアクセスする場合でも複雑な設定は必要ありません。USB Network Gateは現在、個人利用向けの無料版も提供しています。