Virtualboxマシン内から共有フォルダーにアクセスできないのはなぜですか?


67

ホストシステムとしてUbuntu 14.04があり、次にVirtualboxでLubuntu 14.04があります。

ゲストシステムがファイルを書き込むことができるように、ホストシステム上のフォルダーを共有しようとしています。Virtualboxゲストの追加機能をインストールして、できる限りの指示に従いました。デバイスインターフェイスに共有フォルダーを追加したところまで到達しました。

共有フォルダ

ただし、再起動した後でも、ゲストシステムのどこにもフォルダが見つかりません。

ゲストLubuntuマシンに共有フォルダーを実際に表示するにはどうすればよいですか?


共有フォルダーにどのようにアクセスしようとしていますか?
ルイ・マッタイッセン14

@LouisMatthijssen、/mediaゲストマシンのフォルダーに表示されると思われました。フォルダーはありません、または、/optまたは/mnt、または他の場所にはありません。
質問者14


@AvinashRaj、私はそこで提案されたコマンドを試しましたが、下のコメントで報告したのと同じマウントエラーが発生しています。
質問者

1
これは、あまりにも役立つことがあります。askubuntu.com/questions/30396/...
Takkat

回答:


91

VMにフォルダーをマウントする必要があります。

最初に、Guest Additionsをインストールする必要があります(インストール中に既にこれを行っていますが)。

  1. VMを起動します
  2. Devices > 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

これで、次を使用して共有をマウントできます。

mkdir ~/new
sudo mount -t vboxsf New ~/new

New共有フォルダーの名前はどこにあります。

これで、共有フォルダにアクセスできます~/new


注:これは永続的なものではありません。フォルダを永続的にマウントするには、次の行を/etc/fstabsudo nano /etc/fstab)に追加する必要があります。

New /home/user/new vboxsf defaults 0 0

明らかuser/home/user/new、自分のユーザー名で置き換える必要があります。


1
この応答をありがとう。エラー応答が返されました:mount: unknown filesystem type 'vboxsf'
質問者

4
よると、このあなたが実行する必要がありsudo apt-get install virtualbox-ose-guest-utils
ルイ・マッタイッセン

1
回答を更新しましたが、すでにゲスト追加機能があるようです。Lubuntuで自分で試してみて、解決策が見つかったら答えを更新します。
ルイ・マッタイッセン

2
さて、私はそれを機能させることができました。それが思わ/sbin/mount.vboxsfにリンクされている間違ったファイル(これは次のバージョンで修正されます)。(x64のための)良いファイルへのリンクを作成してください:sudo ln -sf /usr/lib/x86_64-linux-gnu/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf
ルイ・マッタイッセン

3
きれいに動作させることもできませんでした。私にとっては次のように機能します:before sudo nano /etc/rc.localおよびadd mount -t vboxsf New /home/user/newbefore exit 0
ルイ・マッタイッセン14

41

Ubuntu VirtualBoxゲストからWindowsホスト共有ディレクトリにアクセスする方法:

  1. 任意の場所にWindowsでディレクトリを作成します。
  2. VirtualBoxで、Ubuntu Guestの設定に移動します。
  3. [共有フォルダー]セクションで、完全な権限で作成されたフォルダーの場所を追加します。
  4. 次に、ubuntuゲストを起動し、最新のVirtualBox Guest Additionsがインストールされていることを確認します
  5. ユーザーをvboxsfグループに追加します。

    sudo usermod -aG vboxsf $(whoami)
    
  6. ユーザーをログアウトして、再度ログインします。

  7. これで、で共有ディレクトリにアクセスできます/media/sf_(shared_folder_name)

3
この答えはとても助けになりました。それが唯一の理由でした。sudo usermod -aG vboxsf $(whoami)
user565447

usermodログアウトしてから再度ログインした後、この部分は機能しました。新しい端末を開いただけでは切断されず、ログインが必要でした。
user1683793

ありがとう。VirtualBox GUIから共有を簡単に追加および削除できるため、これは適切な方法です。
japzone

15

仮想ボックス内のフォルダーを共有する方法(ステップバイステップガイド)

  1. Virtual Box/Device/Sharedフォルダーに移動(ホストOS上)
  2. ポップアップで共有したいフォルダーを追加します。(ホストOS上)
  3. このフォルダーに「共有」という名前を付けましょう(ホストOS上)
  4. デバイスに移動して、ゲスト追加をインストールします。
  5. 次のステップは、ホストOSと同期したいフォルダーを作成することですが、必ずにいることを確認してください/home/UserName

    ターミナルでpwdと入力して確認できます。ディレクトリを作成しています-

    mkdir Share
    sudo chmod 777 /home/userName/Share
    
  6. ゲストの追加パッケージをインストールします(重要なステップです!一般的にこれは見逃され、「不明なファイルタイプ「vboxsf」」というエラーが発生します)

    sudo apt-get install virtualbox-ose-guest-utils
    
  7. 次に、フォルダをマウントして最終段階を実行します(ゲストOS上)

    sudo mount -t vboxsf share ~/Share/
    
  8. できた!仮想ボックスを介してホストとゲストOSの間でファイルを同期するようになりました。


4点目を説明できますか?
gstackoverflow

@gstackoverflow:ホストOSのVirtualBoxメニューで、[Devices]-> [Insert Guest Additions CD Image]をクリックします。ホスト内に、CDの内容を自動的に実行するかどうかを確認するポップアップが表示されます。
ジェイサリバン

2
  1. VMを強調表示し、[設定]> [共有フォルダー]に移動して、フォルダーを追加します。
  2. VMの起動[デバイス]> [Guest Additions CDイメージの挿入]に進みます。
  3. VMがゲスト追加インストールを実行できるようにします。
  4. ターミナルでの実行: sudo adduser (your user name here) vboxsf
  5. VMを再起動します。

2

仮想ボックスバージョンをアップグレードしたことを確認することが重要です。私の場合、推測の追加の非常に古いバージョンをUbuntu 15.04にマウントしようとしていましたが、すべてが失敗しました。ソリューションはシンプルでした:Virtual boxアプリをアップグレードします


0

最も簡単なことは、Windows用の仮想ボックスでubuntu OSを実行している場合、Windowsでホームグループを作成することです。ゲストの追加をインストールします。次に[ ファイル]に移動し、[ ネットワーク]を探します。Ubuntuは、Windowsでホームグループに参加するのに役立ちます。共有権限の設定方法に応じて、データにアクセス、編集、転送できます。ネットワーク、ADHOC、一部の無線LANなどに接続する必要がありますが、必ずしもインターネットに接続する必要はありません。


-1

私は、sambaをインストールし、単一機能とフォルダーを共有することでそれを解決しました。その後、仮想マシンのネットワーク内のフォルダーを確認できました。

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