Simple: estás buscando mhddfs .
Finge ser un sistema de archivos grande, escribe en los discos en el orden en que se mencionaron y eventualmente mueve archivos grandes a un dispositivo diferente, si el primero estaba demasiado lleno. En realidad, también puede usar subcarpetas en los discos, lo que permite la misma funcionalidad.
Los discos individuales deben montarse primero y permanecer accesibles. No altera en absoluto los sistemas de archivos y no le importa qué sistema de archivos está en su lugar (siempre que el sistema de archivos informe correctamente el espacio libre). En caso de que se pierda un disco, deberá volver a montar sus mhddfs (sobre la marcha) y los datos de ese disco desaparecerán.
Uso:
mhddfs /dir1,/dir2[,/path/to/dir3] /path/to/mount [-o options]
o en /etc/fstab
mhddfs#/path/to/dir1,/path/to/dir2 /mnt/point fuse defaults 0 0
Complejo y poderoso: quieres unionfs .
Si bien mhddfs es agradable y extremadamente simple, he tenido problemas con los permisos de archivos al otorgar acceso a otros a través de SSH. No pude encontrar ninguna solución, pero encontré unionfs.
Unionfs también le permite montar varias carpetas en diferentes sistemas de archivos en uno, pero es mágico en los permisos. Puede combinar varias carpetas de solo lectura y una de escritura, de modo que aparezca como una. Las personas con las que compartió su carpeta combinada pueden escribir en una carpeta de solo lectura, como les parece, pero los archivos terminan en una única carpeta de escritura. Los CD de arranque de Linux funcionan así, el disco grabable es un disco RAM. Las personas incluso pueden eliminar archivos en carpetas de solo lectura, lo que realmente no elimina el archivo, sino que crea un archivo oculto en la lista blanca en su directorio de escritura. Si captura todas las opciones, básicamente puede usar su sistema de archivos como un SVN de hombre pobre .
Si usa demasiado las opciones similares a SVN, es posible que pierda datos existentes dos veces (improbable en su escenario, pero posible), mientras que su carpeta de escritura se llena con pequeños archivos ocultos en la lista blanca. Aparte de eso, mantiene sus discos limpios y utilizables individualmente. ¿Qué sucede si un archivo es demasiado grande para un disco? Aún no lo sé.
Uso:
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
where =rw
hace que la carpeta sea de lectura y escritura y la =ro
hace de solo lectura, incluso si los permisos establecieran lo contrario. En etc/fstab
esto es
unionfs-fuse#/path/to/dir1=rw:/path/to/dir2=ro:dir3 /path/to/mount fuse cow,allow_other 0 0