web-dev-qa-db-fra.com

AUFS partagé sur SMB et NFS

J'utilise ubuntu server 12.04 comme serveur de fichiers avec 3 disques, deux contiennent des fichiers et un contient la parité des autres, en utilisant snapraid. J'ai pu partager un disque comme les deux SMB et NFS, mais maintenant je veux que les deux disques apparaissent comme un seul et les partagent. J'ai donc créé un dossier pour monter ma branche AUFS: "storage_pool "puis j'ai ajouté ma branche AUFS à mon fichier fstab:

#AUFS Pool system
none /storage_pool aufs br:/mnt/disk1=rw:/mnt/disk2,sum,create=mfs 0 0

d'après ce que j'ai compris, create = mfs mettra le prochain fichier écrit dans la branche, sur le disque avec le plus d'espace libre. c'est comme ça que je veux que ce soit. puis j'ai partagé le dossier "storage_pool" via SMB avec chaque disque partagé par eux-mêmes:

[Storage_Disk1]
path = /mnt/disk1
available = yes
valid users = nick
read only = no
browseable = yes
public = yes
writable = yes

[Storage_Disk2]
path = /mnt/disk2
available = yes
valid users = nick
read only = no
browseable = yes
public = yes
writable = yes

[XBMC_Pool]
path = /storage_pool
available = yes
valid users = nick
read only = no
browseable = yes
public = yes
writable = yes

Je peux maintenant voir les deux disques et le brach AUFS depuis mon bureau Windows. J'ai ensuite essayé d'écrire un fichier dans la branche AUFS et j'ai remarqué qu'il apparaissait sur disk1 qui est presque plein, donc je m'attendais à ce qu'il apparaisse sur disk2. J'ai ensuite essayé d'écrire un fichier à la racine de disk2 et apparaît à la racine de la branche AUFS. J'ai créé un dossier sur disk2 avec le même nom qu'un sur disk1, et un sous-dossier avec un nouveau nom qui contient 2 fichiers. le nouveau dossier et les nouveaux fichiers n'apparaissent pas dans la branche AUFS. et je ne comprends pas pourquoi.

ma prochaine question comment je peux partager ma branche AUFS via NFS. Mes liaisons NFS dans fstab ressemblent à ceci:

#NFS4 Share bindings
/mnt/disk1 /NFS4/XBMC none bind 0 0
/storage_pool /NFS4/XBMC_pool none bind 0 0

et mes exportations NFS ressemblent à ceci:

/NFS4 *(rw,fsid=0,insecure,async,no_subtree_check)
/NFS4/XBMC *(rw,nohide,insecure,async,no_subtree_check)
/NFS4/XBMC_pool *(rw,fsid=0,nohide,insecure,async,no_subtree_check,crossmnt)

le partage/NFS4/XBMC fonctionne parfaitement mais/NFS4/XBMC_pool apparaît vide.

J'espère que quelqu'un pourra m'aider, si plus d'informations sont nécessaires, je vais essayer de les ajouter.

J'ai maintenant essayé de déplacer mon montage de branche AUFS vers mon /etc/rc.local au lieu de mon fstab, comme ceci:

mount -t aufs -o br:/mnt/disk1=rw:/mnt/disk2,sum,create=mfs none /storage_pool

J'ai ensuite redémarré mon serveur et maintenant les dossiers et fichiers de disk2 apparaissent dans la branche AUFS. l'écriture de fichiers dans la branche pose toujours des problèmes, dans la mesure où elle essaie seulement d'écrire sur disk1, lorsqu'elle est essayée depuis mon bureau Windows, elle signale qu'il n'y a pas assez d'espace disque, mais que disk1 est plein.

j'espère que quelqu'un peut m'aider.

salut pseudo

1
VortexDK

J'ai trouvé le problème lié à ma branche AUFS, la commande de montage était défectueuse.

Au lieu de:

mount -t aufs -o br:/mnt/disk1=rw:/mnt/disk2,sum,create=mfs none /storage_pool

Cela devrait être comme ceci:

mount -t aufs -o br:/mnt/disk1=rw:/mnt/disk2=rw -o sum -o udba=reval -o create=mfs none /storage_pool

Il se monte maintenant correctement, écrit de nouveaux fichiers sur le disque avec le plus d'espace et écrit directement sur l'un des disques sont présentés dans le pool.

1
VortexDK