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


160

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

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

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

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

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

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


シンボリックリンクを共有できないことに注意してください!
ジョエルシェーグレン

回答:


147

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ユーザーマニュアル


17
GUIで共有フォルダーを設定し、自動マウントも設定します。VMを再起動しました/mediaが、まだ何もありませんでした
両生類

2
@amphibient @ laike9mフォルダを表示するにはVMを再起動する必要がありました/media/
David_G

7
ここでは別の答えによって提案されたこのコマンドは、より明確なようで、より良い出力を持っていますsudo adduser your_username vboxsf
ヨルダンブラフ

1
@JordanBrough:完全に正しい-すべての方法がローマにつながる。グラフィカルなフロントエンドを使用することもできますusers-admin。コマンドは別のユーザーによって編集されました。
Takkat

あなたの答えをありがとう..あなたは、上記のコマンドではsudo mount -t vboxsf -o uid=1000,gid=1000 share /home/<user>/vboxshare、私はの言及が表示されていないsharename使用して、共有フォルダを作成するときに使用されています、VBoxManage sharedfolder add "VM name" --name "sharename" --hostpath "C:\test"。複数の共有フォルダがある場合.. VirtualBoxは、どのフォルダにフォルダsharenameを関連付けるのかをどのようにして知るのvboxshareですか?それとも、それsharenameは同じであるべきだということvboxshareですか?
alpha_989

121

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

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

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

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

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

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

7
この。私はユーザーグループにいませんでした。そのようなことは、ジェストの追加によって自動化されているか、少なくとも明確に述べられているようです。
AwokeKnowing 14年

1
私の問題は、ユーザー名がルートではないことです。それはどこかで言及されている必要があります
AwokeKnowing

22
重要:を呼び出しadduserた後、コンピューターを再起動する必要があります。
コル

5
@kolいいえ、ログアウトして再度ログインするだけです。
Atcold

@Atcoldログアウトして再度ログインすると、現在のユーザー(セッション)にグループが追加されますが、私の場合は共有フォルダーの自動マウントはトリガーされませんでした。再起動しただけです。
scai

83

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

  1. VMを起動します

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

  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(たとえば)であることを知ってください。

共有フォルダーを編集

前に追加しますsf_ラベルに。次に、共有フォルダを見つけます/media/sf_lpi

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

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

:)


ハードディスクイメージなしで、ライブCDイメージのみでUbuntu VMの共有フォルダーを使用できますか?基本的に、2つのCDドライブを追加しようとしています。1つはUbuntu Live CDを保持し、もう1つはVBGuestAdditions.isoを保持し、マシンを起動してからVBGuestAdditionsをループバックルートにインストールします。共有フォルダー。
ソリンポステルニツ

また、lsblkなどのコマンドを使用するなどして、マウントする前に共有フォルダを確認する方法はありますか?
ソリンポステルニツ

私は「sudoの-t vboxsf mysharename mysharemountpointマウント」をしようとすると、私は常に取得する:「/sbin/mount.vboxsf:エラーで失敗しましたマウント:いいえ、そのようなデバイス」
ソリン・ポステルニク

24

vBoxグラフィカルインターフェイス使用して仮想マシンに共有フォルダーを追加するautomountを選択し、永続的にする

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

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


再起動はうまくいきました!
タリック

10

ホストOS-> WindowsとゲストOS-> Ubuntu(仮想ボックス)の間でフォルダーを共有します

手順1 VirtualBoxのメニューからGuest Additionsをインストールします。Devices-> Guest Additionsをインストールします。これにより、/ media / cdromに仮想CDがマウントされます。rootユーザーとして[端末で開く]オプション(マウスで右クリック)を使用して、この/ media / cdrom追加フォルダーを開きます。

ステップ2 プログラムVBoxLinuxAdditions.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およびubuntu


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

ソフトウェアセンターMint 17.1で見つけることができませんでしたが、メニューにはユーザーとグループがありました、これですか??
russ_hensel

@russ_hensel MintはUbuntuの公式フレーバーではありません。代わりにUnixとLinuxで質問してください。
wjandrea

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

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

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

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

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

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

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

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

1

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

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

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


0

現在(VirtualBoxのバージョン6.0.10)にはmake permanentauto-mount共有フォルダーのオプションとオプションがあり、virtualboxのGUIにもmount pointAt)あります。私にとっては、以下が働いた:

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.