これには lvm を使用できます。物理ドライブを論理ドライブから分離するように設計されています。
lvm を使用すると、次のことができます。
<オール>新しい物理ドライブをプールに追加します (LVM 用語ではボリューム グループと呼ばれます)
pvcreate /dev/sdb my_vg
論理ボリュームのスペースを拡張
lvextend ...
ファイルシステムのオンラインサイズ変更で終了
e2resize /mnt/my/path
ただし、魔法の弾丸ではないことに注意してください。 LVM を使用しても、ファイルシステムを縮小するのははるかに困難です。
UnionFS に興味があるかもしれません。 LVM よりも既存のシステムでセットアップする方が簡単かもしれません。
UnionFS ページから http://www.filesystems.org/project-unionfs.html :
<ブロック引用>このプロジェクトは、スタック可能な統合ファイル システムを構築します。これは、複数のディレクトリ (ブランチ) の内容をマージし、物理的な内容を別々に維持するように見えます。 Unionfs は、統一されたソース ツリー管理、分割された CD-ROM のコンテンツのマージ、個別のソフトウェア パッケージ ディレクトリのマージ、データ グリッドなどに役立ちます。
これがお役に立てば幸いです。
LVMの答えは良いものですが、raidもこれを行うことができるので、別のものを追加します.
Linux ソフトウェア RAID (mdadm) では、作成済みのアレイにディスクを追加できます。これを行うと、データが新しいドライブに再調整されます。
冗長性に関心がない場合は、データをすべてのディスクに均等にストライピングするだけの RAID-0 を使用できます。
ただし、raid-5 は、多くのストレージを失うことなく、少なくともある程度の冗長性を提供します (1 つのディスクの価値を犠牲にします)。
ただし、そうは言っても、すべてのドライブが同じサイズである場合、raid は最適に機能します。サイズが同じでない場合、ドライブの一部は使用されず、最小のドライブと同じだけ使用されます。私の記憶が正しければ、ドライブが同じサイズではなく、余分なスペースがストライピングされないため、LVM スタイピングにはこの問題はありません。