Simple: vous recherchez des mhddfs .
Il prétend être un grand système de fichiers, écrit sur les disques dans l'ordre où ils ont été mentionnés et déplace éventuellement les gros fichiers vers un autre périphérique, si le premier était trop plein. Il peut en fait également utiliser des sous-dossiers sur les disques, permettant la même fonctionnalité.
Les disques individuels doivent être montés en premier et rester accessibles. Il ne modifie pas du tout les systèmes de fichiers et ne se soucie pas du système de fichiers en place (tant que l'espace libre est correctement signalé par le système de fichiers). En cas de perte d'un disque, vous devrez remonter vos mhddfs (à la volée) et les données sur ce disque auront disparu.
Usage:
mhddfs /dir1,/dir2[,/path/to/dir3] /path/to/mount [-o options]
ou dans /etc/fstab
mhddfs#/path/to/dir1,/path/to/dir2 /mnt/point fuse defaults 0 0
Complexe et puissant: vous voulez des unionfs .
Bien que mhddfs soit agréable et extrêmement simple, j'ai eu des problèmes avec les autorisations de fichiers lors de l'octroi aux autres d'un accès via SSH. Je n'ai trouvé aucune solution, mais j'ai trouvé unionfs.
Unionfs vous permet également de monter plusieurs dossiers sur différents systèmes de fichiers en un seul, mais c'est magique sur les autorisations. Vous pouvez fusionner plusieurs dossiers en lecture seule et un seul en écriture, de sorte qu'il apparaît comme un seul. Les personnes avec lesquelles vous avez partagé votre dossier fusionné peuvent ensuite écrire dans un dossier en lecture seule - tel qu'il leur apparaît - mais les fichiers se retrouvent dans le seul dossier accessible en écriture. Les CD de démarrage Linux fonctionnent comme ceci, le disque inscriptible est un disque virtuel. Les gens peuvent même supprimer des fichiers dans des dossiers en lecture seule, ce qui ne supprime pas vraiment le fichier, mais crée un fichier de liste blanche caché dans leur répertoire d'écriture. Si vous attrapez toutes les options, vous pouvez essentiellement utiliser votre système de fichiers comme un SVN de pauvre homme .
Si vous utilisez trop les options de type SVN, vous risquez de manquer des données existantes deux fois (improbable dans votre scénario, mais possible), tandis que votre dossier accessible en écriture se remplit de minuscules fichiers de liste blanche masqués. En dehors de cela, il garde vos disques propres et utilisables individuellement. Que se passe-t-il si un fichier est trop volumineux pour un disque, je ne sais pas encore.
Usage:
unionfs-fuse -o cow,max_files=32768 \
-o allow_other,use_ino,suid,dev,nonempty \
/path/to/dir1=rw:/path/to/dir2=ro:/dir3
/u/union/etc
où =rw
rend le dossier en lecture et en écriture et le =ro
rend en lecture seule, même si les autorisations indiquent le contraire. Dans etc/fstab
c'est
unionfs-fuse#/path/to/dir1=rw:/path/to/dir2=ro:dir3 /path/to/mount fuse cow,allow_other 0 0