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間でもファイルの共有が簡単にできますので、ぜひ設定しておきましょう。

LINEで送る
Pocket

最短でエンジニアを目指すなら侍エンジニア塾

cta_under_bnr

侍エンジニア塾は業界で初めてマンツーマンレッスンを始めたプログラミングスクールです。これまでの指導実績は16,000名を超え、未経験から数多くのエンジニアを輩出しています。

あなたの目的に合わせてカリキュラムを作成し、現役エンジニア講師が専属であなたの学習をサポートするため効率よく学習を進めることができますよ。

無理な勧誘などは一切ありません。まずは無料体験レッスンを受講ください。

無料体験レッスンの詳細はこちら

書いた人

ヤマシタ

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

おすすめコンテンツ

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

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