VirtualBox: コマンドラインからゲストとホスト間で接続された USB デバイスへのアクセスを切り替える

VirtualBox: コマンドラインからゲストとホスト間で接続された USB デバイスへのアクセスを切り替える

私は、VirtualBox 内でゲストとして実行されている Linux (Debian 9) のホストとして機能するリモート Windows 10 コンピューターを持っています。VM はネットワーク ブリッジ モードで実行されるため、両方の OS はローカル IP アドレスを持ち、お互いを「認識」できます。ローカル マシンから SSH 経由でゲスト Linux (VPN の一部) にアクセスできます。ゲストからは、SSH サーバー (Windows 10 に組み込まれている) 経由でホストのコマンド プロンプト/bash/powershell にアクセスすることもできます。接続された USB デバイスに両方の OS からアクセスできる必要がある場合があります。同時にアクセスする必要はなく、1 つずつアクセスしても問題ありません。

VirtualBox GUI (デバイス -> USB デバイス) を介して、接続された USB デバイスをホストとゲスト間で切り替えるのは簡単です。しかし、コマンド ラインから (ホストまたはゲストから、あるいはできれば両方から) それを実行する方法はありますか?

答え1

コマンドラインを使用して VirtualBox VM を管理するには、 コマンド/ツールを使用しますVBoxManage。Windows ではこれがパスに追加されないため、手動でディレクトリ (例cd /D C:\Program Files\Oracle\VirtualBox) に移動する必要があることに注意してください。

その後、VBoxManageコマンドを使用して USB デバイスを接続できますが、GUI を使用して行うよりも少し複雑です。

続くこのブログ投稿アントニー・ジェプソン著:

  • VM の ID/名前を見つけます。VBoxManage list vms
  • USB デバイスの ID を見つけます。VBoxManage list usbhost
  • デバイスを VM に接続します。VBoxManage controlvm <VM> usbattach <ID>

公式ヘルプ 第8章他にどのようなコマンドが利用できるかについても情報があります。特に、USB デバイスを取り外すためのコマンドusbdetachに興味があるかもしれません。controlvm

前述のブログ投稿では、USB デバイスを VM に永続的に接続するための USB フィルターを作成する方法も示されています。

関連情報