起動時にUbuntu VMでVirtualBox SharedFolderをマウントする


15

VirtualBoxでUbuntu VMを実行しています。 ホームディレクトリ()にとして作成されたフォルダーがある
ため、共有フォルダーが設定されmyshareています。ターミナルでホームディレクトリの行を使用すると、ドライブが正しくマウントされますが、再起動しても再びマウントされません。 ~/jameswhostsudo mount -t vboxsf myshare host

これは単純なWebサーバーを実行するために使用するVMであり、起動するたびにこの共有をマウントしたいと思います。これを行う方法はありますか?特にsudoが必要な場合、

回答:


22

Virtual Box Managerを使用して共有フォルダーを自動マウントする

Virtual Box> 4.0から、仮想マシンの共有フォルダーを自動マウントできます。Ubuntuでこれを行うには、

  • ゲストOSにGuest Additionsをインストールする必要があります
  • ユーザーがグループに属していることを確認してください vboxsf
  • Virtual Box Managerから共有フォルダーを定義する

仮想マシンを右クリックし、[設定]-> [共有フォルダー]を選択します。これにより、既存の共有が一覧表示されるか+、右上の緑の- 記号が付いた青いフォルダーアイコンをクリックして、新しい共有フォルダを定義できます。

ここに画像の説明を入力してください

ドロップダウンメニューの[ フォルダーパス ]からフォルダーを選択するか、ホストファイルシステムを一覧表示するファイルセレクターの[ その他定義 ]を選択します。共有の名前を選択します(例:myshares)。刻々と過ぎによって自動マウントこのフォルダを常にUbuntuゲストディレクトリにマウントされます/media/sf_myshares(接頭辞がsf_自動的に追加されます)。


または、実行中のゲストOSで共有フォルダーを定義するには、Virtual Box Managerのウィンドウメニューから[ デバイス]-> [共有フォルダー ]を選択します。

ここに画像の説明を入力してください

Make Permanentにチェックマークを付けることにより、これらの共有フォルダは次回の起動時にも利用可能になり、さらに自動マウントがチェックされたときにマウントされます。


これにより、ゲスト OSがホスト共有を自動マウントするようになりますが、OPは反対のことを望んでいると考えています。ホスト OSにゲスト共有をマウントすることです。私が間違っている場合、質問を完全に誤解しているので、私の答えは無視する必要があります
メストレリオン

1
@MestreLion:あなたは間違っています、ごめんなさい!私の問題は、Ubuntu VMで共有ドライブを見つけることができなかったのは、/ mediaにマウントされているとは知らなかったからだと思います。この質問が必要でさえなかったことに気づいたなら。
ジェームズP.ライト

@ジェームス:ああ、すみません。ゲストOSでのホスト共有のマウントは簡単で、いくつかのオプションがあります。ここで(優れた、ところで)答えに加えて、ゲストOSは通常のマシンと同じようにLANで見ることができることを知っていますか?ただ、デフォルトのネットワークを変更NATしますBridged。Nautilus、Sambaなどを使用して、ゲストからホスト(およびその逆)に共有を「交換」できるようになりました
。– MestreLion

@MestreLion:正直に言うと、ほとんどの場合、ネットワーク経由でSambaを使用してホスト(およびゲスト)ファイルを共有しています;)
Takkat

@Takkat:私も!(そしてそれは私たちの両方の答えを時代遅れにします!:P)
メストレリオン

7

SFモジュールがロードされる前にそのファイルが処理され、共有のマウントに失敗するため、/ etc / fstabの使用が機能するとは思いません(動作しませんでした)。HOWTO:共有フォルダーの使用1を参照してください。


1
修正方法については、forums.virtualbox.org / viewtopic.php?f = 3&t = 15868をご覧ください。基本的に、/ etc / rc.localまたは同等のファイルにmountコマンドを追加します。
Reinierポスト

2

これはまだ完全な答えではありませんが、2つのアプローチに関するガイドラインに似ています。

1- /etc/fstabこのマウントを編集して追加できます。マウントパラメーターをfstab構文に変換する必要があります。ワイルドな推測は次のようなものです/home/jamesw/host vboxsf myshare,umask=002,uid=<youruser>,gid=plugdev 0 0sudofstabを編集する必要がありますが、一度完了すると、ブート時に自動マウントされます。あなたもログインする前に、このようにしたので、あなたはマウントポイント(したがって、/ホーム/ jamesw /ホスト)への絶対パスを必要とする、あなたが使用することはできません$HOME~。ヒント:「ホスト」フォルダーは存在する必要はありません。fstabにある場合、mountが作成します。

2 -あなたが使用できるfusermount代わりにマウントします。構文は似ています(ただし、同一ではないため、マウントパラメーターを変換する必要があります)。Fusermountでは、マウントポイントが$ HOME内のどこかにある必要がありますが、最大の利点はが必要ないことですsudo。そして、マウントはNautilusで利用可能になります(あたかもCDまたはUSBキーであるかのように)。適切なパラメーターを取得してテストしたら~/.profile、ログインするたびに実行されるに追加できます。

編集:フォルダーを共有するためにVirtualboxが実際にマシンを実行する必要がないか、ログインする前にマシンが稼働していると仮定しています


/ etc / fstabを使用しても機能しません。KennethGulbrandsøyの回答を参照してください。
Reinierポスト

0

Ubuntu 16.04ゲストおよび共有フォルダーの自動マウントは通常のユーザーがアクセス可能

これらのフォルダを通常のユーザーとして自動マウントしてアクセスするには、特定の手順が必要です。

  1. 公式ゲストの追加は使用しないでください。代わりにインストールしvirtualbox-guest-dkmsます。

    sudo apt-get install -y virtualbox-guest-dkms
    sudo usermod -aG vboxsf $(whoami)
    sudo VBoxControl guestproperty set /VirtualBox/GuestAdd/SharedFolders/MountDir ~/vbshare
  2. いくつかの共有フォルダを追加しAuto-mountPermanentチェックします。

  3. vmを再起動します。
  4. マウントされているvbフォルダーがあるかどうかを確認します。

    mount | grep vboxsf

  5. その場合、所有権~/vbshareを自分に変更します。

    sudo chown $(whoami):$(whoami) ~/vbshare

VMを再起動せずに新しい共有フォルダーを追加する

  1. 共有フォルダーを追加します。
  2. 次のコマンドでリストされているかどうかを確認します。

    sudo VBoxControl sharedfolder list

  3. その場合、ディレクトリを作成してマウントします

    mkdir ~/vbshare/newfolder
    sudo mount -t vboxsf newfolder ~/vbshare/newfolder
    
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.