Simples: você está procurando por mhddfs .
Ele finge ser um sistema de arquivos grande, grava os discos na ordem em que eles são mencionados e, eventualmente, move arquivos grandes para um dispositivo diferente, se o primeiro estiver cheio demais. Ele também pode usar subpastas nos discos, permitindo a mesma funcionalidade.
Os discos individuais devem ser montados primeiro e permanecer acessíveis. Ele não altera os sistemas de arquivos e não se importa com o sistema de arquivos (contanto que o espaço livre seja corretamente informado pelo sistema de arquivos). Caso um disco seja perdido, você terá que remontar novamente seus mhddfs (on the fly) e os dados nesse disco desaparecerão.
Uso:
mhddfs /dir1,/dir2[,/path/to/dir3] /path/to/mount [-o options]
ou em /etc/fstab
mhddfs#/path/to/dir1,/path/to/dir2 /mnt/point fuse defaults 0 0
Complexo e poderoso: você deseja unionfs .
Embora o mhddfs seja legal e extremamente simples, tive problemas com permissões de arquivos ao conceder acesso de outras pessoas via SSH. Não encontrei nenhuma solução, mas encontrei unionfs.
O Unionfs também permite que você monte várias pastas em diferentes sistemas de arquivos em uma, mas é mágico em permissões. Você pode mesclar várias pastas somente de leitura e uma gravável juntas, para que ela apareça como uma. As pessoas com as quais você compartilhou sua pasta mesclada podem gravar em uma pasta somente leitura - como aparece para elas -, mas os arquivos acabam no único gravável. CDs de boot do Linux funcionam assim, o disco gravável é um ramdisk. As pessoas podem até excluir arquivos em pastas somente leitura, o que realmente não exclui o arquivo, mas cria um arquivo de lista de desbloqueio oculto em seu diretório de gravação. Se você pegar todas as opções, você pode basicamente usar o seu sistema de arquivos como um SVN de um homem de baixa renda . < < br>
Se você usar muito as opções semelhantes a SVN, poderá perder dados existentes duas vezes (improvável em seu cenário, mas possíveis), enquanto sua pasta gravável se enche de arquivos whitelist pequenos e ocultos. Além disso, mantém seus discos limpos e individualmente utilizáveis. O que acontece se um arquivo é muito grande para um disco, ainda não sei.
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
em que =rw
torna a pasta lida e gravável e =ro
apenas a lê, mesmo que as permissões indiquem o contrário. Em etc/fstab
isto é
unionfs-fuse#/path/to/dir1=rw:/path/to/dir2=ro:dir3 /path/to/mount fuse cow,allow_other 0 0