GNU/Linux >> Linux の 問題 >  >> Linux

ハードウェア RAID アレイの拡張後、fdisk で追加の使用可能なセクターを使用できません

問題は、バックアップ パーティション テーブルの場所でした。通常、最初にプライマリ パーティション テーブルがあり、最後にバックアップ パーティション テーブルが必要です。ディスクのサイズを変更すると、使用可能なセクターが増えましたが、バックアップ テーブルは移動されませんでした。 fdisk はこれが気に入らなかったので、それは MyLBA mismatch with real position at backup header. だったと思います エラーメッセージ。明確ではありません。

fdisk から切り替えました gdisk まで 出力は少し異なりました。 gdisk には...

r       recovery and transformation options (experts only)

そこに入って v を実行すると erify は、より役立つエラー メッセージを表示しました...

Recovery/transformation command (? for help): v

Problem: The secondary header's self-pointer indicates that it doesn't reside
at the end of the disk. If you've added a disk to a RAID array, use the 'e'
option on the experts' menu to adjust the secondary header's and partition
table's locations.

Identified 1 problems!

gdisk未満 エキスパートモードには次のオプションがあります...

e       relocate backup data structures to the end of the disk

... 正常に実行され、検証出力は次のようになりました...

Expert command (? for help): v

No problems found. 15625881566 free sectors (7.3 TiB) available in 2
segments, the largest of which is 15625879552 (7.3 TiB) in size.

パーティション テーブルを印刷すると、最後の使用可能なセクターが 390 億ではなく 560 億と表示され、新しいパーティションを作成して LVM に追加することができました。

partprobe           <-- add the /dev/sdb2 device if you don't want to reboot 
pvcreate /dev/sdb2
vgextend bak /dev/sdb2
lvextend /dev/mapper/bak-bak -l 100%PVS -r

このスナフの鍵はこれです:

Last LBA: 39064698846

GPT ラベルは、変更された中サイズを反映していません。 fdisk 完全ではない方法で空き領域を検索しますが、少なくとも論理的です。GPT ラベルの間で利用可能な最大の空き領域で最初に利用可能なセクタを探します。 最初と最後の LBA。

それを回避する1つの方法は、 sfdisk を使用することです ラベルをダンプするには、中程度のサイズに適切に編集して書き戻すか、 parted を使用することをお勧めします その問題IMOを処理する必要があります。


Linux
  1. Gptパーティショニングを使用したMdadmRAIDの実装?

  2. fdisk:コマンドが見つかりません

  3. Linux MD RAID 10 アレイを拡張してより大きなディスクを使用する

  1. Linuxを使用してヨガスタジオを管理する理由

  2. 再起動後に Linux RAID が消える

  3. 継続的な mpt2sas syslog メッセージの解読

  1. `eval`なしで{}拡張内の変数を使用しますか?

  2. Fdisk:パーティションにNtfs署名が含まれています。それを除く?

  3. Linux で fdisk を使用してディスクをパーティション分割する方法