web-dev-qa-db-fra.com

Création de deux partages NFS: un en lecture / écriture et un en lecture seule

J'espère que c'est une question facile!

Contexte: J'utilise actuellement Ubuntu 12.04 comme serveur multimédia domestique exécutant MythTV et utilisant XBMC comme interfaces entre Windows et Ubuntu. Mon média est partagé via SMB et NFS, mais j'utilise principalement NFS pour les interfaces XBMC, car la charge minimale qui en résulte se traduit par des performances nettement meilleures.

Ce que je veux: Ce que j'aimerais faire, c'est créer deux partages NFS pour mes fichiers multimédias. Une part je voudrais être en lecture/écriture, et l'autre part je voudrais être en lecture seule. De cette façon, je peux configurer une interface pour mon colocataire, par exemple, où il peut accéder aux fichiers pour les visualiser, mais ne rien foirer.

Comme je ne peux pas créer deux partages NFS identiques, un en lecture/écriture et l'autre en lecture seule, j'ai essayé de créer deux montages pour les différencier.

Dans/etc/fstab, le périphérique suivant est monté:

/dev/stb1 /mnt/Media ext4 defaults 0 0

Et dans/etc/exports, j'ai le partage NFS suivant:

/mnt/Media *(rw,async,all_squash,insecure,anonuid=1001,anongid=122,no_subtree_check)

Ce qui précède fonctionne bien pour un accès en lecture/écriture. Mon intention était de créer un deuxième montage en lecture seule, puis de l'exporter via NFS sous le nom/mnt/Media_ReadOnly. J'ai donc essayé de créer le deuxième montage comme suit:

/dev/stb1 /mnt/Media_ReadOnly ext4 ro,auto,user,noexec 0 0

mais je reçois une erreur:

mount: according to mtab, /dev/sdb1 is mounted on /mnt/Media

Donc, je suppose que je ne peux pas monter le même appareil deux fois?

Comment puis-je exporter le même chemin via NFS dans un format en lecture seule?

1
tfjield

Vous ne pouvez pas avoir deux cibles identiques dans un montage, point final. Ni dans NFS ni dans le système.

Mais ce que vous pouvez faites, c'est créer une structure de répertoire fictive, par exemple /export/rw et /export/rw/ro. Vos données sont dans ce dernier; le premier ne contient que le répertoire ro. Ensuite, vous exportez /export/rw sur NFS en lecture/écriture et /export/rw/ro sur NFS avec des autorisations en lecture seule. Je ne l'ai pas testé, mais ça devrait marcher. Cependant, je ne suis pas sûr que ce soit une si bonne idée.

Vous pouvez également envisager d’optimiser les performances de Samba. En fait, c’est mon premier choix. Il devrait en réalité être plus rapide que NFS (ou du moins pas que beaucoup plus lentement), du moins selon la documentation (et mes preuves anecdotiques; mais alors, je ne suis pas fiable, car après des années d'administration d'une solution basée sur NFS, je déteste vraiment ce protocole). Lire la suite ici .

1
January