2 votos

Symlinks roto con vmhgfs en fusión

Cuando uso VMware Fusion con un invitado de Ubuntu (funcionaba hace tiempo, pero este problema ha existido durante varias generaciones de ubuntu, al menos incluyendo natty, oneiric y precise) y carpetas compartidas usando vmhgfs, no importa lo que haga, muchos de mis enlaces simbólicos se rompen.

Los que están rotos son los enlaces simbólicos que apuntan a archivos en subdirectorios, como foo -> bar/blah. Están rotos porque se presentan a linux como foo->bar.

¿Alguien tiene idea de qué está fallando? En el pasado me ha funcionado, pero ahora no. Parece un error en vmhgfs.

Por favor, no sugiera usar NFS, SMB, etc. Estoy específicamente interesado en conseguir que HGFS funcione.

2voto

Nathan Puntos 16

la siguiente solución no se ajusta a la pregunta original, ya que no proporciona una solución para utilizar enlaces simbólicos en el host como enlaces simbólicos dentro de los invitados. sin embargo, puede ser útil en determinadas situaciones, especialmente para los huéspedes de Windows :

Añadir...

sharedFolderX.followSymlinks = "TRUE"

a su .vmx donde X para cualquier carpeta compartida en cuestión, hace que el enlace simbólico sea transparente para el huésped. así que los enlaces simbólicos ahora se muestran como un archivo o carpeta normal dentro del huésped. el mapeo tiene lugar en el huésped.

esto funciona para las siguientes versiones y superiores

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

a partir del 24 de diciembre de 2013.

consulte el artículo de VMware KB Los enlaces simbólicos no funcionan en las carpetas compartidas entre los hosts de Linux/Mac y los invitados de Windows (1007277) para más detalles y versiones afectadas/soportadas.


---- editar por Martin (ya que los comentarios aún no están permitidos).
---- también se acredita a Mike ya que proporcionó el enlace a la KB de VMware en su responder .

1voto

Old Pro Puntos 2851

Confirmado funciona en Ubuntu 10.04 LTS y falla en Ubuntu 12.04 LTS:

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

Sugiero presentar un informe de error con VMware

0voto

Mike Puntos 1

0voto

Nathan Puntos 16

Lo solucioné utilizando NFS. Sin embargo, eso esto sólo da acceso de lectura .

(Configuración del servidor NFS adaptada de http://www.behanna.org/osx/nfs/howto1.html )

En el host edita /etc/exports:

sudo vi /etc/exports

Añade una línea como la siguiente (suponiendo que tu red anfitriona está utilizando la subred 192.168.69.0, que es la que utiliza el NAT de vmware):

/Users -network 192.168.69.0 -mask 255.255.255.0

Habilitar nfsd:

sudo nfsd enable

Prueba tu trabajo:

showmount -e

En el huésped Linux instale el cliente nfs. En Ubuntu es nfs-common:

sudo apt-get install nfs-common

Crea un punto de montaje, si no existe ya:

sudo mkdir /mnt/host

Añade el montaje a fs-tab:

sudo nano /etc/fstab

Añade una línea como esta a /etc/fsatb:

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

Monte el recurso compartido (se montará automáticamente en el siguiente arranque):

sudo mount -a

0voto

Marty Vona Puntos 9

Nueva solución: utilizar el NFS de la vieja escuela.

En el host de OS X (tengo Mountain Lion 10.8.2 en el momento de escribir esto):

sudo vi /etc/exports

Añade una línea como

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

donde foo es tu nombre de usuario. Tenga en cuenta que esto significará que, desde la perspectiva del montaje de invitados, todos los archivos en el host serán de su propiedad y tendrán el grupo "staff". A continuación,

sudo nfsd enable
sudo nfsd start

En el huésped Linux

sudo apt-get install nfs-common

A continuación, añada una línea como ésta a /etc/fstab

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

entonces

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X