web-dev-qa-db-ja.com

VirtualBox共有フォルダーをマウントする方法

LinuxでVirtualBox共有フォルダーをマウントする手順は何ですか?

次のマウントコマンドのバリエーションを試しましたが、protocol errorまたはその他のマウントエラー。

Sudo mount -t vboxsf share /home/toto
58
BSalita

Linuxゲストを使用するVirtualBoxの場合、共有フォルダーをマウントする手順は次のとおりです。

  1. VirtualBox HostのアプリケーションであるVirtualBox Managerを使用して、共有するホストフォルダーを指定します。

  2. VirtualBox Guest AdditionsがVirtualBoxゲストにインストールされていることを確認します。

  3. Linuxゲストでは、mountコマンドは共有がマウントされたことを示す行を表示する必要があります。これはtype vboxsfで示されます。問題は、マウントポイントが必要な場所にない可能性があり、権限がrootのみであることです。デフォルトのマウント場所は/media/sf_です。

  4. ユーザーまたはグループID 1000をグループvboxsfのメンバーにすることで、共有にアクセスできます。これは、/etc/groupファイルのvboxsf行を変更することによって行われます。再起動が必要な場合があります。

  5. VBoxControlコマンドを使用して、フォルダーのマウント場所を変更できます。このコマンドは、Guest Additionsのインストール時にインストールされます。再起動が必要な場合があります。たとえば、マウントポイントを/media/sf_...から/home/toto/sf_...に変更するには、次のコマンドを使用して、VirtualBox共有フォルダーのguestpropertyを設定します。

Sudo VBoxControl guestproperty set/VirtualBox/GuestAdd/SharedFolders/MountDir/home/toto /

変更を確認するには、getを使用します。

Sudo VBoxControl guestproperty get /VirtualBox/GuestAdd/SharedFolders/MountDir

参照:

VirtualBoxの共有フォルダ情報

VirtualBoxのゲストプロパティ情報

28
BSalita

わかりました。これは少し混乱しましたが、最終的に何が起こっているのかを理解しました。それで、私は他の人にとってより明確になること、そして将来いつか忘れるのであればと期待して私の2セントを与えることにしました:)。

VMで作成した共有の名前を使用せず、代わりにshareまたはvb_share共有の名前がwdだった場合、これが1分間混乱していました。

最初に、共有ディレクトリをVMボックスに追加します。 enter image description here

ここで共有に付ける名前は、vmゲストOSにマウントするときに使用する必要がある名前になります。つまり、西部のデジタルパスポートドライブの名前を"wd"と名付けました。

次に、ガセットOSで、マウントに使用するディレクトリを、できればホームディレクトリに作成します。

mkdir share

次にターミナルを開き、以下をコピーして貼り付けるか、入力します。共有クリップボードは、Device-> Shared Clipboard-> Bidirectionalで有効にできます

Sudo mount -t vboxsf wd ~/share/

これで、ホームディレクトリのフォルダー "share"を使用して、OS間でファイルをコピーできるようになります。

お役に立てれば!

111
Kyle Coots

遭遇したとき:

mount: Protocol error

virtualBoxでフォルダを共有しようとした後、例えば:

$ Sudo mount -o uid=1000,gid=1000 -t vboxsf D_DRIVE ~/Host

これは最終的に私のために働きました:

$ Sudo apt-get install virtualbox-guest-dkms

(私のセットアップ:Windows 7ホスト、ゲスト:Ubuntu 12.04、13.10、14.04、現在VBox 4.3.10 r93012を実行)

20
Gerard

ゲストOSに仮想ボックスの追加をインストールします。次に、ゲストOSをシャットダウンします。仮想ボックスでguestos設定を開きます。次に、共有フォルダを追加して設定を保存します。次にゲストOSを起動し、ubuntuの場合は以下のコマンドを発行します。現在のユーザーをvboxsfグループに追加します。

Sudo adduser $ USER vboxsf

ゲストOSを再起動し、/ media /に移動して共有フォルダーにアクセスします。

5
Jacob Abraham

LinuxまたはMac OS XのVirtualBoxゲスト内で、VirtualBox Guest Additionsをインストールすると、次のコマンドで利用可能なVirtualBox共有フォルダーを検出できます。

Sudo  VBoxControl  sharedfolder  list

ゲスト内のホームフォルダーにVirtualBox共有フォルダーと同じ名前のフォルダーが含まれている場合、次のシェルスクリプトを使用してそれらを自動的にマウントできます。

#!/bin/sh
#-----------------------------------------------------------------------------
# Discover VirtualBox shared folders and mount them if it makes sense
#-----------------------------------------------------------------------------

if  !  type  VBoxControl  > /dev/null;  then
  echo  'VirtualBox Guest Additions NOT found'  > /dev/stderr
  exit 1
fi

MY_UID="$(id -u)"
MY_GID="$(id -g)"

( set -x;  Sudo  VBoxControl  sharedfolder  list; )  |  \
grep      '^ *[0-9][0-9]* *- *'                      |  \
sed  -e 's/^ *[0-9][0-9]* *- *//'                    |  \
while  read  SHARED_FOLDER
do
  MOUNT_POINT="$HOME/$SHARED_FOLDER"
  if  [ -d "$MOUNT_POINT" ];  then
    MOUNTED="$(mount  |  grep  "$MOUNT_POINT")"
    if  [ "$MOUNTED" ];  then
      echo  "Already mounted :  $MOUNTED"
    else
      (
        set -x
        Sudo  mount  -t vboxsf  -o "nosuid,uid=$MY_UID,gid=$MY_GID"  "$SHARED_FOLDER"  "$MOUNT_POINT"
      )
    fi
  fi
done
3
Etienne URBAH

次のエラーが発生した場合:/sbin/mount.vboxsf:マウントが次のエラーで失敗しました:プロトコルエラー

残念ながら、これはデフォルトの共有名を使用するか、ホストの共有ディレクトリ名がマウントされたゲスト共有名と同じであることを意味します。この場合は「共有」です。別の共有フォルダ、つまり「vb_share」を作成して、次を実行するだけです。

mount -t vboxsf vb_share/home/<ユーザー>/Host

1
magiccrafter
  • Vbox追加機能をインストールします(ISOファイルまたはダウンロードしてから)
  • 2つのシステムで任意の名前のディレクトリを作成します(mkdir share、 例えば )
  • 元のシステムの共有フォルダである「VBox共有フォルダ」に接続する
  • 次のコマンドを使用して、フォルダーを接続します。
    Sudo mount -t vboxsf name_of_folder_linked ~/name_of_folder_guest/

セットアップ:VirtualBox 4.3.26、Win 7 SP1ホスト、Debian jessie 8.0(安定版)ゲスト。

VirtualBox ManagerのDevicesドロップダウンメニューでShared Folders Settings ...を選択します。

表示されるポップアップウィンドウで、フォルダリストマシンフォルダを選択し、[新しい共有フォルダ定義を追加]ボタンをクリックします(緑の「 + "フォルダリスト)の右側にある記号アイコン。

結果のAdd Shareポップアップフォームで、Folder Pathフィールドの下向き矢印ボタンをクリックし、次にOtherを選択します。 フォルダを参照ポップアップウィンドウが表示されます。

(私の場合、専用の共有に使用する別のハードドライブをワークステーションに追加したばかりで、ボリューム名が「share」でNTFS用にフォーマット済みで、「G:」としてマウントされていたため、矢印をクリックしました。 コンピュータの横にある、選択したドライブG:をクリックし、次に[〜#〜] ok [〜#〜]ボタンをクリックします。)

(あなたのケースでは、共有する予定のフォルダまたはドライブを選択し、次に[〜#〜] ok [〜#〜]ボタンをクリックする必要があります。)

選択して[〜#〜] ok [〜#〜]ボタンをクリックすると、VirtualBox ManagerはFolder Pathフォルダ名共有の追加フォームのフィールド。 Folder Pathフィールドはそのままにしますが、必要に応じてFolder Nameを変更できます-後で使用できるように覚えておいてください。

Make PermanentチェックボックスをオンにしてAdd Shareフォームを完成させますが、Auto-mountチェックボックスはオフのままにしてください-後でマウントを処理します。 (もちろん、フォルダーまたはドライブを読み取り専用にしたい場合は、先に進んで読み取り専用ボックスをオンにします。)次に[〜#〜] okをクリックします。 [〜#〜]ボタン。

新しく構成された共有がフォルダリストマシンフォルダの下のエントリとして表示されます。 [〜#〜] ok [〜#〜]ボタンをクリックします。

ブート(起動)中にこの共有をマウントするには、Debian jessieゲストインストールの/ etc/fstabにマウント定義行を追加する必要があります。この編集は、ルートとして、またはSudoを介して行う必要があります。次に例を示します。

Sudo nano /etc/fstab

(私はviを個人的に使用しましたが、nanoはDebian jessieのデフォルトのエディターなので、上の例でそれを指定しました。)

この共有をホームディレクトリにマウントし、その所有権とグループを個人のUIDとGIDに設定して、次の定義を/ etc/fstabに追加しました。

share /home/conib/share vboxsf comment=systemd.automount,uid=conib,gid=conib,noauto 0 0

(「=」、「。」、または「、」文字の前後にスペースがないことに注意してください。)

/ etc/fstab定義は次の形式です

<Device> <Mount Point> <Type> <Options> <Dump> <Pass>

(定義のフィールド間には空白(スペースまたはタブ、あるいはその両方)が必要ですが、フィールド内に空白はありません。)

「デバイス」フィールドは、VirtualBox Managerで指定したフォルダ名に設定する必要があります共有の追加。デフォルトの「G_DRIVE」を「共有」に変更しました。

「マウントポイント」は、すでに存在している必要がありますが、空でなければならないディレクトリパス仕様です。 (つまり、そのディレクトリにすでに存在するものは、その上にマウントするものによって非表示になります。)私は、ホームディレクトリに「share」という名前の新しい空のサブディレクトリを作成しました。

「タイプ」は「vboxsf」です。

「オプション」(comment = systemd.automount、uid = conib、gid = conib、noauto)は扱いにくいビットであり、この設定で機能するようにするには少し手間がかかりました。

他に設定したい場合を除き、「ダンプ」を0に設定します。

また、この共有をfsckでチェックしたくないので、「パス」も0に設定します。

/ etc/fstabに定義行を追加したら、Debianゲストを再起動し、共有のファイルとサブフォルダーを表示できることを確認します。

HTH。

0
conib