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

9

Scénario

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

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 s'enregistre correctement à l'aide de CIFS? Je dois admettre que les informations contenues dans man mount.cifsne semblent pas fournir une définition suffisamment claire des options que je devrais utiliser pour un support 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, il ne parvient pas à recréer les SYMLINKS. Je crains que cela ne crée un problème lors d'une tentative ultérieure de restauration de ces fichiers si jamais j'en ai besoin.


la source

Réponses:

6

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

La solution qui me vient à l'esprit est:

  • créer un fichier assez énorme sur le partage (avec dd, par exemple)
  • créer un système de fichiers ext4 sur ce fichier
  • monter le fichier comme une image de partition, avec la boucle -o
  • utiliser cette partition ext4 comme destination pour votre sauvegarde
enzotib
la source
Potentiellement une solution, et non quelque chose que j'ai envisagé. Ce serait aussi très probablement ma solution la plus simple.
Cela n'a pas fonctionné pour moi
PMat
0

Je suis à peu près sûr qu'avant Vista, les "liens symboliques" dans Windows (appelés jonctions dans le monde MS) ne pouvaient que lier un répertoire à un autre répertoire. Je doute que les cifs soient capables de créer des jonctions sur un partage Windows, bien que je vois que SMB prend en charge les appels de style ioctl, donc il pourrait y avoir une chance qu'un client averti 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 à partir duquel démarrer une boîte Linux. Ce serait bien d'avoir le système de fichiers accessible depuis Windows, car vous pouvez alors exposer des parties du système de fichiers sur votre serveur de démarrage sans compter sur la machine démarrée en cours d'exécution.

La solution que j'ai trouvée est d'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 réguliers pour exposer les mêmes répertoires à votre réseau Windows si vous le souhaitez.

Jusqu'à présent, l'expérimentation avec une machine virtuelle s'avère très utile.

-Waldemar


la source