web-dev-qa-db-ja.com

GPTテーブルでディスクを拡張する

私はCentOS 7 VMを実行していますが、ここには頻繁に拡張する必要がある2番目のディスク(sdb)があります。ディスクを拡張し、「parted」を開いて新しいパーティションを作成できるようにした後、次のエラーメッセージが返されます。

エラー:バックアップGPTテーブルがディスクの最後にありません。これは、別のオペレーティングシステムがディスクが小さいと信じていることを意味する場合があります。修正、バックアップを最後に移動して(そして古いバックアップを削除して)?警告:/ dev/sdbで利用可能なすべてのスペースが使用されているとは限りません。GPTを修正してすべてのスペース(追加の10485760ブロック)を使用するか、現在の設定を続行できますか?

Fixと入力すると、メッセージが消え、新しいパーティションを作成できます。

この方法を使用して、データの破損やディスク上のデータの破壊/削除の可能性がある場合、誰かがアドバイスできますか?

4
Alex Y

(仮想)ディスクが魔法のように大きくなった場合、そのメッセージは正常です。

GPTパーティションテーブルは、ディスクの最初と最後の両方にあります。障害に対する回復力を高めるためのものです。

この問題を「修正」すると、ディスクの新しい端にあるGPTバックアップヘッダーが再書き込みされます。デバイスの最初のメインGPTヘッダーが変更されていない限り、これは既存のパーティションにはまったく影響しません。

論理セクターサイズを変更する場合は、別の話になります。残念ながらGPTはまだそれに依存しています...この場合、パーティションオフセット(バイト単位)を把握し、パーティションテーブルを最初から再作成するか、gdisk拡張モードの1つで修正できることを願っています。

6
frostschutz

2019更新:::

上記と同様の状況(parted -lを実行)でしたが、以下に示すように追加のエラーが発生しました。両方の問題に「修正」を入力しても、サーバーに悪影響はありません。

メッセージ1:

Error: The backup GPT table is not at the end of the disk, as it should be.
This might mean that another operating system believes the disk is smaller.
Fix, by moving the backup to the end (and removing the old backup)?

Fix/Ignore/Cancel? Fix 

メッセージ2:

Warning: Not all of the space available to /dev/sda appears to be used,
you can fix he GPT to use all of the space (an extra 7812939776 
blocks) or continue with the current setting? 

Fix/Ignore? Fix  
0
MarcoZen