Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[NFS] monter un répertoire monté via -o bind (résolu)
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
loopx
Advocate
Advocate


Joined: 01 Apr 2005
Posts: 2787
Location: Belgium / Liège

PostPosted: Sat Oct 27, 2007 1:16 pm    Post subject: [NFS] monter un répertoire monté via -o bind (résolu) Reply with quote

Bonjour,


J'ai décidé de changer la technique de mon NFS...

Donc, le serveur contient les partitions/repertoires à partager

/mnt/data0 (se trouve sur la racine linux)
/mnt/data1 (1, 2 et 3 sont des partitions d'autre disque dur)
/mnt/data2
/mnt/data3

Dans le serveur, les 4 répertoires ci-dessus sont opérationel. Avant, je partagais (/etc/exports) ces 4 répertoires 1 à 1 ... Or, je me suis dis: pourquoi ne pas créer un répertoire (que je monterais, un seul et pas 4) et qui contiendrais les 4 dataX (donc, utiliser un mount -o bind). Cette technique permet de ne plus devoir modifier le coté client lors de modification :wink:

J'ai donc rajouté ceci au /etc/fstab du serveur:
Code:

#partage NFS
/mnt/data0              /mnt/share/data0        auto    bind,default            0 0
/mnt/data1              /mnt/share/data1        auto    bind,default            0 0
/mnt/data2              /mnt/share/data2        auto    bind,default            0 0
/mnt/data3              /mnt/share/data3        auto    bind,default            0 0


Puis, dans /etc/exports du serveur:
Code:

/mnt/share x.x.x.x(async,no_subtree_check,rw)


et du coté client, je monte ainsi:
Code:

mount -t nfs x.x.x.x:/mnt/share /mnt/serveur


Ainsi, j'ai (dans /mnt/serveur du coté client, répertoire vide par défaut) 4 répertoire (qui sont les dataX) ... le problème, c'est que ces 4 répertoires sont VIDE!!!! Très certainement à cause du bind sur le serveur ... Pour tester celà, j'ai créé un fichier "test" dans /mnt/share, du coté serveur donc; voilà ce que ca donne du coté client:

Code:

loopx@loop / $ cd /mnt/serveur/
loopx@loop /mnt/serveur $ ls -l
total 4
drwxr-xr-x 2 root root 48 oct 27 14:43 data0
drwxr-xr-x 2 root root 48 oct 27 14:43 data1
drwxr-xr-x 2 root root 48 oct 27 14:43 data2
drwxr-xr-x 2 root root 48 oct 27 14:43 data3
-rw-r--r-- 1 root root 11 oct 27 15:04 test
loopx@loop /mnt/serveur $ cd data0
loopx@loop /mnt/serveur/data0 $ ls -l
total 0
loopx@loop /mnt/serveur/data0 $ ls ../data1 -l
total 0
loopx@loop /mnt/serveur/data0 $ ls ../data2 -l
total 0
loopx@loop /mnt/serveur/data0 $ ls ../data3 -l
total 0
loopx@loop /mnt/serveur/data0 $ cd ..
loopx@loop /mnt/serveur $ cat test
test test



Conclusion, le NFS fonctionne toujours, mais je n'ai accès à aucune de mes partitions que je viens de gérer différement via un bind :(

Je voulais savoir si il y aurait une solution (garder mon bind et pas monter la partition directement dans /mnt/share/dataX). Je comprend pas du tout pourquoi ca réagi de la sorte :cry:


EDIT: j'oubliais: voici ce que j'ai du coté serveur:
Code:

serveur loopx # cd /mnt/share/
serveur share # ls -l
total 6
drwxrwx---  7 root users  208 Aug  6 17:22 data0
drwxrwx--- 30 root users  952 Sep 19 13:11 data1
drwxrwx--- 17 root users 1760 Oct  9 13:45 data2
drwxrwx---  4 root users   72 Oct 20 18:40 data3
-rw-r--r--  1 root root    11 Oct 27 15:04 test
serveur share # ls data0 -l
total 2
drwxr-xr-x 19 loopx users  544 Feb 27  2006 Manual tools
drwxr-xr-x  3 loopx users  104 Feb 27  2006 Mes Cr?ation
drwxr-xr-x 29 loopx users 1040 Feb 27  2006 Pgmz
drwxr-xr-x  9 loopx users  248 Feb 27  2006 Tout pour les Jeux
serveur share # mount
/dev/hdb1 on / type reiserfs (rw,noatime)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec)
udev on /dev type tmpfs (rw,nosuid)
devpts on /dev/pts type devpts (rw,nosuid,noexec)
shm on /dev/shm type tmpfs (rw,noexec,nosuid,nodev)
usbfs on /proc/bus/usb type usbfs (rw,noexec,nosuid,devmode=0664,devgid=85)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
nfsd on /proc/fs/nfs type nfsd (rw,noexec,nosuid,nodev)
/dev/hdc3 on /mnt/data1 type reiserfs (rw,noatime)
/dev/hdd1 on /mnt/data2 type reiserfs (rw,noatime)
/dev/hda1 on /mnt/data3 type reiserfs (rw,noatime)
/mnt/data1 on /mnt/share/data1 type none (rw,bind,default)
/mnt/data2 on /mnt/share/data2 type none (rw,bind,default)
/mnt/data3 on /mnt/share/data3 type none (rw,bind,default)
/mnt/data0 on /mnt/share/data0 type none (rw,bind,default)


du coté client:
Code:

loop loopx # mount
/dev/sda1 on / type reiserfs (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec)
udev on /dev type tmpfs (rw,nosuid)
devpts on /dev/pts type devpts (rw,nosuid,noexec)
/dev/sda3 on /mnt/data type reiserfs (rw)
none on /dev/shm type tmpfs (rw)
usbfs on /proc/bus/usb type usbfs (rw,noexec,nosuid,devmode=0664,devgid=85)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
10.2.1.62:/mnt/share on /mnt/serveur type nfs (rw,addr=10.2.1.62)

_________________
Mon MediaWiki perso : http://pix-mania.dyndns.org


Last edited by loopx on Sat Oct 27, 2007 2:17 pm; edited 1 time in total
Back to top
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Sat Oct 27, 2007 1:30 pm    Post subject: Reply with quote

Je sais pas si ça fonctionne avec un version antèrieur de la 4 mais:
http://wiki.linux-nfs.org/index.php/Nfsv4_configuration_fr
_________________
membre officieux du SAV Ati GEntoo
Back to top
View user's profile Send private message
loopx
Advocate
Advocate


Joined: 01 Apr 2005
Posts: 2787
Location: Belgium / Liège

PostPosted: Sat Oct 27, 2007 1:36 pm    Post subject: Reply with quote

lol, je suis justement sur cette page, j'ai trouvé ceci:

Code:

Lorsque on veut exporter un répertoire qui n'appartient pas à l'arborescence de la racine virtuelle, on peut utiliser mount --bind  pour faire apparaître notre répertoire dans l'arborescence de la racine virtuelle.

Par exemple, si on défini notre racine virtuelle NFSv4 comme /export, et que l'on veut exporter par NFSv4 /usr/local/bin et /usr/local/etc, on procède de la manière suivante :

mkdir /exports
mkdir /exports/bin
mkdir /exports/etc
mount --bind /usr/local/bin /exports/bin
mount --bind /usr/local/etc /exports/etc
exportfs -ofsid=0,insecure,no_subtree_check *:/export
exportfs -orw,nohide,insecure,no_subtree_check *:/exports/bin
exportfs -orw,nohide,insecure,no_subtree_check *:/exports/etc

Notez également que les paths retournés par le programme showmount n'ont de sens que pour les clients utilisant nfs 2 et 3. Dans les exemples ci-dessus, showmount listera les répertoires /export,/export/bin/, et /exports/etc, mais les clients NFSv4 devront monter:

mount serveur:/
mount serveur:/bin
mount serveur:/etc


Mais bon, suis en NFS 3 ... et j'y comprend pas grand chose pour l'instant :lol:
_________________
Mon MediaWiki perso : http://pix-mania.dyndns.org
Back to top
View user's profile Send private message
loopx
Advocate
Advocate


Joined: 01 Apr 2005
Posts: 2787
Location: Belgium / Liège

PostPosted: Sat Oct 27, 2007 1:51 pm    Post subject: Reply with quote

Ok j'ai trouvé:

Code:

serveur share # cat /etc/exports
# by loopx
# 27/10/2007
############

/mnt/share x.x.x.x/255.255.255.192(async,no_subtree_check,rw)
/mnt/share/data0 x.x.x.x/255.255.255.192(async,no_subtree_check,rw,nohide)
/mnt/share/data1 x.x.x.x/255.255.255.192(async,no_subtree_check,rw,nohide)
/mnt/share/data2 x.x.x.x/255.255.255.192(async,no_subtree_check,rw,nohide)
/mnt/share/data3 x.x.x.x/255.255.255.192(async,no_subtree_check,rw,nohide)


Voilà, ceci est parfait. En fait, il faut indiquer la partition remontée via bind et lui indiquer "nohide" sinon, elle est masqué :?
Ce fichier est presque bien, le problème est que j'autorise tout un sous réseau à accéder au partage ... Il me faudrait des groupes maintenant :wink:

EDIT: question: pour netgroup, il faut installer un truc en plus ????
EDIT2: mouarf, tampi pour les groups, mon réseau est trop petit pour ca :lol:
_________________
Mon MediaWiki perso : http://pix-mania.dyndns.org
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum