web-dev-qa-db-fra.com

Que manque-t-il pour que les liens symboliques fonctionnent avec CIFS?

scénario

J'ai un boîtier sans tête Ubuntu 10.10 RC qui exécute quelques applications de service sur mon réseau domestique. J'ai un serveur Windows 2008 hébergeant tous mes partages réseau et disques durs. Je monte actuellement les lecteurs réseau au démarrage à l'aide de FSTAB avec les options suivantes:

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

Question

Quelle option dois-je définir pour que SYMLINKS soit correctement enregistré à l'aide de CIFS? Je dois admettre que les informations contenues dans man mount.cifs ne semblent pas fournir une définition suffisamment claire des options que je devrais utiliser pour obtenir un soutien approprié.

Problème

Lors de l'exécution de RSYNC à partir de la machine Ubuntu pour sauvegarder les dossiers sélectionnés sur les partages Windows, la tentative de recréation de SYMLINKS échoue. Je crains que cela ne crée un problème lorsque j'essaierai plus tard de restaurer ces fichiers, le cas échéant.

8
Diago

Pas sûr, mais je crains qu'un partage cifs, qui dans votre cas est essentiellement un dossier sur une partition ntfs disponible sur le réseau, ne puisse pas gérer les liens symboliques.
La situation serait différente si le partage cifs était fourni par un serveur samba sur une machine Linux.

La solution qui me vient à l’esprit est la suivante:

  • créer un fichier assez grand sur le partage (avec dd, par exemple)
  • créer un système de fichiers ext4 sur ce fichier
  • monte le fichier en tant qu'image de partition, avec -o loop
  • utiliser cette partition ext4 comme destination pour votre sauvegarde
6
enzotib

Je suis à peu près sûr qu'avant Vista, les "liens symboliques" dans Windows (appelés "Jonctions dans le monde MS") ne pouvaient lier un répertoire à un autre répertoire. Je doute que les fichiers cifs puissent créer des jonctions sur un partage Windows, bien que je constate que SMB prend en charge les appels de type ioctl. Il est donc possible qu'un client avisé puisse contraindre un serveur Windows à créer une jonction.

Mon problème est que je veux utiliser pxelinux pour monter un partage de répertoire Windows pour démarrer une machine Linux. Il serait bien que le système de fichiers soit accessible à partir de Windows, car vous pouvez alors exposer certaines parties du système de fichiers sur votre serveur de démarrage sans vous fier à la machine démarrée.

La solution que j'ai proposée consiste à utiliser NFS sur Cygwin. De cette façon, vous pouvez toujours exposer le montage NFS à votre réseau Linux. Vous pouvez ensuite utiliser des partages Windows classiques pour exposer les mêmes répertoires sur votre réseau Windows si vous le souhaitez.

Jusqu'ici, expérimenter cela sur une machine virtuelle s'avère très utile.

-Waldemar

0
user12918