Fusion vmhgfs ile kırık Symlinks


2

VMware Fusion'ı bir Ubuntu konuğuyla kullandığımda (uzun zaman önce işe yaradı, ancak bu sorun birkaç ubuntu nesliniyle, en azından natty, oneiric ve precise dahil) ve vmhgfs kullanarak paylaşılan klasörlerde oldu, ne yaparsam yapayım sembolik bağlantılar koptu.

Kırık olanlar, foo - & gt; gibi alt dizinlerdeki dosyalara işaret eden sembolik bağlantılardır. Bar / vesaire. Bozuldu çünkü linux'a foo-> gt; bar olarak sunuldu.

Neyin yanlış gittiğini bilen var mı? Bu geçmişte benim için çalıştı, ama şimdi değil. Vmhgfs bir hata gibi görünüyor.

Lütfen NFS, SMB vb. Kullanmanızı önermeyin. Özellikle HGFS'nin çalışmasını sağlamakla ilgileniyorum.


OS X 10.6.8 64 bit'te Fusion 4.1.2 ile Ubuntu 10.04 LTS (lucid) kullanarak benim için çalışıyor. (VMware ile Ubuntu'nun LTS versiyonundan başka bir şey kullanmanızı tavsiye etmem.) Sembolleri nasıl oluşturuyorsunuz? VMware araçlarını yeniden yüklemeyi denediniz mi? Bize gerçek bir örnek verebilir misiniz? (Pek çok durumda, gerçek bir durumu örnek olay için basitleştirmede bırakılan bilgiler, sorunu anlamak için çok önemlidir.)
Old Pro

Evet, uzun zaman önce işe yaradı ve önerdiğiniz her şeyi yaptım ve ayrıca open-vm araçlarını kullandım ve her şeyi kendim derledim. Lucid'i çok yaşlı kullanamıyorum. Benim örneğim tamamlandı. Basitçe aşağıdakileri yapın: "mkdir bar; dokunma çubuğu / falan; ln -s bar / falan foo". Sonra "kedi foo" deneyin; "foo bir dizindir" tipi bir hata alırsınız.
Nathan Binkert

Yanıtlar:


2

Aşağıdaki çözüm, asıl soruya tam olarak uymuyor, zira konukçuda sembolik bağlar olarak konakçıların kullanılması için bir çözüm sunmuyor. yine de faydalı olabilir Bazı durumlarda, özellikle Windows misafirleri için :

Ekleme ...

sharedFolderX.followSymlinks = "TRUE"

senin için .vmx dosya, nerede X Söz konusu paylaşılan klasörün kısaltması, sembolik bağlantıyı konuğa karşı şeffaf kılar. bu yüzden sembolik bağlantılar şimdi konuğun içinde normal bir dosya veya klasör olarak gösterilir. haritalama ana bilgisayarda gerçekleştirilir.

bu, aşağıdaki sürümler ve üzeri için çalışır

  • VMware ACE 2.0.x
  • VMware Fusion 2.x
  • VMware Player 2.x (Linux)
  • VMware Workstation 6.x (Linux)

24 Aralık 2013 itibariyle.

lütfen VMware KB makalesine bakın Sembolik Bağlantılar Linux / Mac Hosts ve Windows Misafirleri Arasında Paylaşılan Klasörlerde Çalışmıyor (1007277) daha fazla ayrıntı ve etkilenen / desteklenen sürümler için.


---- tarafından düzenlendi kırlangıç (yorum yapılmasına izin verilmez).
---- ayrıca mikrofon onun içinde VMware KB bağlantısını sağladığı gibi Cevap .


Woah Martin - Bir düzenleme heck. Normalde büyük revizyonları inkar ediyorum, çünkü yeni bir cevap göndermek daha iyi, ancak büyük iyileşmenizde hata bulamadınız. Farklı sormaya hoş geldiniz!
bmike

1

onaylı Eserleri Ubuntu 10.04 LTS kapsamında ve başarısız Ubuntu 12.04 LTS kapsamında:

root$> mkdir bar
root$> touch bar/blah
root$> ls -l bar
total 1
-rw-r--r-- 1 503 80 0 May  7 16:37 blah
root$> ln -s bar/blah foo
root$> ls -l foo
lrwxr-xr-x 1 503 80 8 May  7 16:30 foo -> bar/blah
root$> cat foo
cat: foo: Is a directory
root$> cd foo
root$> ls -l
total 1
drwxr-xr-x 1 503 80 102 May  7 17:02 blah

VMware ile bir hata raporu doldurmanızı öneririm


0

Bunu biliyorum. Sorun şu ki, sembolik bağlantılar konukda sembolik bağlantılar olarak değil, geldikleri asıl dosyalar olarak görünmektedir. Gerçekten sembolik bağları desteklemeyen pencereler için bu mantıklı geliyor. Konuğum Linux ve sembolik bağların sembolik olmasını istiyorum. Yerel makinedeki dizinlere işaret eden birkaç sembolik bağlantı var, bu yüzden örneğin linux binaries ve mac binaries ev dizinimde ayrı tutabilirim.
Nathan Binkert

Farklı Bir Sormaya Hoş Geldiniz ve Mike'a cevap yazdığınız için teşekkür ederiz! Lütfen gönderdiğiniz bağlantının içeriğini özetleyebilir misiniz? Bağlantının zaman içinde kaybolma eğilimi vardır ve cevabınızı yoldan bulabilenlere uygun olmayan bir cevap bırakınız. Teşekkür ederim!
daviesgeek

0

Bu konuda NFS kullanarak çalıştım. Ancak bu bu yalnızca salt okunur erişim sağlar .

(NFS sunucusu yapılandırması http://www.behanna.org/osx/nfs/howto1.html )

/ Etc / export adlı ana bilgisayarda düzenleme:

sudo vi /etc/exports

Aşağıdakine benzer bir satır ekleyin (ana bilgisayar ağınızın vmware'in NAT'ının kullandığı 192.168.69.0 alt ağını kullandığı varsayılmaktadır):

/Users -network 192.168.69.0 -mask 255.255.255.0

Nfsd'yi etkinleştir:

sudo nfsd enable

Çalışmanızı test edin:

showmount -e

Linux misafirine nfs istemcisini kurun. Ubuntu’da bu yaygın:

sudo apt-get install nfs-common

Zaten yoksa bir bağlama noktası oluşturun:

sudo mkdir /mnt/host

Dağı fs-tab'a ekleyin:

sudo nano /etc/fstab

/ Etc / fstab dosyasına böyle bir satır ekleyin:

/192.168.69.1:/Users /mnt/host nfs _netdev,auto 0 0

Paylaşımı takın (bir sonraki açılışta otomatik olarak monte edilir):

sudo mount -a

0

Yeni çözüm: eski okul NFS kullanın.

OS X sunucusunda (Bu yazı itibariyle 10.8.2 Mountain Lion'um var):

sudo vi /etc/exports

Gibi bir satır ekle

/Users/foo -mapall=foo:staff -network 172.16.241.0 -mask 255.255.255.0

foo, kullanıcı adınızdır. Bu, konunun görüş açısı açısından ana bilgisayardaki tüm dosyaların size ait olacağı ve "personel" grubunun olacağı anlamına geleceğini unutmayın. Sonra

sudo nfsd enable
sudo nfsd start

Linux misafirinde

sudo apt-get install nfs-common

Sonra / etc / fstab dosyasına böyle bir satır ekleyin

172.16.241.1:/Users/foo /mnt/foo_nfs nfs auto,soft,intr,rsize=8192,wsize=8192,rw 0 0

sonra

sudo mkdir /mnt/foo_nfs
sudo mount /mnt/foo_nfs

Şimdi Glen'in de benzer bir cevabı olduğunu görüyorum. Ancak, sürümüm okuma / yazma erişimi sağlıyor.
Marty Vona

-1

Bu işe hgfs yerine smb paylaşımı kullanarak çalışıyorum:

http://communities.vmware.com/message/2089295

sudo apt-get install smbfs
sudo mkdir /mnt/foo_smb
echo "username=foo" > /etc/samba/user # where foo is my username on the host.

Bu satırı / etc / fstab dosyasına ekleyin

//172.16.241.1/foo /mnt/foo_smb cifs noauto,credentials=/etc/samba/user,rw,uid=bar 0 0

Bardaki misafir benim kullanıcı adımdır. En sonunda

sudo mount /mnt/foo_smb

konuğa.

Ne yazık ki, son zamanlarda os x 10.8.2'ye yükselttikten sonra, bu çalışma durdu. Görünüşe göre elma SMB sunucularını SMBX diye bir şeyle değiştirdi.

http://comments.gmane.org/gmane.linux.kernel.cifs/3517

Yukarıdaki fstab girişi ile bağlanmaya çalışmak şimdi

mount error(22): Invalid argument
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)

Bu, ilave seçenekler eklenerek kısmen çalışılabilir.

iocharset=utf8,nounix,noserverinfo,sec=ntlmssp

fakat ne yazık ki nounix seçeneği, sembolik bağlantıların çalışmayacağı anlamına geliyor .

Başka bir seçenek gibi bir şey eklemek

sharedFolder0.followSymlinks = "TRUE"

vmx dosyasına, ancak bu, sembolik linklerin normal dosyalara benzeyeceği anlamına gelir.

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


Farklı sormaya hoş geldiniz! Ask Üzerine Cevaplar Farklı bir bağlantıdan daha fazlası olmalı. Bir bağlantı eklemek tamam, ama lütfen cevabınızdaki yazıyı özetleyin veya alıntı yapın. Fikir cevabı tek başına yapmaktır. Lütfen bir göz atın SSS daha fazla bilgi için. Teşekkürler.
Nathan Greenstein

Evet, ben de onu kullanıyorum.
Nathan Binkert
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.