web-dev-qa-db-ja.com

Debianにviirtualbox共有フォルダーをマウントする

マウントを試してみますVB共有フィルダー(ホストはWindows)

mount -t vboxsf share ~/Host
/sbin/mount.vboxsf: mounting failed with the error: Protocol error

1)ホストマシンとゲストマシンの両方のオペレーティングシステムホスト:windows 7ゲスト:debian

2)フォルダをどのように共有しているか。デバイス/共有フォルダーの設定-virtualbox構成でセットアップします。 E:/をTansientフォルダとして設定します

3)ゲストにVirtual Box Guest Additionsをインストールしましたか?はい

4)使用している仮想ボックスのバージョン4.3.8

5)WebサイトからVirtual Box拡張パックをインストールしましたか?支援できるようにするには、より多くの情報が必要です。

私は拡張パックをインストールしません。メニュークエストの追加からのみ、仮想Debianでrootとしてインストールします。

4
Developer

OK、Windows XPホスト(VirtualBox 4.3.8)でDebianWheezyゲストを試してみました。

前提条件:

  • ホスト:

    • 共有フォルダーを作成します(UIまたはvboxmanageコマンドを使用)。
    • bothパス名「shortname」があることに注意してください。

      たとえば、フォルダC:\Documents and settings\Userを共有して、userという名前で利用できるようにすることができます。

  • Debianゲスト:

    • virtualbox-guest-dkmsをインストールし、現在のカーネル用にコンパイルします(自動的に実行されます。そうでない場合は、一致するlinux-headersパッケージをインストールしてdpkg-reconfigure virtualbox-guest-dkmsを実行します)。
    • virtualbox-guest-utilsを使用可能にするにはmount.vboxsfを用意します。

今あなたのゲストであなたがすることができます

# mkdir /tmp/foo
# mount.vboxsf user /tmp/foo

または、最後のステップを次のように綴ることもできます

# mount -t vboxsf user /tmp/foo

mountの呼び出しでの「デバイス」引数の短縮名の使用に注意してください。

答えは、SOの他の場所で同様の問題を扱っているスレッドの このコメント に基づいています。

8
kostix

以下は、 thisthisthis 、および this に基づいており、次のように追加されています。

  1. Rootとしてログイン(またはSudoを使用)
  2. APTデータベースを_apt-get update_で更新します
  3. _apt-get upgrade_を使用して最新のセキュリティ更新プログラムをインストールします
  4. _apt-get install build-essential module-assistant_で必要なパッケージをインストールします
  5. _m-a prepare_を実行して、カーネルモジュールを構築するようにシステムを構成します。
  6. デバイスメニューから_Install Guest Additions…_をクリックし、_mount /media/cdrom_を実行します
  7. VirtualMachineのSettings->General->Advanced->Shared Clipboard (Bidirectional)およびSettings->General->Advanced->Drag'n'Drop (Bidirectional)に移動します
  8. _sh /media/cdrom/VBoxLinuxAdditions.run,_を実行します
  9. Pacaptをpacmanとしてインストールします。
    _wget -O /usr/local/bin/pacapt https://github.com/icy/pacapt/raw/ng/pacapt_
    _chmod 755 /usr/local/bin/pacapt_
    _ln -sv /usr/local/bin/pacapt /usr/local/bin/pacman || true_
  10. 他の必要なパッケージをインストールします(質問されたらYと答えます_Y or I : install the package maintainer's version)_
    _for i in virtualbox-guest-utils virtualbox-guest-additions virtualbox-modules virtualbox-Host-modules virtualbox-source virtualbox-Host-source; do echo $i ; pacman -S $i ; echo "------------" ; done_
  11. vboxsf/ etc/modulesに追加します
  12. _modprobe vboxsf_を実行します
  13. 成功を確認する:_mount -t vboxsf tmp ~/shared/tmp/_(共有フォルダーが以下のように定義されていると仮定)
    注:_/sbin/mount.vboxsf: mounting failed with the error: No such file or directory_などを取得した場合は、マウントポイントサブディレクトリを作成しなかったことを意味します。

shared folders

~/shared/tmp

VBoxGuestEditions.ISO

0
boardrider