Vous pouvez utiliser lvm pour cela. Il a été conçu pour séparer le lecteur physique du lecteur logique.
Avec lvm, vous pouvez :
-
Ajouter un nouveau disque physique à un pool (nommé groupe de volumes dans la terminologie LVM)
pvcreate /dev/sdb ma_vg
-
Étendre l'espace d'un volume logique
étendre ...
-
Et terminez par un redimensionnement en ligne de votre système de fichiers
e2resize /mnt/mon/chemin
Mais attention ce n'est pas une solution miracle. Il est beaucoup plus difficile de réduire un système de fichiers, même avec LVM.
Vous pourriez être intéressé par UnionFS. Il peut être plus simple à installer sur un système existant qu'un LVM.
Depuis la page UnionFS, http://www.filesystems.org/project-unionfs.html :
Ce projet construit un système de fichiers d'unification empilable, qui peut sembler fusionner le contenu de plusieurs répertoires (branches), tout en gardant leur contenu physique séparé. Unionfs est utile pour la gestion unifiée de l'arborescence des sources, le contenu fusionné de CD-ROM fractionnés, les répertoires de packages logiciels séparés fusionnés, les grilles de données, etc.
J'espère que cela vous sera utile.
La réponse LVM est bonne, mais raid peut également le faire, donc en ajouter une autre.
Le raid logiciel linux (mdadm) permet d'ajouter des disques à une matrice déjà créée. Lorsque vous le faites, cela rééquilibrera les données sur le nouveau disque.
Si vous n'êtes pas intéressé par la redondance, vous pouvez utiliser raid-0 qui répartit simplement les données uniformément sur tous les disques.
Cependant, raid-5 offre au moins une certaine redondance sans perdre beaucoup de stockage (vous sacrifiez la valeur d'un disque).
Cela dit, le raid fonctionne mieux lorsque tous les disques ont la même taille. S'ils ne sont pas de la même taille, des parties du disque seront inutilisées car il n'en utilisera que le plus petit disque. Si je me souviens bien, le stiping LVM n'a pas ce problème car si les disques n'ont pas la même taille, l'espace supplémentaire ne sera tout simplement pas réparti.