web-dev-qa-db-ja.com

CentOS7でのパーティションのサイズ変更

CentOS7でRAID6アレイをセットアップしましたが、元々4つの1TBドライブが割り当てられていたため、合計容量は2TBになりました。 ここで説明されているように について大騒ぎした後、5番目のドライブをアレイに正常に追加して3TBに拡張することができました。現在の混乱は、パーティションを3TBのフルサイズに拡張する方法です。 この回答 によると、シーケンスは次のようになります。

  1. アンマウント
  2. パーティションを確認してください
  3. 配列を成長させる
  4. パーティションのサイズを変更する
  5. パーティションを確認してください
  6. mount

これは理にかなっています。

配列を拡張したので、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    
2
J Collins

問題の核心は、ファイルシステムは、それを配置したブロックデバイスで使用可能と見なされるスペースにのみ拡張できることです。パーティションの場合、それはパーティションの開始セクターと終了セクターを意味します。現在のところ、カーネルはスペースが存在することを認識していますが、パーティションのエンドセクターは基本的に、ファイルシステムに新しいスペースを使用しないように指示しています。 resize2fsはファイルシステムのサイズを変更するためのものであるため、ワークフローの後半で使用する必要があります。

すべてがmd126p1にあるように見えるので、これが簡単になる可能性があります。基本的に、lsblkは、基盤となるデバイスがmd126で2.7TBであることを示していますが、パーティションはわずか1.8TBです。したがって、md126デバイスでfdiskまたはgparted(どちらの場合でも)を使用し、デバイスの最後のセクターで終了するように最初のパーティションを編集する必要があります。今の代わりに。これを行うときは、関連するすべてのファイルシステムをアンマウントする必要があります。カーネルに新しいパーティションテーブルを取得させるには、おそらくpartprobeを実行するか、完全に再起動する必要があります。

パーティションが更新されると、そのパーティション内のファイルシステムは、resize2fsを使用してパーティションに展開するように指示できます。

4
Bratchley