VirtualBoxユーザーを何よりも苛立たせるものがあるとすれば、それはUSBがそのままでは動作しないことです。誰もがそうあってほしいと願っているにもかかわらず、新しいバージョンがリリースされるたびに、開発者はUSBをそのまま使えるものの長いリストから除外し続けています。
VirtualBox で USB を使用する必要があるのはなぜでしょうか?外付けドライブにデータをバックアップしたり、同じサブネット上にない仮想マシン間でデータを転送したりしたい場合はどうすればよいでしょうか?このような場合、USB 経由で簡単にデータを共有できれば、VirtualBox はより使いやすい VM ソリューションになります。
参照: TechRepublic Premium のバックエンド開発者採用キットを使用して、開発者チームに適した人材を見つけてください。
VirtualBoxでUSBを動作させたい方のために、その手順を詳しく説明します。Elementary OSホスト(Ubuntuベース)で動作しているVirtualBox 5.2でデモを行います。手順自体はそれほど難しくありません。必要なのは、何に注意すればよいかを知ることだけです。
必要なツール
VirtualBoxでUSBを有効にするには、コンピューターまたはノートパソコンとUSBポートに加えて、VirtualBox Extension PackとGuest Additionsという2つの主要なツールが必要です。VirtualBox Extension Packは、VirtualBoxに追加機能を提供する無料のアドオンで、USBサポートも含まれています。
一方、Guest Additionsは、ゲストOS(仮想マシン内で動作するOS)にインストールされ、パフォーマンスと互換性を向上させるドライバです。これらのドライバには、ホストOSとゲストOS間でUSBデバイスを共有するためのユーティリティが含まれています。Guest Additionsは、こちらからダウンロードできます。既にVirtualBoxをお持ちの場合は、最新バージョンをインストールする必要があります。インストール方法は以下の通りです。
VirtualBoxの最新バージョンをインストールする
まず最初に、VirtualBoxの最新バージョンがインストールされていることを確認してください。そのためには、次のコマンドで現在のバージョンを削除します。
sudo apt purge 仮想ボックス
完了したら、次のコマンドで必要なリポジトリを追加します。
sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian contrib"
UBUNTU-RELEASE は、使用している Ubuntu のバージョンです。インストールされている Ubuntu のバージョンがわからない場合は、lsb_release -a コマンドを実行してください。
次に、次のコマンドを使用して、リポジトリの署名キーをダウンロードしてインストールします。
wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key を追加 -
これで、次のコマンドで最新リリースをインストールできます。
sudo apt-get アップデート
sudo apt install virtualbox-5.2 dkms
拡張パックをインストールする
まず最初に、VirtualBox Extension Pack をインストールする必要があります。ただし、注意点があります。オープンソースの Extension Pack は USB 1.0 のみをサポートしています。USB 2.0 または 3.0 のサポートが必要な場合は、Oracle がリリースしたクローズドソース版をインストールする必要があります。
Oracleバージョンを入手するには、ダウンロードページにアクセスし、サポートされているすべてのプラットフォーム用のファイルをダウンロードしてください。ダウンロードが完了したら、VirtualBoxを開き、以下の手順を実行してください。
- [ファイル] | [ツール] | [拡張機能パック マネージャー] をクリックします。
- [インストール (+ アイコン) ] ボタンをクリックします (図 A )。
図A

- 拡張パックを保存した場所に移動します。
- 拡張パックを選択し、「開く」をクリックします。
- プロンプトが表示されたら、「インストール」ボタンをクリックします。
- EULA をスクロールし、「同意する」をクリックします。
- sudo パスワードを入力します。
- インストールが完了するまで待ちます。
vboxuserグループにユーザーを追加する
最後にもう1つ手順があります。VirtualBoxがUSBサブシステムにアクセスするには、VirtualBoxを実行するユーザーがvboxuserグループに属している必要があります。これを行うには、ターミナルを開いて次のコマンドを実行します。
sudo usermod -aG vboxusers
ここで、USERNAME はユーザーの名前です。
コマンドが実行されたら、ログアウトして再度ログインします。
USBサポートを有効にする
VirtualBoxを開き、USBアクセスが必要な仮想マシンを右クリックし、「設定」をクリックします(図B)。仮想マシンの設定ウィンドウで「USB」をクリックします。USBが利用可能になっているはずです。「USBデバイスフィルター」の下にある「+」ボタンをクリックして、新しいデバイスを追加します。
図B

VMを起動すると、USBデバイスにアクセスできるようになります。複数のUSBデバイスへのアクセスを許可する必要がある場合は、VMの設定ウィンドウに戻ります。USB(+アイコン)ボタン(図C)をクリックし、次のデバイスを追加します。VMが必要なすべてのUSBデバイスにアクセスできるようになるまで、この手順を繰り返します。
図C

少し使いやすくなりました
おめでとうございます!VirtualBox がさらに使いやすくなりました。外部デバイスから仮想マシン(またはその逆)にデータを取得するために、面倒な手続きを踏む必要がなくなりました。データセンターの負担も軽減されるはずです。