ホストPCと仮想マシン間でファイルを共有する方法

仮想マシンを使用する理由の一つは、ホストから分離されたOSのサンドボックスインスタンスを持つことです。これにより、ホストオペレーティングシステムに影響を与えることなく、さまざまなことをテストできます。しかし、ホストシステムのファイルを仮想マシンに必要とする場合もあります。VMwareとVirtualBoxの両方は、ホストとクライアント間でファイルを共有することをサポートしています。
VMwareクライアントでファイルを共有する
このチュートリアルでは、無料版のVMware Workstation 16 Playerを使用し、すでにWindows 10クライアントを設定しています。
USBドライブで共有する
- 仮想マシンを右クリックし、ポップアップメニューから「仮想マシンの設定」を選択します。

ハードウェアタブにいる間に、「USBコントローラー」設定ページに移動します。
VMにUSBコントローラーがまだない場合は、「+追加」ボタンを使用して追加します。新しいUSBフラッシュドライブのより良い速度を利用するために、USB互換性を「USB 3.1」に設定してください。
「新しいUSBデバイスを自動的に接続する」を有効にし、他の2つのオプションは無効のままにします。

ホストPCにUSBドライブを接続します。VMWare Playerでアクティブなゲストの「USBデバイス」メニューを確認します。接続されているすべてのUSBデバイスのリストが表示されます。
USBドライブを見つけ、「接続(ホストから切断)」を選択します。
この方法で、ホストとクライアントコンピュータ間でファイルを行き来させることができます。
フォルダー共有を有効にする
設定ページで、オプションタブに移動し、「共有フォルダー」を選択します。
「フォルダー共有」オプションを「常に有効」に変更します。
ゲストOSがWindowsの場合、「Windowsゲストでネットワークドライブとしてマップ」を有効にすることもできます。

現在空のフォルダーリストの下にある「+追加」をクリックします。共有フォルダーの名前を入力し、ホストとクライアントOS間で共有される実際のフォルダーを見つけて選択するために参照をクリックします。
属性は有効のままにします。
フォルダーの内容に対して両方のOSが完全な読み書きアクセスを持つことを望む場合は、読み取り専用が無効になっていることを確認してください。

- 設定を保存するためにOKをクリックし、フォルダーをVMに添付します。
ゲストを起動した後、ファイルマネージャーを実行すると、共有フォルダーの下にフォルダーが見つかります。

クリップボード共有を有効にする
VMWare Playerには共有クリップボード機能が付いています。ゲストOSにVMware Toolsをインストールするだけで有効にできます。
- ゲストOSを起動します。「仮想マシン -> VMware Toolsをインストール…」を選択します。利用できない場合は、VMware Playerが最新の利用可能なバージョンのダウンロードを提案します。受け入れて、ホストPCにVMware Toolsをダウンロードするための手順に従ってください。

- VMware Toolsがインストールされたら、ゲストOSを再起動します。

- VMの次の起動後、ホストPCで何かをコピーしてゲストOSに貼り付けたり、その逆も可能になります。また、ファイルをドラッグアンドドロップすることもできます。
さらに読む: VirtualBox vs VMware: 最高の仮想化ソフトウェア
VirtualBoxクライアントでファイルを共有する
VMwareでできることは、VirtualBoxでも同じことができます。しかし、その前に、まずゲストOSにVirtualBox Guest Additionsをインストールしてください。
「デバイス -> ゲスト追加CDイメージを挿入…」を選択します。
通常、セットアップウィザードが自動的に表示されます。表示されない場合は、クライアントOSに表示される光学ディスク内のセットアップ実行ファイルを手動で実行します。

ウィザードの手順に従って、クライアントにインストールします。
クライアントマシンを再起動します。
今、VMを右クリックして設定を選択するか、左のリストから選択してVirtualBoxウィンドウの上部にある設定ボタンをクリックします。

クリップボード共有を有効にする
最初の一般タブで、「共有クリップボード」を双方向に設定して、ホストからゲストPCへのクリップボードの内容を共有したい場合は、これを確認してください。この設定を有効にすると、ホストからゲストPCにファイルをドラッグアンドドロップしたり、その逆も可能になります。

USB共有を有効にする
ホストとクライアントOS間の仲介としてUSBフラッシュドライブを使用することを好む場合:
VMの設定にいる間に、USBタブに移動します。
「USBコントローラーを有効にする」がアクティブであることを確認します。

設定を保存し、VMを起動します。
VMがアクティブな間に、「デバイス -> USB」でフラッシュドライブを見つけます。ホストPCから切り離してゲストOSに接続するために選択します。
それにファイルをコピーしたり移動したりでき、その後ホストPCでその内容にアクセスするためにVMから切り離します。繰り返し行います。
さらに読む: VirtualBoxでUSBおよびネットワークデバイスを共有する方法
フォルダー共有を有効にする
VirtualBoxクライアントで共有フォルダーを使用するには、VMの設定を開きます:
「共有フォルダー」タブに移動します。
新しい共有フォルダーを追加するためにプラス記号のアイコンをクリックします。
共有される実際のフォルダーのパスをフォルダーパスに選択します。
フォルダー名に名前を入力します。
フォルダーの内容に対してホストとクライアントの両方が読み書きアクセスを持つことを望む場合は、読み取り専用が無効になっていることを確認してください。
クライアントOSで毎回手動でフォルダーをマウントする必要がないように、自動マウントがアクティブでない場合は有効にします。
マウントポイントフィールドに、Windowsクライアントを使用している場合は文字、Linuxクライアントを使用している場合はフォルダー名を入力します。OSはその下にフォルダーをマウントしようとします。

- 共有フォルダーは、クライアントOSでネットワークドライブとして表示されます。

まとめ
仮想化技術が成熟するにつれて、ホストとクライアント間でファイルを共有することも容易になっています。