VirtualBoxで共有フォルダにアクセスするには?

VirtualBoxでWindows 7とUbuntuの間でフォルダを共有するための手順を実行しました。

にもかかわらず、フォルダにはXマークが表示され、開こうとすると次のようなメッセージが表示されます。

フォルダの内容を表示できませんでした。

VirtualBoxのDeviceメニューからShared Folderを選択すると、以下のような警告が表示されます。

システムページで、コンピュータのメモリの50%以上(2.93GB)を仮想マシンに割り当てています...

VirtualBoxを使って、WindowsとUbuntuの間でフォルダをうまく共有するには?

ソリューション

Virtual Boxの共有フォルダへのアクセス

コマンドライン

デフォルトでは、VirtualBoxの共有フォルダはゲストの読み取り/書き込み権限で作成されます。これは、ホスト上のコマンドラインから次のようにして行うことができます。

VBoxManage sharedfolder add "VM name" --name sharename --hostpath "C:\test"

オプション --readonly を追加することで、これらを読み取り専用のアクセスに制限することができます。現在のセッションでのみ共有を表示させ、次のセッションでは永続させない場合は、--transientオプションを使用してください。共有フォルダにはいくつかの制限があります(詳細はこの質問を参照してください)。前提条件が満たされていれば、ゲストで以下のコマンドを実行することで、これらの共有フォルダを手動でマウントすることができます。

mkdir /home//vboxshare
sudo mount -t vboxsf -o uid=1000,gid=1000 sharename /home//vboxshare  

もちろん、異なるマウントオプションを使用して、read/onlyとしてマウントしたり、rootにのみreadアクセスでマウントすることもできます。

バーチャルボックスマネージャからの自動マウント

Virtual Box Managerから共有フォルダを作成して自動マウントを有効にした場合、これらの共有フォルダは自動的にマウントポイント /media/sf_でゲストにマウントされます。これらのフォルダにアクセスするには、ゲストのユーザーがグループ vboxsf のメンバーである必要があります。

sudo usermod -aG vboxsf userName

新しいグループを追加するには、ゲストを再起動する必要があります。

出典および詳細はこちらをご覧ください。Virtual Boxユーザーマニュアルを参照してください。

解説 (9)

**vBoxを使って仮想マシンに共有フォルダを追加します。 オートマウント "と "永久保存 "が選択されていることを確認してください。

**rootアカウントで仮想マシンにログインする。

vboxsfグループの存在を確認

~$ grep vboxsf /etc/group
vboxsf:x:125:

ユーザーがすでにvboxsfグループに入っていないか確認する

~$ id nilo
uid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare)

ユーザーniloをvboxsfグループに追加

~$ sudo usermod -a -G vboxsf nilo

ユーザーグループの再確認

~$ id nilo
uid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare),125(vboxsf)

**再起動してniloでログインしてください。

共有フォルダが /media/sf_dropbox でアクセスできるようになりました(dropbox は共有につけた名前です)。

解説 (1)

1.ソフトウェアセンターから 'プログラムとグループ'というプログラムをインストールします。 2.現在のユーザーを選択し、[グループの管理]をクリックします。 3.vboxsfを選択し、 'Add'をクリックします。 4.再起動する

解説 (2)