VirtualBoxでファイルを共有するための共有フォルダを設定しよう!

VirtualBoxを導入すれば、1つの端末で複数のOSをインストールできるため、開発の現場でもよく使われています。

しかし、デフォルトでは自分のOSとVirtualBox上のOS間で「共有フォルダ」の設定などがされていないため、ファイルのやり取りに関して不便を感じてしまうのではないでしょうか?

そこで、ここではVirtualBoxの共有フォルダの設定をして、自分のOSとVirtualBox上の異なるOS間でファイルを共有する方法について、以下の内容で解説していきます!


・共有フォルダを設定する方法
・ホストOSの設定
・VirtualBoxの設定
・ゲストOSの設定

この記事ではVirtualBoxで共有フォルダを作成する方法について、わかりやすく解説していますのでぜひ参考にしてください!

そもそも共有フォルダとは?

共有フォルダとはホストOS(自分のPC)とゲストOS(VirtualBoxなど仮想環境にインストールしたOS)間でファイルなどを共有するためのフォルダです。

VirtualBoxは自分のPCに異なるOSをインストールするための仮想環境ですが、デフォルトではホストOSとゲストOS間でファイルなどを共有することができません

そのため、ホストOSとゲストOS間でファイルを共有するための仕組みとして、共有フォルダがあります。

共有フォルダを設定しておけば、ホストOSまたはゲストOSで作成・更新したファイルを共有することができます。

共有フォルダを設定する方法

ホストOSの設定

まずはホストOS(自分のPC)より共有フォルダの設定をしていきましょう。

任意の場所に共有フォルダを作成します。

ここでは「/Users/ユーザー名/ubuntu/」以下に共有用の「share」フォルダを作成しています。

※Windowsでも同様にフォルダを作成します。

VirtualBoxの設定

続いてVirualBoxの設定をしていきましょう。

VirtualBoxの画面より「設定」ボタンをクリックします。

続いて「一般」画面より「共有フォルダー」をクリックします。

共有フォルダーの画面より共有フォルダーを新規に追加するボタンをクリックします。

フォルダーのパスに先ほど作成した共有フォルダー「share」のパスを設定します。

フォルダー名に「share」を指定します。

自動マウントにチェックを付けておきます。

設定したら「OK」ボタンをクリックします。

ゲストOSの設定

VirtualBoxで共有フォルダの設定をしたら、ゲストOSを起動します。

※ここではUbuntuを使用しています。

Ubuntuでは「/media/sf_share」がデフォルトで共有フォルダーとなっています。

しかし、/media以下はスーパーユーザー(ルート権限)でないとファイルを編集できないため「sudo」コマンドでスーパーユーザーにログインします。

もし、スーパーユーザーの設定をしていない場合は以下のコマンドで実施しておきましょう。

スーパーユーザーに切り替えて「/media/sf_share」に移動します。

移動できたらsf_share内でファイルを作成してみましょう。


test.txt
ファイルの共有確認(Ubuntu)

共有確認

ゲストOS側でファイルを作成したらホストOS側で共有できているか確認してみましょう。

共有フォルダーとして作成した「share」フォルダにtest.txtが存在していれば成功です!

続いて、ホストOS側でファイルを編集できるか確認してみます。

以下のように追記します。


test.txt
ファイルの共有確認(Ubuntu)
ファイルの共有確認(Mac)

ゲストOS側でファイルが更新されていることを確認します。

このようにホストOSとゲストOS間でファイルの更新ができていることがわかりますね!

そもそもVirtualBoxについてよく理解していない方へ

VirtualBoxの基礎の基礎についてよく理解していない方は以下の記事を参考にしてください!

まとめ

ここではホストOSとVirtualBox上のゲストOS間でファイルの共有を可能にする「共有フォルダ」の設定方法について、以下の内容で解説しました。

  • 共有フォルダを設定する方法
  • ホストOSの設定
  • VirtualBoxの設定
  • ゲストOSの設定

共有フォルダを設定しておけば異なるOS間でもファイルの共有が簡単にできますので、ぜひ設定しておきましょう。

自分にプログラミングなんて・・・と思っていませんか?

今後10年間で今ある職業の『77%』はなくなると言われています。

人工知能や機械学習を筆頭にVR、AR、ドローンなどの最先端技術の発達はこれからのあなたの働き方に間違いなく影響を与えるでしょう。

将来を見据えてプログラミングができるようになってエンジニアになりたい、自分だけにしかできないクリエイティブな仕事がしたい、、、とお考えの方も少なくないでしょう。

と、同時に「難しそう、、自分にはできないだろう、、、」と諦めている方も多いのではないでしょうか。

弊社マンツーマンレッスンは、お一人お一人に専属のインストラクターがつくので、通常のスクールでは難しい、オリジナルアプリ開発や、フリーランスとしての仕事獲得まで支援しています。

まずは『無料体験レッスン』で弊社コンサルタントと一緒にあなた専用の学習カリキュラムを考えてみてはいかがでしょうか?

詳しくは下の画像をクリックしてください。

cta_mtm2

LINEで送る
Pocket

書いた人

ヤマシタ

フリーランスエンジニア。ITに関わるさまざまなコンテンツの企画・制作も行っています。
ITに関してはノウハウ系、ライフハック系、トレンド系など、今まで200本以上の執筆経験があります

おすすめコンテンツ

あなたにぴったりなプログラミング学習プランを無料で診断!

プログラミング学習の効率を劇的に上げる学習メソッドを解説