¿Qué me falta para que los enlaces simbólicos funcionen con CIFS?

9

Guión

Tengo una caja RC Ubuntu 10.10 sin cabeza que ejecuta algunas aplicaciones de servicio en mi red doméstica. Tengo un servidor Windows 2008 que aloja todos mis recursos compartidos de red y discos duros. Actualmente estoy montando las unidades de red en el arranque usando FSTAB con las siguientes opciones configuradas:

credentails=/etc/smbcredentials, iocharset=utf8,uid=1000,gid=1000,file_mode=0777,dir_mode=0777,noserverino,sfu

Pregunta

¿Qué opción debo configurar para que SYMLINKS se registre correctamente con CIFS? Tengo que admitir que la información man mount.cifsno parece proporcionar una definición suficientemente clara de las opciones que debería usar para obtener el soporte adecuado.

Problema

Al ejecutar RSYNC desde la máquina Ubuntu para hacer una copia de seguridad de las carpetas seleccionadas en los recursos compartidos de Windows, falla al intentar recrear los SYMLINKS. Me preocupa que esto creará un problema cuando más tarde intente restaurar estos archivos si alguna vez lo necesito.


fuente

Respuestas:

6

No estoy seguro, pero me temo que un cifs share, que en su caso es esencialmente una carpeta en una partición ntfs disponible a través de la red, no puede administrar enlaces simbólicos.
Sería diferente si el recurso compartido cifs fuera proporcionado por un servidor samba en una máquina Linux.

La solución que viene a la mente es:

  • crear un archivo suficientemente grande en el recurso compartido (con dd, por ejemplo)
  • crear un sistema de archivos ext4 en este archivo
  • montar el archivo como una imagen de partición, con -o loop
  • use esta partición ext4 como destino para su copia de seguridad
enzotib
fuente
Potencialmente una solución, y no algo que yo considerara. También es muy probable que sea mi solución más fácil.
No funcionó para mí
PMat
0

Estoy bastante seguro de que antes de Vista, los "enlaces simbólicos" en Windows (llamados Junctions en el mundo de MS) solo podían vincular un directorio a otro directorio. Dudo que los cifs puedan crear uniones en un recurso compartido de Windows, aunque veo que SMB admite llamadas de estilo ioctl, por lo que existe la posibilidad de que un cliente inteligente pueda obligar a un servidor de Windows a crear una unión.

Mi problema es que quiero usar pxelinux para montar un directorio compartido de Windows para iniciar un cuadro de Linux. Sería bueno tener el sistema de archivos al que se puede acceder desde Windows, porque entonces puede exponer partes del sistema de archivos en su servidor de arranque sin depender de la máquina que se está ejecutando.

La solución que se me ocurrió es usar NFS en Cygwin. De esta manera, aún puede exponer el montaje NFS a su red Linux. Si lo desea, puede usar los recursos compartidos de Windows para exponer los mismos directorios a su red de Windows.

Hasta ahora, experimentar con esto en una máquina virtual demuestra ser muy útil.

-Waldemar


fuente