VirtualBoxでWindows 7とUbuntuの間でフォルダーを共有する手順に従いました。
それにもかかわらず、フォルダはX記号で表示され、開こうとすると次のメッセージが表示されます。
フォルダーの内容を表示できませんでした
VirtualBox Device
メニューからShared Folder
を選択すると、次の警告が表示されます。
システムページで、コンピューターのメモリ(2.93 GB)の50%以上を仮想マシンに割り当てました...
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
もちろん、異なるマウントオプションを使用して、読み取り専用としてマウントしたり、ルートへの読み取りアクセスのみでマウントすることもできます。
Virtual Box Managerから共有フォルダーを作成する際に自動マウントを有効にした場合、それらの共有フォルダーはマウントポイント/media/sf_<name_of_folder>
でゲストに自動的にマウントされます。 これらのフォルダにアクセスするには、ゲストのユーザーはグループvboxsf
のメンバーである必要があります。
Sudo usermod -aG vboxsf userName
新しいグループを追加するには、ゲストを再起動する必要があります。
ソースと詳細: Virtual Box User Manual
実際にそれを行う簡単な方法があります:
ゲストUbuntuにゲスト追加機能をインストールする
/media
にあるISOをマウントするか、を押します Left Control+Dリブート
/media/sf_your_shared_folder_name
にアクセスしてみてください。それでもアクセスできない場合は、Niloが言ったように、vboxsf
グループに属していません。このコマンドは問題を解決します:
Sudo adduser your_username vboxsf
ログアウトしてから再度ログインし、adduser
の変更を適用します。以下のkolおよびatcoldのコメントを参照してください。
VMを起動します
CDをマウントします。
Sudo mount /dev/cdrom /media/cdrom
必要なパッケージをインストールします。
Sudo apt-get install make gcc linux-headers-$(uname -r)
インストール:
Sudo /media/cdrom/VBoxLinuxAdditions.run
~$ echo $USER;
ahmed
~$ Sudo usermod -a -G vboxsf ahmed
共有フォルダーのラベルがlpi
(たとえば)であることを確認します。
ラベルの前にsf_
を追加します。次に、/media/sf_lpi
の下に共有フォルダーがあります。
最後に、自宅へのリンクを作成することもできます。例えば:
ln -s /media/sf_lpi /home/ahmed/lpi
:)
vBoxグラフィカルインターフェイスを使用して仮想マシンに共有フォルダーを追加automountおよびmake permanent
ルートアカウントを使用して仮想マシンにログイン
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は共有に付けた名前です)
ホストOS間でフォルダーを共有-> WindowsとゲストOS-> Ubuntu(仮想ボックス)
ステップ1VirtualBoxのメニューからインストールGuest Additionsをインストールします。Devices-> Install Guest Additionsに移動します。これにより、/ media/cdromに仮想CDがマウントされます。 rootユーザーとして[ターミナルで開く]オプション(マウスで右クリック)を使用して、この/ media/cdrom追加フォルダーを開きます。
ステップ2VBoxLinuxAdditions.runプログラムを実行します。プログラムが完了したら、VirtualBoxを再起動します。
$ Sudo ./VBoxLinuxAdditions.run
ステップ3共有フォルダーを作成します。 [仮想]メニューから[デバイス]-> [共有フォルダー]に移動し、リストに新しいフォルダーを追加します。このフォルダーは、Ubuntu(ゲストOS)と共有するウィンドウ内のフォルダーです。この作成されたフォルダーを自動マウントします。例->デスクトップにUbuntushareという名前のフォルダーを作成し、このフォルダーを追加します。
ステップ4共有フォルダーの指定を完了したら、Ubuntu(ゲストOS)からフォルダーをマウントします。マウントポイントを作成します。これは、Windowsの共有フォルダーとファイルを共有するUbuntuのディレクトリです。これを実行して、Ubuntuにディレクトリを作成します
$ Sudo mkdir ~/Desktop/windowsshare
ステップ5マウントポイントを作成したら、共有フォルダーをマウントできます。このコマンドを実行して、フォルダーを共有します。
$ Sudo mount -t vboxsf Ubuntushare ~/Desktop/windowsshare
Ubuntushareは、このフォルダーがWindows(Host OS)にあるVirtualBox Devicesセクションに追加するフォルダーの名前です。 〜/ Desktop/windowsshareはUbuntu(ゲストOS)のディレクトリです
おめでとう-> WindowsとUbuntuの間でファイルを共有できるようになりました。 Windows(ホストOS)のUbuntu共有フォルダにファイルを追加してみてください。Ubuntu(ゲストOS)のWindowsShareディレクトリをチェックして、ファイルが反映されるようにします。
私の記事
Guest Additionsをインストールした後、これらの手順を実行します。 Windows 10ホスト環境では、Windowsマシンでフォルダーを共有する必要がありました。
ここで、xxxxxxはユーザーアカウント名です。ログアウトして、Ubuntuに再度ログインします。
mkdir docs
のように、これをマウントするディレクトリを作成します
ゲスト追加機能をゲストUbuntuマシンにインストールします。
Ubuntuゲストをシャットダウンしてから、構成します。
ストレージで、共有フォルダーをセットアップし、2番目のフィールドで名前として設定したものを書き留めます。たとえば、「クレイジー」。自動マウントのチェックボックスをオンにします。
Ubuntuゲストを起動します。
あなたが言ったように、実際にはアクセスできません。 (これが質問の重要な部分です。)代わりに/media/sf_crazy
にあることがわかります。ここで、「クレイジー」はあなたが付けた名前です。また、~/crazy
のホームディレクトリにも存在します。
次に、実際にマウントするためにもう1ステップ実行する必要があります。
Sudo mount -o uid=1000,gid=1000 -t vboxsf ~/crazy ~/docs