VirtualBoxは、最高の(そして無料の)仮想マシン(virtual machine)アプリケーションの1つですが、仮想コンピューターをホストコンピューターとより緊密に統合できると、さらに便利になります。
ホストコンピューターとゲストコンピューターを非常に簡単にネットワーク接続できますが、ほとんどの人は、VirtualBoxのホストOSとゲストOSの間でフォルダーを共有する簡単な方法を望んでいます。幸いなことに、これは非常に簡単です。
用語の整理(Clearing Up The Terminology)
この記事で使用されるいくつかの重要な用語をすばやく明確にすることが重要です。
- 仮想マシンは、別のコンピューターで実行されるシミュレートされたコンピューターです。
- 「ホスト」コンピューターは、目の前にある物理コンピューターです。
- 「ゲスト」コンピューターは、 VirtualBox(VirtualBox)のおかげで動作する仮想マシンです。
- 「ベアメタル(Bare)」とは、物理コンピューター上で直接実行することを意味します。
映画「マトリックス(The Matrix)(The Matrix)」を見たことがあれば、仮想マシンをシミュレートされた世界に住むコンピューターと考えることができます。それは実際のコンピューターだと思いますが、実際には単なるソフトウェアです。
オペレーティングシステムの互換性(Operating System Compatibility)
VirtualBoxに組み込まれている共有フォルダ機能を使用するには、ゲスト(Guest) コンピュータに「 GuestAdditions(Additions) 」と呼ばれるものをインストールする必要があります。これを書いている時点で、次の追加機能があります。
ほとんどの人にとって、ゲストマシンはおそらくWindowsまたはLinuxを実行します。よりエキゾチックなものを実行している場合(またはmacOSを実行しようとしている場合)、この方法は機能しません。
ゲスト追加機能のインストール(Installing Guest Additions)
共有フォルダを機能させる前に、問題の仮想マシンにゲスト追加機能をインストールする必要があります。(guest additions )これは、仮想CDを仮想マシンの仮想CDドライブに挿入することで機能します。ここではUbuntuLinux(Ubuntu Linux)を使用していますが、VirtualBoxは(VirtualBox)Guestオペレーティングシステムに適した追加機能を自動的に検出します。
仮想マシンを実行し、[デバイス]、[( Devices )ゲスト追加CDイメージの挿入( Insert Guest Additions CD Image…)]の順にクリックするだけです。
私たちの場合、「CD」は自動再生され、追加機能は問題なくインストールされました。万が一に備えて仮想マシンを再起動しましたが、厳密には必要ありません。ゲストの追加がインストールされると、仮想マシンに共有フォルダーを追加する準備が整います。
ホストマシン上に共有フォルダを作成する(Creating a Shared Folder On The Host Machine)
VirtualBoxは、ホストコンピューター上の共有フォルダーを、共有ネットワークドライブとして、またはゲストコンピューターのオペレーティングシステムに対するファイルシステムの特別な拡張機能として提供します。したがって、使用するベアメタルコンピュータ上のそのフォルダを指定する必要があります。
各仮想マシンゲストに異なる共有フォルダを割り当てることができます。すでに存在するフォルダでも、この目的のために特別に作成したフォルダでもかまいません。いずれの場合も、仮想マシンと共有するフォルダーを決定したら、それを選択してマウントする必要があります。
デモンストレーション用に、テストテキストファイルを含むフォルダーを作成しました。
ゲストマシンでファイル共有を有効にする(Enable File Sharing On The Guest Machine)
共有フォルダを実行中または停止した状態で仮想マシンに追加できます。Ubuntuマシンを実行している状態で共有フォルダーをマウントします。
- [デバイス(Devices)]メニューをクリックし、 Shared Folders>Shared Folder Settings]をクリックします。
- この設定メニューで、青いアイコンをクリックして新しい共有フォルダを追加します。
- フォルダパスのドロップダウンを選択し、その他(other)を選択します。共有するフォルダを選択し、 [フォルダの選択(Select Folder)]をクリックします。
- [自動マウント(auto-mount )]を選択して、[OK ]をクリックします。( OK. )次に、もう一度[ OK ]をクリックします。
共有フォルダーはUbuntuデスクトップに表示されましたが、オペレーティングシステムのネットワークドライブリストまたはファイルシステムエクスプローラーで検索する必要がある場合があります。Ubuntuでは(Ubuntu)、フォルダーを開くときに管理者パスワードを入力する必要がありました。
共有フォルダを削除するには、最初に追加したのと同じウィンドウに戻って、リストから削除します。フォルダは共有されていますが、基本的には他のマウントされたディスクまたはドライブと同じように使用できます。
ホストとゲストの間でフォルダを共有する別の方法(Alternative Ways To Share Folders Between Host & Guest)
ホストとゲストの間でファイルを共有する公式の方法を使用することは、ベアメタルコンピューターと仮想マシンの間でファイルを移動できる唯一の方法ではありません。
ファイルを転送する簡単な方法の1つは、USBフラッシュドライブを使用することです。VirtualBoxを使用すると、仮想マシンにUSBデバイスの制御を与えることができます。転送するすべてのファイルをフラッシュドライブにコピーし、VirtualBoxメニューを使用して制御を仮想マシンに切り替えるだけです。(Simply)
仮想マシンもインターネットにアクセスできるため、ゲストオペレーティングシステムで使用できるバージョンがある場合は、両方のシステムにDropboxなどのクラウドストレージパッケージをインストールできます。(Dropbox)これは、ファイルがインターネット接続を介して同期されることを意味しますが、データの上限がある場合は、速度が遅くなり、データの上限を超える可能性があります。
クリップボードに収まるもの(パスワードなど)をコピーするだけの場合は、ゲスト追加の一部でもあるVirtualBoxで共有クリップボードを有効にすることをお勧めします。(VirtualBox)
事実上完璧なファイル共有?(Virtually Flawless File Sharing?)
仮想マシンはテクノロジーの驚くべき偉業ですが、エレガンスに関しては、それでもダクトテープや段ボールに相当するコンピューターです。最終的に、ホストシステムとゲストシステムの間でファイルを共有するためのソリューションは、ある程度の手間がかかります。
そうは言っても、WindowsホストとUbuntuゲストの間で問題なく動作させることができました。ホストとゲストのオペレーティングシステムの種類によって多少の違いがあるため、多くのユーザーが大まかな問題に遭遇するでしょうが、幸いなことにVirtualBox(Plenty)コミュニティ(VirtualBox community)はそれをすべて見てきました。
したがって、解決できない問題が発生した場合は、最初にフォーラムを検索してから、回答がまだない場合は質問を投稿することをお勧めします。ただし、上記の手順に従うほとんどの人は問題ないでしょう。
Share Folders between Host and Guest OS in VirtualBox
VirtualBox is one of the best (and free!) virtual machine applications out there, but it’s even more useful if your virtual computer can integrate more tightly with the host computer.
While you can network the host and guest computer together pretty easily, most people probably just want a simple way to share folders between the host and guest OS in VirtualBox. The good news is that this is quite easy to do!
Clearing Up The Terminology
It’s important that we quickly clear up a few key terms that will be used in this article:
- A virtual machine is a simulated computer that runs on another computer.
- The “host” computer is the physical computer in front of you.
- The “guest” computer is a virtual machine that runs thanks to VirtualBox.
- “Bare metal” means to run directly on the physical computer.
If you’ve ever seen the movie The Matrix then you can think of the virtual machine as a computer living in a simulated world. It thinks it’s a real computer, but it’s actually just software.
Operating System Compatibility
In order to use the shared folder function built into VirtualBox, you need to install something called “Guest Additions” on the guest computer. At the time of writing there are additions for:
For most people the guest machine will probably run Windows or Linux. If you’re running something more exotic (or trying to run macOS) then this method won’t work.
Installing Guest Additions
Before you can make shared folders work, you need to install guest additions on the virtual machine in question. This works by putting a virtual CD into the virtual machines imaginary CD drive. We’re using Ubuntu Linux here, but VirtualBox will automatically detect which additions are right for the Guest operating system.
All you have to do is run your virtual machine and then click Devices and then Insert Guest Additions CD Image…
In our case the “CD” auto-played and the additions installed without issue. We restarted our virtual machine just in case, but it isn’t strictly needed. With guest additions installed, you’re ready to add a shared folder to your virtual machine.
Creating a Shared Folder On The Host Machine
VirtualBox presents a shared folder on the host computer as a shared network drive or as a special extension of the file system to the guest computer’s operating system. So you’ll want to designate that folder on the bare metal computer for it to use.
You can assign different shared folders to each virtual machine guest. It can be a folder that already exists or it can be one you’ve created especially for this purpose. In either case, once you’ve decided which folder you want to share with the virtual machine, we have to select and mount it.
We’ve created a folder with a test text file inside for demonstration purposes.
Enable File Sharing On The Guest Machine
You can add the shared folder to your virtual machine with it running or stopped. We’re going to mount the shared folder with our Ubuntu machine running.
- Click on the Devices menu and then Shared Folders>Shared Folder Settings.
- In this settings menu, click the blue icon to add a new shared folder.
- Select the folder path dropdown and choose other. Choose the folder you want to share and click Select Folder.
- Select auto-mount and then click OK. Then click OK again.
The shared folder appeared on our Ubuntu desktop, but you may have to look for it in your operating system’s network drive list or in the file system explorer. In Ubuntu we had to enter the administrator password when opening the folder.
To remove the shared folder, simply go back to the same window you added it in the first place and remove it from the list. While the folder is shared, you can basically use it as any other mounted disk or drive.
Alternative Ways To Share Folders Between Host & Guest
Using the official method of sharing files between host and guest isn’t the only way you can move files between your bare metal computer and the virtual machine.
One easy way to transfer files is by using a USB flash drive. VirtualBox lets you give control of a USB device to the virtual machine. Simply copy all of the files you want to transfer to a flash drive and then switch control to the virtual machine using the VirtualBox menu.
Since your virtual machine also has internet access, you can install a cloud storage package such as Dropbox on both systems, assuming there’s a version available for the guest operating system. Although this does mean that files will sync over your internet connection, which could be slow and eat your data cap, if you have one.
If all you want to do is copy something that will fit in the clipboard (such as a password) then you’re better off enabling the shared clipboard in VirtualBox, which is also a part of guest additions.
Virtually Flawless File Sharing?
Virtual machines are an incredible feat of technology, but it’s still the computer equivalent of duct-tape and cardboard as far as elegance goes. Ultimately any solution to share files between a host and guest system will be some degree of kludge.
That being said, we didn’t have any trouble getting it to work between our Windows host and Ubuntu guest. Plenty of users are going to run into some rough spots thanks to how much variation there can be between host and guest operating system types, but luckily the VirtualBox community has seen it all.
So if you do run into an issue you can’t resolve, we recommend first giving the forums a search and then posting a question if the answer isn’t already there. However, most people who follow the instructions above are going to be just fine.