K tomu můžete použít lvm. Byl navržen k oddělení fyzické jednotky od logické jednotky.
Pomocí lvm můžete:
-
Přidejte nový nový fyzický disk do fondu (pojmenovaný Volume Group v terminologii LVM)
pvcreate /dev/sdb my_vg
-
Rozšíření prostoru logického svazku
lvextend ...
-
A dokončete online změnu velikosti vašeho souborového systému
e2resize /mnt/my/path
Ale pozor, není to kouzelná kulka. Je mnohem těžší redukovat souborový systém, dokonce i s LVM.
Možná vás bude zajímat UnionFS. Nastavení na stávajícím systému může být jednodušší než na LVM.
Ze stránky UnionFS, http://www.filesystems.org/project-unionfs.html :
Tento projekt vytváří stohovatelný unifikační souborový systém, který může vypadat, že slučuje obsah několika adresářů (větví), přičemž jejich fyzický obsah je oddělen. Unionfs je užitečný pro sjednocenou správu zdrojového stromu, sloučený obsah rozdělených CD-ROM, sloučené samostatné adresáře softwarových balíků, datové mřížky a další.
Doufám, že vám to pomůže.
Odpověď LVM je dobrá, ale raid to umí také, takže přidejte další.
Linuxový softwarový raid (mdadm) umožňuje přidávání disků do již vytvořeného pole. Když to uděláte, znovu se vyváží data na nový disk.
Pokud vás redundance nezajímá, můžete použít raid-0, který jednoduše rozloží data rovnoměrně na všechny disky.
Nicméně raid-5 nabízí alespoň určitou redundanci bez ztráty velkého úložiště (obětujete hodnotu jednoho disku).
Ale když už bylo řečeno, raid funguje nejlépe, když jsou všechny disky stejné velikosti. Pokud nemají stejnou velikost, části disku budou nevyužité, protože zabere jen tolik, co nejmenší disk. Pokud si dobře vzpomínám, LVM stiping tento problém nemá, jako kdyby disky nebyly stejné velikosti, místo navíc prostě nebude pruhované.