Monta solo la sottodirectory nell'esportazione NFS


3

Sul mio NAS esporto un singolo filesystem:

/mnt/datastore  *(rw,sync,no_subtree_check,all_squash,fsid=0)

Con /mnt/datastore/ essendo il punto di mount di una concatenazione basata su FUSE di un gruppo di dischi.

Una sottodirectory in questa esportazione, /mnt/datastore/dev/ è dove ripongo tutti gli alberi di origine per il lavoro di sviluppo con cui sono impegnato. Ho una VM dedicata su cui sviluppo e per questo voglio montare questa esportazione su di essa. Per motivi di sicurezza, mi interessa solo montare la sottodirectory mnt/datastore/dev/ in modo che quando mi incasina, non cancellare la mia intera collezione di film e serie TV.

Quello che ho provato:

Ho creato una nuova esportazione sul NAS:

/mnt/datastore/dev      *(rw,sync,no_subtree_check,all_squash,fsid=0)

e montato quello sulla scatola di sviluppo in fstab con:

IP_OF_NAS:/mnt/datastore/dev /mnt/dev_directory    nfs     rsize=8912,wsize=8912,timeo=14,intr     0       0

Questo non funziona come previsto: monta bene, ma vedo il contenuto di /mnt/datastore/, non /mnt/datastore/dev/ che sconfigge lo scopo di questo esercizio.


1
Sostituire no_subtree_check con subtree_check. Assicurarsi fsid non è in conflitto con l'esportazione principale.
Xavier Lucas

Il tuo trucco ha funzionato. Puoi postarlo come una risposta regolare in modo che io possa contrassegnarlo come risposta. Puoi spiegare anche perché è necessario il controllo dei sottostrutture? Non capisco completamente la descrizione della documentazione.
getack

Fatto. Vedi sotto.
Xavier Lucas

Risposte:


4

Sostituire no_subtree_check con subtree_check. Assicurarsi fsid non è in conflitto con l'esportazione principale.

Il subtree_check opzione dice al server NFS di prendere in considerazione il percorso sul filesystem quando controlla le sue esportazioni per qualsiasi azione. Questo è in genere richiesto quando si esportano le directory lungo un albero che si trova su un unico file system. Senza questo il server NFS servirà le richieste dal primo record di esportazione che corrisponde al filesystem che contiene il percorso scelto dai comandi NFS del client.


L'utilizzo di fsid = 0 in entrambi i punti è il problema. fsid = 0 è riservato alla radice della gerarchia di esportazione NFS. Non è chiaro se subtree_check sia necessario o desiderabile in questo contesto.
pgoetz
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.