VirtualBox'ta paylaşılan bir klasöre nasıl erişilir?


160

VirtualBox içinde Windows 7 ile Ubuntu arasında klasör paylaşımı adımlarını izledim.

Buna rağmen, klasör bir X işareti ile belirir ve açmaya çalıştığınızda bana aşağıdaki mesajı verir:

Klasör içeriği görüntülenemedi

Shared FolderVirtualBox Devicemenüsünden seçim yaptığımda aşağıdaki uyarı görüntüleniyor:

Sistem sayfasında, bilgisayar belleğinin% 50'sinden fazlasını (2.93 GB) sanal makineye atadınız ...

VirtualBox kullanarak Windows ve Ubuntu arasındaki klasörleri nasıl başarılı bir şekilde paylaşabilirim?


İşaret bağlantılarını paylaşamayacağınızı unutmayın!
Joel Sjögren

Yanıtlar:


147

Sanal Kutuda paylaşılan klasörlere erişim

Komut satırı

Varsayılan olarak, VirtualBox paylaşılan klasörleri, konuk için okuma / yazma izniyle oluşturulur. Bu , ana bilgisayardaki komut satırından şu şekilde yapılabilir :

VBoxManage sharedfolder add "VM name" --name sharename --hostpath "C:\test"

Bu seçeneği ekleyerek --readonlybunları salt okunur erişim için kısıtlayabiliriz. --transientYalnızca mevcut oturumda paylaşımların görünmesini ancak sonraki oturumlar için kalıcı olmamalarını istiyorsanız bu seçeneği kullanın . Paylaşılan klasörler için bazı sınırlamalar vardır ( ayrıntılar için bu soruya bakın). Önkoşullar karşılanırsa, konukta aşağıdaki komutları çalıştırarak bu paylaşılan klasörleri elle bağlayabiliriz:

mkdir /home/<user>/vboxshare
sudo mount -t vboxsf -o uid=1000,gid=1000 sharename /home/<user>/vboxshare  

Elbette, salt okunur / sadece olarak monte etmek için veya sadece root'a okuma erişimi olan mount için farklı mount seçenekleri de kullanabiliriz.

Sanal Kutu Yöneticisi ile Otomatik Montaj

Sanal Kutu Yöneticisi'nden paylaşılan bir klasör oluştururken otomatik montajı etkinleştirmemiz durumunda, bu paylaşılan klasörler otomatik olarak konuğa bağlama noktasıyla konuğa monte edilir /media/sf_<name_of_folder>. Bu klasörlere erişebilmek için konukdaki kullanıcıların gruba üye olmaları gerekirvboxsf .

sudo usermod -aG vboxsf userName

Yeni grubun eklenmesi için konuğun yeniden başlatılması gerekir .

Kaynak ve daha fazla okuma: Sanal Kutu Kullanım Kılavuzu


17
GUI'de paylaşılan bir klasör ayarlayıp Auto-Mount'ı da ayarlarım. VM'yi yeniden başlattı, /mediayine de oraya gitti ama hala hiçbir şey olmadı
20

2
@amphibient @ laike9m İçindeki klasörü görebilmek için VM'yi yeniden başlatmam /media/
gerekti

7
Burada başka bir cevap tarafından önerilen bu komut daha net görünüyor ve daha iyi çıktı alıyor:sudo adduser your_username vboxsf
Jordan Brough

1
@JordanBrough: tamamen doğru - tüm yollar Roma'ya çıkar. Grafik bir ön ucu bile kullanabilirsiniz users-admin. Komut başka bir kullanıcı tarafından düzenlendi.
Takkat

Cevabınız için teşekkürler .. yukarıda bahsettiğiniz komutta , paylaşılan klasörü kullanırken kullanılanlardan sudo mount -t vboxsf -o uid=1000,gid=1000 share /home/<user>/vboxsharebahsetmiyorum . Birden fazla paylaşılan klasör varsa .. VirtualBox , klasörün hangisiyle ilişkilendirileceğini nasıl bilir ? Yoksa aynı olması gerektiğini mi söylüyorsun ? sharenameVBoxManage sharedfolder add "VM name" --name "sharename" --hostpath "C:\test"sharenamevboxsharesharenamevboxshare
alpha_989

121

Aslında bunu yapmanın kolay bir yolu var:

  1. VirtualBox için uzantı paketini yükleyin.
  2. Sanal makinenizi yeniden başlatın
  3. Konuk Adlarına Ubuntu’ya Konuk Eklemeleri Kur

    • Açık olan ISO’yu bağlayabilir /mediaveya Left Control+D
  4. Yeniden Başlatma

  5. Erişmeye çalış /media/sf_your_shared_folder_name. Hala erişiminiz yoksa, bu vboxsfNilo’nun söylediği gibi gruba ait olmadığınız anlamına gelir . Bu komut sorununuzu çözecektir:

    sudo adduser your_username vboxsf
    
  6. Değişikliklerini uygulamak için oturumu kapatıp tekrar açın adduser. Aşağıda kol ve atcold tarafından yapılan yorumları görün.

  7. Paylaşılan klasörü hala göremiyorsanız, takmanız gerekir. VirtualBox Manager seçeneklerinde paylaşılan klasör için automount'u etkinleştirebilirsiniz.
  8. Tekrar başlatın.

7
BU. Ben kullanıcı grubunda değildim. Anlaşmalar tarafından otomatikleştirilmiş olmalı ya da en azından açıkça belirtilmiş olmalı.
AwokeKayım

1
Görünüşe göre benim için sorun, kullanıcı adımın kök olmaması. Bu bir yerde
söylenmesi gerekirdi

22
ÖNEMLİ: Aradıktan sonra bilgisayarı yeniden başlatmanız gerekir adduser.
kol

5
@kol Hayır, sadece çıkış yapmanız ve tekrar giriş yapmanız yeterlidir.
Atcold

@Atcold Oturumu kapatıp tekrar açmak, grubu geçerli kullanıcıya ekler (oturum) ancak benim durumumda paylaşılan klasörün otomatik olarak bağlanmasını tetiklemedi. Sadece bir yeniden başlatma yaptı.
scai,

83

Öncelikle, lütfen Konuk Eklemelerini kurduğunuzdan emin olun.

  1. VM'nizi başlatın

  2. Cihazlar> Misafir Eklemeleri Ekle CD görüntüsü ... Misafir Eklemeleri CD görüntüsü ...

  3. CD'yi takın:

    sudo mount /dev/cdrom /media/cdrom
    
  4. Gerekli paketleri kurun:

    sudo apt-get install make gcc linux-headers-$(uname -r)
    
  5. Yüklemek:

    sudo /media/cdrom/VBoxLinuxAdditions.run
    

İkinci olarak, kullanıcılarınızı 'vboxsf' grubuna ekleyin:

~$ echo $USER; 
ahmed
~$ sudo usermod -a -G vboxsf ahmed

Yeniden Başlatma

Paylaşılan klasörünüzün etiketinin lpi(örneğin) olduğunu bilin :

Paylaşılan klasörü düzenle

Etikete sf_bağlı. Ardından paylaşılan klasörün altında/media/sf_lpi

Son olarak, evinize bir bağlantı da oluşturabilirsiniz. Örneğin:

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

:)


Bir Ubuntu VM'den paylaşılan bir klasörü, sabit disk görüntüsü olmadan, ancak yalnızca bir Canlı CD görüntüsü ile kullanabilir miyim? Temel olarak, biri Ubuntu Live CD'sini ve diğeri VBGuestAdditions.iso'yu tutan iki CD sürücüsü eklemeye çalışıyorum ve makineyi başlatıyorum, ardından VBGuestAdditions'ı geridöngü köküne yüklüyorum ve sonra erişebilmek istiyorum. paylaşılan bir klasör.
Sorin Postelnicu

Ayrıca, lsblk benzeri bir komut kullanmak gibi, montajdan önce paylaşılan klasörü görmenin bir yolu var mı?
Sorin Postelnicu

Yapmam çalıştığınızda "sudo -t vboxsf mysharename mysharemountpoint monte", hep alıyorum: "/sbin/mount.vboxsf: hatayla başarısız oldu montaj: Böyle cihazı"
Sorin Postelnicu

24

VBox grafik arabirimini kullanarak paylaşılan klasörü sanal makineye ekleyin automount seçtiğinizden ve kalıcı yaptığınızdan emin olun

Bir kök hesabı kullanarak sanal makineye giriş yapın

Vboxsf grubunun var olup olmadığını kontrol edin

~$ grep vboxsf /etc/group
vboxsf:x:125:

Kullanıcının zaten vboxsf grubunda olmadığını kontrol et

~$ 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)

Vboxsf grubuna nilo kullanıcısı ekle

~$ sudo usermod -a -G vboxsf nilo

Kullanıcı gruplarını tekrar kontrol et

~$ 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)

Yeniden başlat ve nilo olarak giriş yap

Paylaşılan klasör artık kabul edilebilir durumda /media/sf_dropbox(dropbox, paylaşıma verdiğim addır)


Yeniden başlatma benim için çalıştı!
Tarik

10

Host OS-> Windows ve Guest OS -> Ubuntu (Sanal kutu) arasında bir klasör paylaşın

Adım 1 Kur VirtualBox'ın menüsünden Konuk Eklemeleri yükle Aygıtlar-> Konuk Eklemelerini Yükle'ye gidin / media / cdrom'unuza sanal bir CD yerleştirecektir. Kök kullanıcı olarak Terminal ile aç seçeneğini kullanarak bu / media / cdrom klasörünü açın (Fareyle sağ tıklayın).

Adım 2 VBoxLinuxAdditions.run programını çalıştırın. Program tamamlandığında, VirtualBox'ınızı yeniden başlatın.

$ sudo ./VBoxLinuxAdditions.run

Adım 3 Paylaşılan bir klasör oluşturun. Sanal menüden Aygıtlar-> Paylaşılan Klasörler'e gidin, ardından listeye yeni bir klasör ekleyin, bu klasörün Ubuntu (Misafir işletim sistemi) ile paylaşmak istediğiniz pencerelerden biri olması gerekir. Bu oluşturulan klasörü otomatik olarak bağla. Örnek -> Masaüstünde Ubuntushare isimli bir klasör oluşturun ve bu klasörü ekleyin.

Adım 4 Paylaşılan klasör (ler) spesifikasyonunu tamamladığınızda, Ubuntu'dan (Guest OS) bir klasör bağlarız. Bir bağlama noktası oluşturun, bu Ubuntu'da, Windows'ta paylaşılan klasörle dosya paylaşacak bir dizindir. Ubuntu'da bir dizin oluşturmak için bunu çalıştırın

$ sudo mkdir ~/Desktop/windowsshare

Adım 5 Oluşturduğunuz mountpoint ile paylaşılan klasörü şimdi bağlayabilirsiniz. Klasörü paylaşmak için bu komutu çalıştırın:

$ sudo mount -t vboxsf Ubuntushare ~/Desktop/windowsshare

Ubuntushare, VirtualBox Devices bölümüne eklediğimiz klasörün adıdır, bu klasör Windows'dur (Host OS). ~ / Desktop / windowsshare, Ubuntu'daki (Guest OS) dizindir.

TEBRİKLER-> Artık dosyaları Windows ve Ubuntu arasında paylaşabilirsiniz. Pencerelere herhangi bir dosya eklemeyi deneyin (Host OS) Ubuntu paylaşım klasörü şimdi Ubuntu (Guest OS) windows paylaşım dizinini kontrol edin ve dosyanın yansıtacağını kontrol edin.

Makalem

Paylaşılan klasör s / b pencereleri ve ubuntu


3
  1. Yazılım Merkezi'nden 'Programlar ve Grup' adlı programı kurun
  2. Mevcut kullanıcıyı seçin ve Grupları Yönet üzerine tıklayın
  3. Vboxsf dosyasını seçin ve 'Ekle'yi tıklayın
  4. Yeniden Başlatma

Yazılım merkezinde Mint 17.1 bulunamadı, ancak menüde kullanıcılar ve gruplar vardı, bu ??
russ_hensel

@russ_hensel Nane resmi bir Ubuntu aroması değildir. Sorunuzu Unix ve Linux'ta sorun .
wjandrea,

1
  1. Bunu monte edeceğiniz bir dir oluşturun mkdir docs

  2. Konuk Eklemelerini konuk Ubuntu makinesine yükleyin.

  3. Ubuntu konuğunu kapatın, ardından yapılandırın.

  4. Depolama alanında, paylaşılan klasörünüzü ayarlayın ve ikinci alanda ad olarak ne ayarladığınızı not edin. Örneğin "çılgın". Otomatik Montaj kutusunu işaretleyin.

  5. Ubuntu konuğunu açın.

  6. Dediğiniz gibi, aslında erişilebilir olmayacak. (Sorunuzun anahtar kısmı budur.) Bunun yerine /media/sf_crazy“çılgın” ifadesinin verdiğiniz adın yerinde olduğunu göreceksiniz . Ve aynı zamanda evinizde de bulunacaktır ~/crazy.

  7. Şimdi gerçekten monte etmek için bir adım daha atmanız gerekiyor:

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

1

Konuk Eklemeleri yükledikten sonra bu adımları uygulayın. Windows 10 ana ortamı için, Windows makinede klasörleri paylaşmak zorunda kaldım.

  1. Paylaşmak için klasöre sağ tıklayın
  2. "Paylaş" seçeneğini seçin
  3. "Belirli Kişiler" i seçin
  4. Herkes Seçti, okuma / yazma seçenekleri
  5. İstemci Ubuntu makinesinde çalıştır komutu: sudo adduser xxxxxxx vboxsf

burada xxxxxx kullanıcı hesap adınızdır. Çıkış yapın ve Ubuntu'ya tekrar giriş yapın.


0

(Sürümü VirtualBox 6.0.10) Şu an itibariyle vardır make permanentve auto-mountayrıca paylaşılan klasör için seçenekler, mount point( Atvirtualbox içinde GUI). Benim için aşağıdaki çalıştı:

  1. Konuk Ubuntu'da: sudo apt-get install virtualbox-guest-utils
  2. VirtualBox GUI'sinde paylaşılan klasör ekleyin.
  3. Konuk işletim sistemini yeniden başlat

GUI'da belirtilen bağlama noktasındaki klasör otomatik olarak oluşturuldu ve lsana bilgisayardaki PC'de bulunan dosyaları gösterdi.

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.