VirtualBox SharedFolder'ı önyükleme sırasında Ubuntu VM'ye bağlama


15

VirtualBox'ta çalışan bir Ubuntu VM'im var. Ana dizinim ( ) olarak oluşturulmuş bir klasörüm
olduğu için bir Paylaşımlı Klasör ayarladım . Terminal'deki ana dizinimdeki satırı kullanarak sürücüyü doğru bağlar, ancak yeniden başlatırsam tekrar bağlanmaz. myshare~/jameswhostsudo mount -t vboxsf myshare host

Bu, basit bir web sunucusu çalıştırmak için kullandığım bir VM ve bu Paylaşımın her önyüklemesinde monte edilmesini istiyorum. Bunu yapmanın bir yolu var mı? Özellikle sudo gerektirdiği göz önüne alındığında?

Yanıtlar:


22

Sanal Kutu Yöneticisi'ni kullanarak paylaşılan klasörleri otomatik olarak bağlama

Sanal Kutu> 4.0'dan, paylaşılan klasörleri sanal bir makineye otomatik olarak bağlayabiliriz . Ubuntu için bunu yapmak için

  • Konuk işletim sistemine Konuk Eklemeleri yüklemesi gerekir
  • kullanıcıların grupta olduğundan emin olun vboxsf
  • Virtual Box Manager'dan paylaşılan klasörleri tanımlama

Sanal makinenizi sağ tıklayın ve Ayarlar-> Paylaşılan Klasörler'i seçin . Bu, mevcut paylaşımları listeler veya +sağ üst taraftaki yeşil işaretli mavi klasör simgesini tıklayarak yeni bir paylaşılan folde tanımlamanızı sağlar :

resim açıklamasını buraya girin

Açılır menüden klasörünüzü seçin Klasör yolu veya ana bilgisayar dosya sistemini listeleyen bir dosya seçici için Diğer tanımla'yı seçin . Paylaşım için bir ad seçin (örn. Myshares ). Otomatik Bağla seçeneğini işaretleyerek bu klasör her zaman Ubuntu konuk dizinine bağlanır /media/sf_myshares(önek sf_otomatik olarak eklenir).


Alternatif olarak, çalışan bir konuk işletim sisteminde paylaşılan klasörleri tanımlamak için Sanal Kutu Yöneticisi'nin pencere menüsünden Aygıtlar -> Paylaşılan Klasörler'i seçebiliriz :

resim açıklamasını buraya girin

Kalıcı Yap'ı işaretleyerek, bu paylaşılan klasörler bir sonraki önyüklemede de kullanılabilir ve ayrıca Otomatik bağlama işaretlendiğinde de bağlanır.


Bu, konuk işletim sisteminin bir ana makine paylaşımını otomatik hale getirmesini sağlayacaktır ve OP'nin tam tersini istediğine inanıyorum: ana işletim sisteminde bir konuk paylaşımı oluşturmak . Eğer yanılıyorsam, soruyu tamamen yanlış anladığımdan ve cevabım göz ardı edilmeli
MestreLion

1
@MestreLion: Yanılıyorsunuz, üzgünüm! Benim sorunum asla Paylaşılan sürücüyü Ubuntu VM üzerinde bulamadım çünkü medya / medya montajı hakkında hiçbir fikrim yoktu. Bu sorunun gerekli olmayacağını fark etmiş olsaydım.
James P. Wright

@ James: Oh, o zaman üzgünüm. Konuk işletim sistemine bir ana bilgisayar paylaşımı yüklemek kolaydır ve birkaç seçeneğiniz vardır. Burada verilen (mükemmel, btw) cevabın yanı sıra, bir konuk işletim sisteminin normal bir makine gibi LAN'da görülebileceğini biliyor musunuz? Ağı varsayılandan değerine NATdeğiştirin Bridged. Artık Nautilus, Samba, vb. Kullanarak konuklardan ev sahibine (ve tersi) hisse senetlerini "takas edebilirsiniz" ...
MestreLion

@MestreLion: dürüst olmak gerekirse - çoğunlukla ağ üzerinden Samba kullanarak ana bilgisayar (ve konuk) dosyalarımı paylaşıyorum;)
Takkat

@Takkat: Ben de! (ve bu da her iki
cevabımızı da


2

Bu henüz tam bir cevap değil, daha çok sahip olduğunuz 2 yaklaşıma ilişkin yönergeler gibi:

1 - Bu bağlantı noktasını düzenleyebilir /etc/fstabve buraya ekleyebilirsiniz. Mount parametrenizi fstab sözdizimine çevirmeniz gerekir. Vahşi bir tahmin böyle bir şey olurdu /home/jamesw/host vboxsf myshare,umask=002,uid=<youruser>,gid=plugdev 0 0. Sen gerekir sudofstab'ı düzenlemek için, ama bitmiş bir kez, bu açılışta otomatik monte olacak. Bu, oturum açmadan önce yapıldığından, bağlama noktasına (dolayısıyla / home / jamesw / host) mutlak bir yola ihtiyacınız vardır, $HOMEveya kullanamazsınız ~. İpucu: "host" klasörünün bulunması gerekmez. Fstab içinde ise, mount sizin için yaratacaktır.

2 - fusermountMontaj yerine kullanabilirsiniz . Sözdizimi benzerdir (ancak aynı değildir, bu nedenle yine de bağlama parametrelerini çevirmeniz gerekir). Fusermount, bağlama noktanızın $ HOME'unuzun içinde bir yerde olmasını gerektirir, ancak en büyük avantajı ihtiyacınız olmayacaktır sudo. Ve montaj Nautilus'ta mevcut olacak (CD veya USB anahtarı gibi). Doğru parametreleri alıp test ettikten sonra ~/.profile, her oturum açışınızda çalışan doğru parametrenizi kendinize ekleyebilirsiniz .

EDIT: Virtualbox, klasörleri paylaşmak için makinenin gerçekten çalıştırılması gerektiğini VEYA oturum açmadan önce çalışır durumda olduğunu varsayıyorum.


/ Etc / fstab kullanmak işe yaramaz, bkz. Kenneth Gulbrandsøy'nin cevabı.
Reinier Post

0

Ubuntu 16.04 konuk ve paylaşılan klasörler otomatik kullanıcı sayısına normal kullanıcı tarafından erişilebilir

Bu klasörleri otomatik olarak otomatik hale getirmek ve normal kullanıcı olarak erişmek için belirli adımlar gereklidir.

  1. Resmi konuk eklentileri kullanmayın. Bunun yerine yükleyin virtualbox-guest-dkms.

    sudo apt-get install -y virtualbox-guest-dkms
    sudo usermod -aG vboxsf $(whoami)
    sudo VBoxControl guestproperty set /VirtualBox/GuestAdd/SharedFolders/MountDir ~/vbshare
  2. İle paylaşılan bazı klasörler ekleyin Auto-mountve Permanentişaretleyin.

  3. Vm'yi yeniden başlatın.
  4. Monte edilmiş herhangi bir vb klasörünüz olup olmadığını kontrol edin:

    mount | grep vboxsf

  5. Öyleyse, sahipliğini ~/vbsharekendinize değiştirin .

    sudo chown $(whoami):$(whoami) ~/vbshare

VM'yi yeniden başlatmadan yeni paylaşılan klasörler ekleyin

  1. Paylaşılan klasör ekle.
  2. Bu komut tarafından listelenmiş olup olmadığını kontrol edin:

    sudo VBoxControl sharedfolder list

  3. Öyleyse, dizin oluşturun ve bağlayın

    mkdir ~/vbshare/newfolder
    sudo mount -t vboxsf newfolder ~/vbshare/newfolder
    
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.