
CentOS 7でRAID 6アレイをセットアップし、最初は合計容量2 TBに4つの1 TBドライブを割り当てました。多くの悩みの終わりにここで述べたように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
答え1
問題の核心は、ファイルシステムが配置されたブロックデバイスから利用可能なスペースまでしか拡張できないことです。パーティションの場合、これはパーティションの開始および終了セクタを意味します。現在の状態では、カーネルはスペースを持っていることを知っていますが、パーティションの終わりのセクターはデフォルトでファイルシステムに新しいスペースを使用しないように指示します。resize2fs
ファイルシステムのサイズ変更に使用されるため、後でワークフローで実行する必要があります。
md126p1
これはすべて簡単になりそうです。デフォルトでは、lsblk
デフォルトのデバイスはmd126
2.7TBですが、パーティションは1.8TBにすぎないことを示しています。したがって、デバイスでfdisk
またはgparted
(両方の場合)を使用しmd126
、最初のパーティションを編集して、現在のセクタではなく、デバイスの最後のセクタで終わるようにする必要があります。これを行うと、関連するすべてのファイルシステムをマウント解除できます。カーネルが新しいパーティションテーブルを選択するには、完全なpartprobe
再起動を実行する必要があります。
パーティションが更新されると、そのパーティション内のファイルシステムを使用できますresize2fs
。