CentOS7でRAID6アレイをセットアップしましたが、元々4つの1TBドライブが割り当てられていたため、合計容量は2TBになりました。 ここで説明されているように について大騒ぎした後、5番目のドライブをアレイに正常に追加して3TBに拡張することができました。現在の混乱は、パーティションを3TBのフルサイズに拡張する方法です。 この回答 によると、シーケンスは次のようになります。
これは理にかなっています。
配列を拡張したので、resize2fs
を使用して配列のサイズを変更しようとしていますが、拡張するのに十分なスペースが近くにないため、786432000を要求しているだけです。 488315387が利用可能です。 e2fsck
は、パーティションが現在488315387の使用可能なブロックのうち448736046を使用していることを示しています。 RAIDアレイからではない場合、488315387の制限はどこから来ていますか?
編集:lsblk
からの関連出力
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
└─md126 9:126 0 2.7T 0 raid6
└─md126p1 259:1 0 1.8T 0 md
sdb 8:16 0 931.5G 0 disk
└─md126 9:126 0 2.7T 0 raid6
└─md126p1 259:1 0 1.8T 0 md
sdc 8:32 0 931.5G 0 disk
└─md126 9:126 0 2.7T 0 raid6
└─md126p1 259:1 0 1.8T 0 md
sdd 8:48 0 931.5G 0 disk
└─md126 9:126 0 2.7T 0 raid6
└─md126p1 259:1 0 1.8T 0 md
sde 8:64 0 931.5G 0 disk
└─md126 9:126 0 2.7T 0 raid6
└─md126p1 259:1 0 1.8T 0 md
問題の核心は、ファイルシステムは、それを配置したブロックデバイスで使用可能と見なされるスペースにのみ拡張できることです。パーティションの場合、それはパーティションの開始セクターと終了セクターを意味します。現在のところ、カーネルはスペースが存在することを認識していますが、パーティションのエンドセクターは基本的に、ファイルシステムに新しいスペースを使用しないように指示しています。 resize2fs
はファイルシステムのサイズを変更するためのものであるため、ワークフローの後半で使用する必要があります。
すべてがmd126p1
にあるように見えるので、これが簡単になる可能性があります。基本的に、lsblk
は、基盤となるデバイスがmd126
で2.7TBであることを示していますが、パーティションはわずか1.8TBです。したがって、md126
デバイスでfdisk
またはgparted
(どちらの場合でも)を使用し、デバイスの最後のセクターで終了するように最初のパーティションを編集する必要があります。今の代わりに。これを行うときは、関連するすべてのファイルシステムをアンマウントする必要があります。カーネルに新しいパーティションテーブルを取得させるには、おそらくpartprobe
を実行するか、完全に再起動する必要があります。
パーティションが更新されると、そのパーティション内のファイルシステムは、resize2fs
を使用してパーティションに展開するように指示できます。