VirtualBox paylaşımlı klasörünü nasıl monte ederim? [kapalı]


58

Linux'ta bir VirtualBox paylaşımlı klasörünün montaj prosedürü nedir?

Aşağıdaki mount komutunun varyasyonlarını denedim, ancak protocol errordiğer montaj hatalarını alıyorum .

sudo mount -t vboxsf share /home/toto

Bu bir soru mu? Lütfen bir soru haline gelinceye kadar tekrar yazın, kendi cevabınızı kendinize gönderin.
buzlu su

1
Sorular ve Cevaplar standartlarına uymak için düzenlenmiştir.

lütfen güncelleme sorusu ne denenmiş ve hangi hata alıyorsanız

Çalışmayan komutu göstermek için düzenlendi. Yaygın bir hata söz protocol errorkonusu olduğu gibidir.

Bu hatayı bu "mount: unknown dosya sistemi 'vboxsf'" için bir çözüm alıyorum
sandip divekar

Yanıtlar:


111

Tamam, bu benim için biraz kafa karıştırıcıydı ama sonunda ne olduğunu anladım. Bu yüzden 2 kuruşumun diğerleri için daha net olacağı umuduyla ve gelecekte bir gün unutursam:).

Sanal Makinede yarattığım paylaşımın adını kullanmıyordum, bunun yerine paylaşımımın adı wd iken share veya vb_share kullandım, bu yüzden bir dakikalığına kafam karıştı.

İlk önce paylaşım dizininizi VM Kutusu'na ekleyin: görüntü tanımını buraya girin

Burada paylaştığınız ad ne olursa olsun, vm misafir işletim sistemine monte ederken kullanmanız gereken ad olacaktır. yani batı dijital pasaport sürücüm için "wd" adını verdim.

Guset OS'de, mount'unuz için tercihen ana dizininizde kullanılacak bir dizin oluşturun.

mkdir share

Ardından terminali açın ve aşağıdakini kopyalayıp yapıştırın veya yazın. Paylaşılan panoyu Cihaz-> Paylaşılan Pano-> Çift Yönlü altından etkinleştirebilirsiniz.

sudo mount -t vboxsf wd ~/share/

Artık , ana dizininizdeki "share" klasörünü kullanarak işletim sistemleri arasında dosya kopyalayabilmeniz gerekir .

Bu yardımcı olur umarım!


1
Anlamak için birkaç saat harcadım, konuklardan nasıl dosya alabilirim. "Mount" komutunda "paylaşım adının" (resmi VBox dokümantasyonundan) - ilk sütunda bulunan Paylaşılan Klasörler sanal kutusunda belirtilen bir NAME olduğu ortaya çıktı. Harika iş, sen benim kahramanımsın.
zen11625

2
büyük cevap, ekran görüntüsü için +1 ... Bu, ancak sanırım kök olarak payını dağıttı. Geçerli kullanıcınız olarak nasıl bağlayacağınızla ilgili [dokümanlar] ( forums.virtualbox.org/viewtopic.php?t=15868 ) bakınız, örneğin:sudo mount -t vboxsf -o rw,uid=1000,gid=1000 share ~/host
timbrown

@ user Bu montajı otomatik olarak açılışta nasıl yapabilirim?

Kullanıcı kimliğinizi bilmiyorsanız, değişkenleri kullanabilirsiniz. Bu durumda, höyük komutu olursudo mount -t vboxsf -o uid=$UID,gid=$(id -g) wd ~/share

28

Linux konuğu olan VirtualBox için, paylaşılan bir klasörü bağlama adımları şunlardır:

  1. VirtualBox ana bilgisayarının uygulamasını (VirtualBox Manager) kullanarak paylaşılacak ana bilgisayar klasörlerini belirtin.

  2. VirtualBox Konuk Eklerinin VirtualBox konuğuna yüklendiğinden emin olun.

  3. Linux misafirinde mount komutu, paylaşımın monte edildiği bir satırı göstermelidir. Bu ile gösterilir type vboxsf. Sorun, bağlama noktasının istenildiği yerde olmayabilir ve izinler yalnızca kök olur. Varsayılan mount konumu /media/sf_.

  4. Kullanıcı veya grup kimliğini 1000bir grubun üyesi yaparak paylaşıma erişebilirsiniz vboxsf. Bu dosyadaki vboxsfsatırı değiştirerek yapılır /etc/group. Yeniden başlatmayı gerektirebilir.

  5. Klasörün nereye monte edildiğini VBoxControl komutunu kullanarak değiştirebilirsiniz. Misafir Eklemeleri yüklendiğinde komut yüklenir. Yeniden başlatmayı gerektirebilir. Dan Örneğin, bağlama noktası değiştirmek /media/sf_...için /home/toto/sf_...VirtualBox paylaşılan klasör guestproperty ayarlamak için aşağıdaki komutu kullanın:

sudo VBoxControl guestproperty seti / VirtualBox / GuestAdd / SharedFolders / MountDir / home / toto /

Değişikliği onaylamak için, get kullanın:

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

Referanslar:

VirtualBox'un Paylaşılan Klasör Bilgisi

VirtualBox kullanıcısının misafir bilgileri


4
Yeni sorun, Vbox 4.3.10 ile bağlantı koptu, doğrulamak için kontrol edin (ls -l) /sbin/mount.vboxsf Bu hedef yoksa, dizinin yeniden eşleştirilmesi gerekir: sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions/mount.vboxsf /sbin/mount.vboxsf
ppostma1

4
Kullanıcı myuser'ını vboxsf grubuna eklemek için şunları kullanabilirsiniz: sudo adduser myuser vboxsf

VirtualBox 4.3.14 düzeltmeleri Misafir İlaveler kullanarak Misafir Eklentiler yükleyin RHEL 7 ve CentOS 7 için yükleme sorunları: if-not-true-then-false.com/2010/...

Windows 8.1'de VirtualBox 4.3.20'deyim. Sanal makinede Ubuntu yüklü. Konuk konusunu yükledim bile komutu type vboxsfçalıştırırken göremiyorum mount! lütfen yardım
J86

20

Karşılaştığınız zaman:

mount: Protocol error

örneğin VirtualBox'da klasör paylaşmaya çalıştıktan sonra:

$ sudo mount -o uid=1000,gid=1000 -t vboxsf D_DRIVE ~/host

bu nihayet benim için çalıştı:

$ sudo apt-get install virtualbox-guest-dkms

(Kurulumum: Windows 7 ana bilgisayarı, konuklar: Ubuntu 12.04,13.10,14.04; şu anda VBox 4.3.10 r93012 kullanıyor)


5

Konuk sistemine sanal kutu eklemeleri yükleyin. Ardından konuk işletim sistemini kapatın. Guestos ayarlarını sanal kutuda açın. Sonra paylaşılan bir klasör ekleyin ve ayarları kaydedin. Ardından konuk işletim sistemini başlatın ve ubuntu için aşağıdaki komutu verin. Geçerli kullanıcıyı vboxsf grubuna ekler.

sudo adduser $ USER Instagram Hesabındaki Resim ve Videoları vboxsf

konuk işletim sistemini yeniden başlatın ve paylaşılan klasöre erişmek için / media / konumuna gidin.


sudo adduser benim için çalışmıyor "sudo usermod -a -G vboxsf myUser" kullanmak için ekledim ve çalışıyor. Teşekkür ederim
Alex

1
Evet, eksik olan buydu: sudo adduser $ USER vboxsf Şimdi çalışıyor :-)

3

Bir Linux veya Mac OS X VirtualBox konuğunun içinde, VirtualBox Konuk Eklemelerini yükledikten sonra mevcut VirtualBox paylaşımlı klasörlerini aşağıdaki komutu kullanarak keşfedebilirsiniz:

sudo  VBoxControl  sharedfolder  list

Misafirinizin içindeki giriş klasörünüz, VirtualBox paylaşılan klasörleriyle aynı adı taşıyan klasörler içeriyorsa, bunları aşağıdaki kabuk betiği ile otomatik olarak bağlayabilirsiniz:

#!/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

1

Aşağıdaki hatayı aldığınızda: /sbin/mount.vboxsf: mount hatayla başarısız oldu: Protokol hatası

Ne yazık ki bu, varsayılan paylaşım adını kullandığınız anlamına gelir veya ana bilgisayarın paylaşım dizini adı, takılan konuk paylaşım adıyla aynıdır. Bu durumda "pay" dır. Başka bir paylaşım klasörü yaratın, yani "vb_share" ve sonra sadece çalıştır:

mount -t vboxsf vb_share / home / <user> / ana bilgisayar


1
  • Vbox Eklemeleri yükleyin (ISO dosyası veya sonra indirin)
  • İki sistemde adı ne olursa olsun bir dir oluşturun ( mkdir shareörneğin)
  • orijinal sistemdeki "VBox paylaşılan klasörler" ile paylaşım klasörüne bağlanın
  • Klasörünüzü bağlamak için komutu kullanın:
    sudo mount -t vboxsf name_of_folder_linked ~/name_of_folder_guest/

0

Kurulum: VirtualBox 4.3.26, Win 7 SP1 sunucusu, Debian jessie 8.0 (kararlı) konuk.

VirtualBox Manager'da, Aygıtlar açılır menüsünden Paylaşılan Klasörler Ayarları ... ' seçin.

Açılan pop-up pencerede, seçme Makine Klasörler içinde klasörler listesinde ardından ve (sağına bir yeşil "+" işareti simgesiyle mavi klasör düğmesini "Yeni Paylaşılan Klasör Tanımı ekle" yi Klasörler Listesi'nde ).

Ortaya çıkan Add Share açılır formunda, Klasör Yolu alanındaki aşağı ok düğmesini tıklayın ve ardından Diğer öğesini seçin . Bir Klasöre Gözat açılır penceresi görünecektir.

(Benim durumumda, iş istasyonuma daha önce NTFS için biçimlendirilmiş, "paylaşım" birliği adı olan ve "G:" olarak atanmış özel bir paylaşım için kullanılmak üzere başka bir sabit disk daha ekledim. Bilgisayar'ın yanında , G sürücüsünü seçip : ardından Tamam düğmesine tıklayın.)

(Senin durumunda, paylaşmak istediğin klasörü ya da sürücüyü seçmelisin, sonra Tamam düğmesini tıkla .)

Seçiminizi yaptıktan ve Tamam düğmesine tıkladığınızda , VirtualBox Manager, Paylaşım Formunun Klasör Yolu ve Klasör Adı alanlarını doldurur. Klasör Yolu alanını yalnız bırakın , ancak isterseniz Klasör Adını değiştirebilirsiniz - daha sonra hatırladığınızdan emin olun.

Bitirin Ekle Hisse seçerek formu yap Daimi onay kutusunu ancak ayrılmak emin olun Otomatik montaj onay kutusu temizlendi - Sonra montaj dikkat çekmek için gidiyoruz. (Ve tabii ki, klasörü veya sürücüyü salt okunur yapmak istiyorsanız, devam edin ve Salt Okunur kutusunu işaretleyin.) Sonra Tamam düğmesini tıklatın.

Yeni yapılandırılan paylaşımın , Klasörler Listesindeki Makine Klasörleri altındaki bir giriş olarak görünmesi gerekir . Click OK düğmesine basın.

Bu paylaşımı açılış sırasında (başlangıç) paylaşmak için Debian jessie misafir kurulumumuzda / etc / fstab'a mount tanım satırı eklememiz gerekir. Bu düzenlemenin kök olarak veya sudo yoluyla yapılması gerekir, örneğin:

sudo nano /etc/fstab

(Ben şahsen vi kullandım, ancak nano Debian jessie'nin varsayılan editörü olduğundan yukarıdaki örnekte belirttim.)

Bu paylaşımı kendi dizinime, sahip olduğum grup ve kişisel UID ve GID ayarlarım grubuna eklemek için, / etc / fstab dosyasına şu tanımı ekledim:

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

("=", "." Veya "," karakterlerinin etrafında boşluk olmadığına dikkat edin.)

Bir / etc / fstab tanımı biçimindedir

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

(Tanımın alanları arasında boşluklar - boşluklar ve / veya sekmeler - boşluklar olmalıdır ancak bir alan içinde boşluk olmamalıdır.)

"Aygıt" alanı, VirtualBox Manager Add Share ile belirlediğimiz Klasör Adına ayarlanmalıdır . Varsayılan "G_DRIVE" ı "paylaş" olarak değiştirdim.

"Mount Point", önceden var olması gereken ancak boş olması gereken bir dizin yolu özelliğidir. (Yani, bu dizinde zaten mevcut olan herhangi bir şey, üzerine kurduğunuz tarafından gizlenecektir.) Ana dizinde "share" adında yeni, boş bir alt dizin oluşturdum.

"Tip", "vboxsf" dir.

"Seçenekler" (comment = systemd.automount, uid = conib, gid = conib, noauto) zor bir bitdi ve bu kurulum için çalışmaya başlaması biraz zor oldu.

Başka bir şey yapmak istemediğinizi bilmiyorsanız "Dump" ı 0 olarak ayarlayın.

Ve bu payı kontrol etmeyi istemediğimiz için, "Pass" değerini de 0 olarak ayarlayın.

Tanım çizgisini / etc / fstab dizinine eklediğinizde, Debian konuğunuzu yeniden başlatın ve Share'inizdeki dosyaları ve alt klasörleri görebileceğinizi onaylayın.

HTH.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.