VMWare Fusion altında Ubuntu misafirinde / mnt / hgfs yok


11

VMware Fusion Pro 5'in içine Ubuntu 13.04 yükledim. Ana makinemin salt okunur paylaşımı için yapılandırılmış sanal makinem var, ancak / mnt / hgfs dizini yok ve / etc / fstab satırı yok.

Mac giriş dizinimi Ubuntu VM'nin içine monte etmek için ne yapabilirim?


Kaçmayı denedin sudo vmware-config-toolsmi? Konuk eklentileri yeniden yüklemeyi denediniz mi?
Bob

Yanıtlar:


4
sudo mkdir /mnt/hgfs

Önce yukarıdaki komutu ve ardından aşağıdakileri kullanın:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

Ubuntu 18.x ile macOS ve VMware Fusion kullanıyorum.


Guest OS: Ubuntu 18.04 ve Host OS: Windows 10
Vinay

26

Nedense, otomatik olarak yüklenen VMWare araçları işi yapmadı, ancak Ubuntu'nun vmware-hgfsmounter adlı bir aracı var, eğer yüklediysem bunu yapabilirdim:

sudo apt-get install open-vm-tools
sudo mkdir /mnt/hgfs
sudo mount -t vmhgfs .host:/ /mnt/hgfs

Bu komutları çalıştırdıktan sonra, artık / mnt / hgfs paylaşımlarınızı içermelidir.


14
Hata veriyor: Dosya sistemini
bağlayamıyorum

2
Not: Sadece ilk satırı yapmak, tüm varsayılanları kabul etmek ve yeniden başlatmak zorunda kaldım. Sonra işe yaradı. (Zaten yüklü 12.04 LTS kadar vmware araçları yüklü ve paylaşılan klasörler çalışıyordu).
Larry Kyrala

ne yazık ki ubuntu 19 üzerinde çalışmadı - ama laktak'ın cevabında vmgfs-fuse kullanma önerisi işe yaradı (sudo / usr / bin / vmhgfs-fuse .host: / / mnt / hgfs -o alt türü = vmhgfs-fuse, allow_other)
Neil McGill

6

Ubuntu 16.04 için kullanmak zorunda kaldım vmhgfs-fuse, bkz. Https://github.com/vmware/open-vm-tools/issues/199#issuecomment-335525133 :

Bu, Paylaşımlı Klasörler dosya sistemini sağlamak için bir çekirdek modu bileşeninden bir FUSE dosya sistemi bileşenine geçiş yaptığımız için Paylaşılan Klasörler istemcisini etkiler.

Bu, paylaşılan dosya sistemini oluşturmak için kullanılacak yeni bir mount komutuyla sonuçlanır. Linux çekirdek sürümleri için, şimdi aşağıdaki komutu kullanmanız gerektiği anlamına gelen FUSE dosya sistemini kullanıyoruz:

sudo /usr/bin/vmhgfs-fuse .host:/ /mnt/hgfs -o subtype=vmhgfs-fuse,allow_other

Bu benim için Ubuntu 18'de çalıştı! İlgili ise bir Mac Mojave Ana Bilgisayarı ve VMware Fusion Sürüm 11.0.3'teyim
Connor McCormick

3

Aynı sorunu yaşıyordum, hgfs'yi bile bağlayamıyordum. Vmware-tools'i yeniden yüklemeyi denedim, sonra vm-open-vm-tools'i yüklemeyi denedim ve hala neşe yok. Açık-vm-tools yüklemeyi ve vmware-install.pl aracılığıyla vm-ware-tools'i yeniden yüklemeyi denediğimde, geçersiz gcc üstbilgileri yolu için bir hata bildirimi aldığımı fark ettim. Varsayılanlar için -d anahtarı olmadan vmware-tools yükleyerek bunu deneyebilirsiniz. Geçersiz yol için bildirim göreceksiniz. Başlıkları apt-get ile yüklüyorum, version.h için bir bağlantı oluşturmanız gerekebilir veya gerekmeyebilir. / Usr / src / linux-headers - $ (uname -r) / include / linux / dizininde version.h varsa, bu adımı atlayın.

sudo uygun-get install gcc make linux-headers - $ (uname -r)

sudo ln -s / usr / src / linux-başlıkları - $ (uname -r) /include/generated/uapi/linux/version.h / usr / src / linux-başlıkları - $ (uname -r) / include / linux /

Başlıkları yükledim, vmware-install.pl kullanarak open-vm-tools ürününü kaldırdım ve vmware araçlarını yeniden yükledim. Bu sefer hgfs doğru bir şekilde monte edildi ve paylaşılan klasörüm de orada. Yeniden başlatıldı ve hala orada.


1

Bir VM'yi Kubuntu 12.10'dan 13.04'e yükselttikten sonra, OS X 10.8.3'te VMware Fusion 5.0.3'ü kullanarak da aynı sorunu yaşadım. VMware araçlarının yeniden başlatılması yeniden başlatılmadı. VMware sürücüleri ve sanırım yeni çekirdek arasındaki bazı sorunlar (benim yeni çekirdek sürümüm Linux ubuntu 3.8.0-19-generic). OP'nin cevabında açıklandığı gibi open-vm-tools kullanarak hisselere erişebildim ancak son satırının bir yazım hatası var ve okumalı

sudo mount -t vmhgfs .host:/ /mnt/hgfs

1
Teşekkürler, yazım hatasını düzeltmek için son satırımı düzenledim. Yığın Taşması'nın bu tür sorunları gidermek için kişilerin yanıtlarını düzenlemenize izin verdiğini unutmayın.
Lorin Hochstein

1

Bu sorunu gidermek için dosyaları doğrudan da düzenleyebilirsiniz. Bu biraz acı ama komutları takip ediyor.

vmhgfs

cd /vmware-tools-distrib/lib/modules/source
tar xf vmhgfs.tar
cd vmhgfs-only/

Açın ve düzenleyin inode.c. 888 numaralı satırı düzenle, değiştir

result = compat_vmtruncate(inode, newSize);

için

result = 0;

Sonra dosyayı kaydedin ve editörden çıkın. Son olarak, katlayın:

cd ..
rm -rf vmhgfs.tar
tar cf vmhgfs.tar vmhgfs-only/
rm -rf vmhgfs-only/

VMCI

cd ./lib/modules/source
tar -xvf vmci.tar.

Açın ve düzenleyin ./vmci-only/linux/driver.c.

127. satırı düzenle, değiştir

.remove = __devexit_p(vmci_remove_device),

için

.remove = vmci_remove_device,

1753 numaralı satırı düzenle, değiştir

static init __devinit vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id) 

için

static int vmci_probe_device(struct pci_dev *pdev, const struct pci_device_id *id)

1981 satırını düzenle, değiştir

static void __devexit vmci_remove_device(struct pci_dev* pdev)

için

static void vmci_remove_device(struct pci_dev* pdev)

Kapatın ve kaydedin ./vmci-only/linux/driver.c. Sonra dosyaları yedekleyin.

tar -cf vmci.tar vmci-only

Şimdi çalıştırabilirsiniz ./vmware-install.plve HGFS'yi başarıyla yüklemelidir.

HGFS'nin çalışması için bu kırık modüllerin her ikisini de düzeltmem gerekiyordu. Diğer siteler sadece vmhgfs modülünün düzeltilmesi gerektiğini bildiriyor.

Kaynaklar:

HGFS: https://answers.launchpad.net/ubuntu/+question/227866

VMCI: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2050666


Bir FYI olarak, bu, / mnt / hgfs klasörünün okunması ve okunması için çalıştı. Ancak segfaults gibi komutları çalıştırırken alıyorum python setup.py develop(örnek olarak), bu yüzden çalışan bir çözüm değildir. Segment open-vm-toolsbaşına hataları yanı sıra değiştirilen dosyaları yanıma aldığımı unutmayın . Yani başka bir şey bozuldu. Yakında bu konuyla ilgili yeni bir soru açacağım.
Craig Wright

1

Bu soruya vmwaretools'un yüklediğimde gerçekten düzgün derlenemediğinin farkında olmadan karşılaştım. Normal olarak bitiyor gibi görünüyor, ancak aslında bir kısmı şöyle görünen hata mesajları var:

make [2]: *** [/tmp/modconfig-TRYAHr/vmhgfs-only/inode.o] Hata 1
make [2]: *** Tamamlanmamış işler bekleniyor ....
make [1]: *** [_module_ / tmp / modconfig-TRYAHr / yalnızca vmhgfs] Hata 2
make [1]: `/usr/src/linux-headers-3.16.0-38-generic 'dizini bırakılıyor
make: *** [vmhgfs.ko] Hata 2
make: `/ tmp / modconfig-TRYAHr / vmhgfs-only 'dizininden çıkılıyor

Keşfettiğim çözüm vmware araçlarının başarıyla derlenmeden önce yamalanması gerektiğidir. Bu inanılmaz repo cevapları var:

https://github.com/rasa/vmware-tools-patches


Git-repo gerçekten şaşırtıcı, ipucu için teşekkürler!
Danny Lo
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.