出版

アフィリエイトリンクまたはスポンサーシップを通じて、ベンダーから収益を得る場合があります。これにより、サイト上の商品配置が影響を受ける可能性がありますが、レビューの内容には影響しません。詳細は利用規約をご覧ください。
VirtualBox と VirtualBox Extension Pack のリリースが一致せず、VirtualBox 自体が解決できない場合は、Jack Wallen がコマンド ラインからこれを修正する方法を説明します。

最近、VirtualBoxを最新リリース(この記事の執筆時点では5.1.26)にアップデートしました。いつものように、アップデート後初めてVirtualBoxを起動すると、新しい拡張パックのダウンロードとインストールを促すメッセージが表示されました。いつものように手順を実行してみましたが、結局、拡張パックのインストールに失敗していることがわかりました。私はVirtualBoxを日常的に使用しているため、これは問題を引き起こす可能性があります。この問題を解決する必要がありました。そうしないと、VirtualBoxを起動するたびに拡張パックのインストールを促すメッセージが表示され、特定の機能(USB 2.0およびUSB 3.0デバイスのサポート、VirtualBox RDP、ディスク暗号化、IntelカードのNVMeおよびPXEブートなど)が動作しなくなる可能性があります。
解決策は手動インストールでした。同じ状況に陥った場合は、ターミナルウィンドウを使用する準備をしてください。そうしないと、VirtualBoxの次のリリースまで待たなければならないかもしれません。
修正
まず最初に、拡張機能パックの最新リリースをダウンロードしてください。このダウンロードはプラットフォームに依存せず、拡張子は.vbox-extpackになります。ここではElementary OSでデモを行いますが、プラットフォームに関わらず手順は同様です。ファイルをダウンロードし、ターミナルウィンドウを開きます。ダウンロードしたファイルがあるディレクトリに移動し、以下のコマンドを実行してください。
sudo VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-XXX.vbox-extpack
XXX はリリース番号です。
EULA (図 A )に同意すると、インストールが続行され完了します。
図A

インストールが完了したら、これで完了だと思うかもしれません。しかし、VirtualBoxを再度開くと、同じメッセージが表示されます。プロセスを完了するには、もう1つコマンドを実行する必要があります。ターミナルウィンドウに戻り、以下のコマンドを実行してください。
sudo VBoxManage extpack cleanup
コマンドが完了すると、VirtualBox を起動したときに拡張機能パックが古いという警告が表示されなくなります。おめでとうございます。このイライラする問題は解決しました。
参照: VMWare vSphere および ESXi 仮想化ソフトウェアの基礎 (TechRepublic Academy)
二度とこのようなことが起こらないことを祈ります
VirtualBoxがこのように壊れるのは珍しいケースです。それでもプラットフォームは動作し続けました(拡張機能パックが間違ったリリースだったにもかかわらず)。幸いなことに、コマンドラインツールが救いの手を差し伸べてくれました。もし同じ問題が再び発生したとしても、すぐに解決できるツールが手に入ったはずです。
こちらもご覧ください
- コマンドラインからVirtualBox VMのサイズを変更する方法
- コマンドラインからVirtualBoxアプライアンスをインポートおよびエクスポートする方法
- VBoxManageコマンドを使用してVirtualBoxのスナップショットを自動化する方法
- VirtualBox ゲストのパフォーマンスを 5 つのステップで向上させる方法
- 5つのお手頃価格のディスククローンアプリ
- Linux 上の Windows が新しい Wine 2.0 リリースで前進

ジャック・ウォーレン
ジャック・ウォーレンは、TechRepublic、The New Stack、Linux New Mediaなどで受賞歴のあるライターです。20年以上にわたり様々なトピックを執筆し、オープンソースの熱心な推進者でもあります。ジャック・ウォーレンに関する詳細は、ウェブサイトjackwallen.comをご覧ください。