異なるOS間でVirtualBox VMを共有する

VirtualBoxで仮想マシンを作成するのは簡単な作業ですが、その仮想マシンを異なるOS間で共有するのは簡単ではありません。コンピュータをデュアルブートしていて、1つのOSのパーティションに仮想マシンを作成した場合、異なるOS間のファイル構造の違いのため、他のパーティションでVMファイルにアクセスして開くことはできません。以下のチュートリアルでは、どのOSにいてもVirtualBoxの仮想マシンを共有する方法を説明します。
ヒント: LinuxにWindowsをVirtualBox VMとしてインストールする方法を学びましょう。
目次
- VM用のストレージデバイスの作成
- WindowsとMac/Linux間でVDIファイルを共有
- MacとLinux間でVDIファイルを共有
- よくある質問
VM用のストレージデバイスの作成
異なるシステム間でVMを共有する最初のステップは、ExFATファイルシステムを持った外部ストレージデバイスを作成することです。これにより、親OSに関係なくVM用のハードディスクファイルをロードできます。
Windowsでこれを行うには、システムのファイルマネージャを開き、外部ハードディスクを接続します。
ファイルマネージャの左サイドバーでディスクを見つけ、マウスを右クリックしてフォーマット…を選択します。

ファイルシステムラベルの下のドロップダウンリストをクリックし、ExFATを選択します。

デフォルトの値を受け入れ、開始をクリックします。
macOSでのExFATドライブの作成
Command + Spaceを押してマシンのSpotlight検索を開き、「ディスクユーティリティ」と入力します。
ウィンドウの左サイドバーで物理ディスクのエントリをクリックします。

注意: 時々、ディスクユーティリティアプリはデフォルトで物理デバイスを表示しません。これを修正するには、表示メニュー項目に移動し、すべてのデバイスを表示をクリックします。
ウィンドウの上部バーにある消去ボタンをクリックし、フォーマットドロップダウンボックスでExFATを選択します。

消去を押してドライブをExFATにフォーマットします。
LinuxでのExFATドライブの作成
新しいターミナルセッションを開き、次のコマンドを入力してマシンにExFATファイルシステムをインストールします:
sudo apt install exfatprogs exfat-fuseシステムのディスクユーティリティプログラムを開きます。Ubuntuでは、Winを押して「ディスク」と入力することでこれを行えます。
物理ディスクを選択し、ウィンドウの右上隅にある点線メニューをクリックします。

ディスクをフォーマット…をクリックし、次にフォーマットを選択します。これにより、ストレージデバイス内のすべての既存のパーティションが削除されます。
ストレージデバイスのボリューム図の下にある+ボタンをクリックします。

デフォルトのパーティションサイズを受け入れるために次へをクリックし、次にその他のラジオボタンをクリックして次へを押します。

ファイルシステムの選択でExFATを選択し、デバイスにインストールするために作成を押します。

知っておくと良い: Shufflecakeを使用してLinuxで隠れたファイルシステムを作成することでデータを保護する方法を学びましょう。
WindowsとMac/Linux間でVDIファイルを共有
Windowsシステムを起動し、VirtualBoxを開いてから、ウィンドウの上部バーにある新規ボタンをクリックします。
VMの名前を提供し、ISOファイルを選択します。

ハードディスクのドロップダウンタブをクリックし、ハードディスクファイルの場所とサイズカテゴリの下にあるブラウズボタンをクリックします。

外部ディスクを見つけ、それをVDIディスクの場所として選択します。

VMのOSのインストールウィザードを通過し、VMをオフにします。
MacOSまたはLinuxに起動し、システムにあるVirtualBoxのコピーを開きます。
ウィンドウの上部で「新規」をクリックして、新しい仮想マシンを作成します。

VMの名前とタイプを提供し、次に次へをクリックします。

2番目のOSのVMに同じ量のメモリとプロセッサを割り当てていることを確認します。

既存の仮想ハードディスクファイルを使用ラジオボタンをクリックし、ウィンドウの右側にあるブラウズボタンをクリックします。

追加をクリックし、外部ディスク上でVMのVDIファイルを検索します。
ウィンドウにエントリが表示されるはずです。エントリをハイライトし、選択をクリックします。

次のウィンドウで、次へをクリックし、続いて終了をクリックします。それにより、メインウィンドウに戻ります。

メインウィンドウで新しいVMエントリをハイライトし、開始をクリックします。これで、Windowsで作成したのと同じ仮想マシンがMac上で実行されるのを見ることができます。
ヒント: VirtualBox VMをOVAファイルとしてエクスポートすることで、クラウドサービス用のポータブルVMを作成する方法を学びましょう。
MacとLinux間でVDIファイルを共有
Linuxを起動し、システムのアプリランチャーを使用してVirtualBoxを開きます。
新しい仮想マシンを作成し、作成ウィザードの下部にあるエキスパートモードをクリックします。

新しいVMに名前とタイプを提供し、次にハードディスクドロップダウンタブをクリックします。

ハードディスクの場所とサイズフィールドのそばにあるアイコンをクリックし、外部ディスク内の任意のフォルダを選択します。

ゲストOSの標準インストールを続行します。
仮想マシンの作成が完了したら、MacOSに再起動し、既存のVDIファイルを使用する新しいVMを作成します。

FYI: VirtualBoxの隠れた機能のいくつかをVirtualBoxチートシートで学びましょう。
よくある質問
VMを起動するたびに遅く読み込まれるのはなぜですか?
これは最も可能性が高いのは、マシンのUSBポートまたはUSBストレージデバイスの転送速度によるものです。これを修正するには、VMのVDIファイルをUSB 3.0対応ディスクにインストールし、それをマシンのUSB 3.0ポートに接続します。
既存のVMインストールを共有可能なものに変換できますか?
はい。これを行うには、コンピュータのディスクから外部ドライブにVDIファイルをコピーする必要があります。Windowsでは、「C:\Users\YOUR-USERNAME\VirtualBox VMs」内に既存のVDIファイルが見つかります。MacOSでは「/Users/YOUR-USERNAME/VirtualBox VMs」、Linuxでは「/home/YOUR-USERNAME/VirtualBox VMs」です。
このVDIファイルを外部ディスクにコピーし、新しい仮想マシンを作成するときに使用できます。つまり、現在のVMでこのディスクを使用するには、VirtualBoxの設定 > ストレージでVMのストレージデバイスの場所も更新する必要があります。
VMを作成した後にVDIファイルを大きなディスクに移動できますか?
はい。VDIファイルは物理ハードディスクの自己完結型の仮想バージョンです。つまり、VDIファイルを希望するストレージ媒体に移動することができ、VirtualBoxはそれを適切にロードすることができます。