Cosa mi manca per far funzionare i link simbolici con CIFS?


9

Scenario

Ho una scatola senza testa di Ubuntu 10.10 RC che esegue alcune applicazioni di servizio sulla mia rete domestica. Ho un server Windows 2008 che ospita tutte le condivisioni di rete e i dischi rigidi. Attualmente sto montando le unità di rete all'avvio utilizzando FSTAB con le seguenti opzioni impostate:

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

Domanda

Quale opzione devo impostare per fare in modo che SYMLINKS registri correttamente usando CIFS? Devo ammettere che le informazioni in man mount.cifsnon sembrano fornire una definizione abbastanza chiara di quali opzioni dovrei usare per un supporto adeguato.

Problema

Quando si esegue RSYNC dalla macchina Ubuntu per eseguire il backup delle cartelle selezionate sulle condivisioni Windows, non riesce a ricreare i SYMLINKS. Sono preoccupato che ciò creerà un problema quando in seguito dovessi provare a ripristinare questi file.

Risposte:


6

Non sono sicuro, ma temo che una condivisione cifs, che nel tuo caso sia essenzialmente una cartella su una partizione NTFS disponibile attraverso la rete, non possa gestire i collegamenti simbolici.
Diverso sarebbe il caso se la condivisione cifs fosse fornita da un server samba su una macchina linux.

La soluzione che viene in mente è:

  • crea un file abbastanza grande sulla condivisione (con dd, ad esempio)
  • crea un filesystem ext4 su questo file
  • monta il file come immagine di partizione, con -o loop
  • utilizzare questa partizione ext4 come destinazione per il backup

Potenzialmente una soluzione, e non qualcosa che ho considerato. Molto probabilmente sarebbe anche la mia soluzione più semplice.

Non ha funzionato per me
PMat

0

Sono abbastanza sicuro che prima di Vista, i "collegamenti simbolici" in Windows (chiamati Junctions nel mondo MS) potevano solo collegare una directory a un'altra directory. Dubito che cifs sarà in grado di creare giunzioni su una condivisione Windows, anche se vedo che SMB supporta chiamate in stile ioctl, quindi potrebbe esserci la possibilità che un client esperto possa forzare un server Windows a creare un nodo.

Il mio problema è che voglio usare pxelinux per montare una condivisione di directory di Windows da cui avviare un box Linux. Sarebbe bello avere il file system accessibile da Windows, perché in questo modo è possibile esporre parti del file system sul server di avvio senza fare affidamento sulla macchina avviata in esecuzione.

La soluzione che mi è venuta in mente è usare NFS su Cygwin. In questo modo puoi ancora esporre il mount NFS alla tua rete Linux. È quindi possibile utilizzare normali condivisioni Windows per esporre le stesse directory alla propria rete Windows, se lo si desidera.

Finora, sperimentare questo in una macchina virtuale si rivela molto utile.

-Waldemar

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.