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

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

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

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

私が選ぶとき Shared Folder VirtualBoxから Device メニューでは、次の警告が表示されます:

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

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

仮想ボックス内の共有フォルダへのアクセス

コマンドライン

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

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

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

mkdir /home/<user>/vboxsharesudo mount -t vboxsf -o uid=1000,gid=1000 sharename /home/<user>/vboxshare  

もちろん、別のマウントオプションを使用して、読み取り/専用としてマウントしたり、rootへの読み取りアクセスのみでマウントしたりすることもできます。

Virtual Box Managerによる自動マウント

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

sudo usermod -aG vboxsf userName

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

ソースとさらなる読書: Virtual Boxユーザーマニュアル

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

  1. VirtualBoxの拡張パックをインストールします。
  2. 仮想マシンの再起動
  3. ゲストUbuntuにGuest Additionsをインストールする
  • ISOをマウントすることができます。 /media または押して下さい Left Control+D
  1. 再起動

  2. アクセスしよう /media/sf_your_shared_folder_name. あなたはまだアクセス権を持っていない場合、それはあなたがに属していないことを意味します vboxsf Niloが言ったように、グループ。 このコマンドはあなたの問題を解決します:

     sudo adduser your_username vboxsf
  3. の変更を適用するには、ログアウトして再度ログインします adduser. それでもフォルダにアクセスできない場合は、再起動してみてください。

  4. あなたはまだ共有フォルダを見ることができない場合は、それをマウントする必要があります。 VirtualBox Managerのオプションで共有フォルダの自動マウントを有効にすることができます。

  5. もう一度再起動します。

まず、Guest Additionsがインストールされていることを確認してください

  1. VMを起動する

  2. >デバイスはGuest Additions 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

:)

VBoxグラフィカルインターフェイスを使用して、仮想マシンに共有フォルダを追加します選択することを確認してください オートマウント恒久的にする

Rootアカウントを使用して仮想マシンにログインする

Vboxsfグループが存在するかどうかを確認します

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

ユーザーがvboxsfグループにまだないことを確認します

~$ id nilouid=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 nilouid=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の間でフォルダを共有する(仮想ボックス)

ステップ1>Install Install Guest Additions from VirtualBoxのメニューに移動しますDevices-Install Guest Additionsこれはあなたの/media/cdromに仮想CDをマウントします。 Rootユーザーとして、この/media/cdrom追加されたフォルダをOpen with terminalオプション(マウスで右クリック)を使用して開きます。

ステップ2Run the program VBoxLinuxAdditions.run. When the program completes reboot your VirtualBox.

$ sudo ./VBoxLinuxAdditions.run

ステップ3>>共有フォルダを作成します。 仮想メニューからデバイス-共有フォルダに移動し、リストに新しいフォルダを追加すると、このフォルダはUbuntu(ゲストOS)と共有するwindowsのフォルダになこの作成したフォルダを自動マウントにします。例-Ubuntushareという名前のデスクトップ上のフォルダを作成し、このフォルダを追加します。

ステップ4共有フォルダの指定が完了したら、Ubuntu(ゲストOS)からフォルダをマウントします。これは、Windowsの共有フォルダとファイルを共有するUbuntuのディレクトリです。これを実行してUbuntuでディレクトリを作成します

$ sudo mkdir ~/Desktop/windowsshare

ステップ5Mountpointを作成すると、共有フォルダをマウントできるようになりました。フォルダーを共有するには、次のコマンドを実行します:

$ sudo mount -t vboxsf Ubuntushare ~/Desktop/windowsshare

Ubuntushareは、VirtualBoxデバイスセクションに追加するフォルダの名前ですこのフォルダはWindows(ホストOS)にあります。~/Desktop/windowsshareはUbuntuのディレクトリです(ゲストOS)

>おめでとう-今、あなたは、WindowsとUbuntuの間でファイルを共有することができます。 Windows(ホストOS)Ubuntu共有フォルダに任意のファイルを追加してみてください今すぐUbuntu(ゲストOS)windowsshareディレクトリにファイルが反映されます。

私の記事

共有フォルダb/w windowsとubuntu

今のところ(VirtualBoxのバージョン6.0.10)があります make permanentauto-mount 共有フォルダのオプション、また mount point (At)virtualboxのGUIで。 私にとっては、次のように機能しました:

  1. ゲストのUbuntuで: sudo apt-get install virtualbox-guest-utils
  2. VirtualBoxのGUIに共有フォルダを追加します。
  3. ゲストOSの再起動

GUIで指定されたマウントポイント上のフォルダが自動的に作成され、 ls ホストのWindows PC上にあるファイルを示しました。

  1. ソフトウェアセンターから「プログラムとグループ」と呼ばれるプログラムをインストールします。
  2. 現在のユーザーを選択し、[グループの管理]をクリックします
  3. Vboxsfを選択し、"追加"をクリックします。
  4. 再起動

パーティーに遅れていますが、ここで私のためにうまくいった解決策があります:

  1. あなたが持っていることを確認してください ゲスト追加 取付けられている

    • そして、すべての必要なパッケージ: linux-headers, build-essential, gcc, make...
  2. 追加 共有フォルダ

    • VirtualBox Managerで仮想マシン(VM)を選択します。
    • 設定≫≫共有フォルダ>>新しい共有フォルダを追加
    • Folder path:VMと共有するフォルダへのパス
    • フォルダー名:VMに表示される共有フォルダーの名前
    • にチェックを入れると、 自動台紙 それは自動的にVMの起動時にフォルダをマウントするように、オプション
  3. 共有フォルダを追加すると、そのフォルダはVMに次のように表示されます sf_<folder_name>

    • 問題はあなたが アクセスできません としてログインしている場合を除き、 root ユーザー
  4. 権限を与える 共有フォルダに移動します。 オープンターミナル(Ctrl+Alt+T)を入力し、これらのコマンドを入力します:

    sudo usermod -a -G vboxsf <username>sudo chown -R <username>:users /media/sf_<folder_name>
    • どこで <username> -ユーザー名, <folder_name> -共有フォルダ名
    • これらのコマンドが行うことは次のとおりです:
      1. にユーザーを追加します。 vboxsf グループ
      2. 共有フォルダ(すべてのファイルとサブディレクトリ)の所有権をユーザーに変更します
  5. VMを再起動します

  1. 次のように、これをマウントするdirを作成します mkdir docs

  2. Guest Additionsをguest Ubuntuマシンにインストールします。

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

  4. ストレージで、共有フォルダを設定し、2番目のフィールドに名前として設定した内容をメモします。 たとえば、"クレイジー"。 自動マウントのチェックボックスをオンにします。

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

  6. あなたが言ったように、それは実際にアクセスできません。 (これはあなたの質問の重要な部分です。)あなたはそれがで存在している代わりに見つけることができます /media/sf_crazy ここで、'crazy'はあなたがそれを与えた名前です。 そして、それはまた、あなたの家のdirに存在することになります ~/crazy.

  7. これで、実際にマウントするためにもう一歩を踏み出す必要があります:

    sudo mount -o uid=1000,gid=1000 -t vboxsf ~/crazy ~/docs

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

  1. 共有するフォルダを右クリック
  2. "と共有する"を選択します。
  3. "特定の人"を選択
  4. 誰もが、読み取り/書き込みオプションを選択しました
  5. クライアントUbuntuマシンでコマンドを実行します:sudo adduser xxxxxxx vboxsf

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

シンボリックリンクを共有することはできません。