web-dev-qa-db-ja.com

VirtualBoxの共有フォルダーにアクセスする方法は?

VirtualBoxでWindows 7とUbuntuの間でフォルダーを共有する手順に従いました。

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

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

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

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

VirtualBoxを使用してWindowsとUbuntuの間でフォルダーを正常に共有するにはどうすればよいですか?

156
userInThisWorld

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

コマンドライン

デフォルトでは、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を介した自動マウント

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

Sudo usermod -aG vboxsf userName

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

ソースと詳細: Virtual Box User Manual

147
Takkat

実際にそれを行う簡単な方法があります:

  1. VirtualBoxの拡張パックをインストールします。
  2. 仮想マシンを再起動します
  3. ゲストUbuntuにゲスト追加機能をインストールする

    • /mediaにあるISOをマウントするか、を押します Left Control+D
  4. リブート

  5. /media/sf_your_shared_folder_nameにアクセスしてみてください。それでもアクセスできない場合は、Niloが言ったように、vboxsfグループに属していません。このコマンドは問題を解決します:

    Sudo adduser your_username vboxsf
    
  6. ログアウトしてから再度ログインし、adduserの変更を適用します。以下のkolおよびatcoldのコメントを参照してください。

  7. それでも共有フォルダが表示されない場合は、マウントする必要があります。 VirtualBox Managerのオプションで共有フォルダーの自動マウントを有効にできます。
  8. 再起動してください。
119
tataogg

まず、ゲスト追加機能がインストールされていることを確認してください

  1. VMを起動します

  2. デバイス>ゲスト追加CDイメージの挿入... Insert Guest Additions CD image...

  3. CDをマウントします。

    Sudo mount /dev/cdrom /media/cdrom
    
  4. 必要なパッケージをインストールします。

    Sudo apt-get install make gcc linux-headers-$(uname -r)
    
  5. インストール:

    Sudo /media/cdrom/VBoxLinuxAdditions.run
    

次に、ユーザーをグループ「vboxsf」に追加します。

~$ echo $USER; 
ahmed
~$ Sudo usermod -a -G vboxsf ahmed

リブート

共有フォルダーのラベルがlpi(たとえば)であることを確認します。

Edit shared folder

ラベルの前にsf_を追加します。次に、/media/sf_lpiの下に共有フォルダーがあります。

最後に、自宅へのリンクを作成することもできます。例えば:

ln -s /media/sf_lpi /home/ahmed/lpi

:)

81
Abdennour TOUMI

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は共有に付けた名前です)

24
NiloVelez

ホスト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ディレクトリをチェックして、ファイルが反映されるようにします。

私の記事

共有フォルダーb/w windowsとubunt

10
shaurya uppal
  1. ソフトウェアセンターから「プログラムとグループ」というプログラムをインストールします
  2. 現在のユーザーを選択し、グループの管理をクリックします
  3. Vboxsfを選択し、「追加」をクリックします
  4. リブート
3
Mohamed

Guest Additionsをインストールした後、これらの手順を実行します。 Windows 10ホスト環境では、Windowsマシンでフォルダーを共有する必要がありました。

  1. 共有するフォルダーを右クリック
  2. [共有]を選択します
  3. 「特定の人」を選択します
  4. 全員を選択、読み取り/書き込みオプション
  5. クライアントUbuntoマシンでコマンドを実行:Sudo adduser xxxxxxx vboxsf

ここで、xxxxxxはユーザーアカウント名です。ログアウトして、Ubuntuに再度ログインします。

1
user3889404
  1. mkdir docsのように、これをマウントするディレクトリを作成します

  2. ゲスト追加機能をゲストUbuntuマシンにインストールします。

  3. Ubuntuゲストをシャットダウンしてから、構成します。

  4. ストレージで、共有フォルダーをセットアップし、2番目のフィールドで名前として設定したものを書き留めます。たとえば、「クレイジー」。自動マウントのチェックボックスをオンにします。

  5. Ubuntuゲストを起動します。

  6. あなたが言ったように、実際にはアクセスできません。 (これが質問の重要な部分です。)代わりに/media/sf_crazyにあることがわかります。ここで、「クレイジー」はあなたが付けた名前です。また、~/crazyのホームディレクトリにも存在します。

  7. 次に、実際にマウントするためにもう1ステップ実行する必要があります。

    Sudo mount -o uid=1000,gid=1000 -t vboxsf ~/crazy ~/docs
    
1
Chris Moschini