VirtualBoxでWindows 7とUbuntuの間でフォルダを共有するための手順を実行しました。
にもかかわらず、フォルダにはXマークが表示され、開こうとすると次のようなメッセージが表示されます。
フォルダの内容を表示できませんでした。
VirtualBoxのDevice
メニューからShared Folder
を選択すると、以下のような警告が表示されます。
システムページで、コンピュータのメモリの50%以上(2.93GB)を仮想マシンに割り当てています...
VirtualBoxを使って、WindowsとUbuntuの間でフォルダをうまく共有するには?
デフォルトでは、VirtualBoxの共有フォルダはゲストの読み取り/書き込み権限で作成されます。これは、ホスト上のコマンドラインから次のようにして行うことができます。
VBoxManage sharedfolder add "VM name" --name sharename --hostpath "C:\test"
オプション --readonly
を追加することで、これらを読み取り専用のアクセスに制限することができます。現在のセッションでのみ共有を表示させ、次のセッションでは永続させない場合は、--transient
オプションを使用してください。共有フォルダにはいくつかの制限があります(詳細はこの質問を参照してください)。前提条件が満たされていれば、ゲストで以下のコマンドを実行することで、これらの共有フォルダを手動でマウントすることができます。
mkdir /home/<user>/vboxshare
sudo mount -t vboxsf -o uid=1000,gid=1000 sharename /home/<user>/vboxshare
もちろん、異なるマウントオプションを使用して、read/onlyとしてマウントしたり、rootにのみreadアクセスでマウントすることもできます。
Virtual Box Managerから共有フォルダを作成して自動マウントを有効にした場合、これらの共有フォルダは自動的にマウントポイント /media/sf_<name_of_folder>
でゲストにマウントされます。これらのフォルダにアクセスするには、ゲストのユーザーがグループ vboxsf
のメンバーである必要があります。
sudo usermod -aG vboxsf userName
新しいグループを追加するには、ゲストを再起動する必要があります。
出典および詳細はこちらをご覧ください。Virtual Boxユーザーマニュアルを参照してください。
**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 は共有につけた名前です)。