GPTテーブルを使用したディスク拡張

GPTテーブルを使用したディスク拡張

頻繁に拡張する必要がある2番目のディスク(sdb)があるCentOS 7仮想マシンを実行しています。ディスクを展開して「parted」を開いて新しいパーティションを作成すると、次のエラーメッセージが返されます。

エラー:バックアップGPTテーブルが必要なディスクの末尾にありません。これは、他のオペレーティングシステムがディスクが小さいと考えていることを意味する可能性があります。バックアップを最後に移動し、古いバックアップを削除して問題を解決しますか?警告:/ dev / sdbの空き領域がすべて使用されるわけではありません。すべてのスペース(追加の10485760ブロック)を使用するようにGPTを変更するか、現在の設定を続行できますか?

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

この方法を使用して、ディスク上のデータが破損したり、データが破損/削除される可能性があるかどうかを提案できる人はいますか?

答え1

(仮想)ディスクが魔法のように大きくなると、このメッセージは正常です。

GPTパーティションテーブルは、ディスクの先頭と最後に配置されます。失敗に対する弾力性をさらに高める必要があります。

この問題を「修正」すると、ディスクの新しい端に GPT バックアップヘッダーが書き換えられます。デバイスの先頭のデフォルトのGPTヘッダーが破損していない場合、既存のパーティションにはまったく影響しません。

論理セクタのサイズを変更したい場合、状況は異なります。残念ながら、GPTは依然としてそれに依存しています。この場合、パーティションオフセット(バイト単位)を知ってから、最初からパーティションテーブルを再作成する必要があります。それ以外の場合は、gdisk拡張モードのいずれかで問題が解決することを願っています。

答え2

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  

答え3

バラよりこの答えはスーパーユーザーに関するものです。。セカンダリGPTヘッダーをディスクの新しい端に移動した後、分割警告は消えなければなりません。

# Move secondary GPT header to end of disk
sgdisk -e /dev/sda

答え4

私は同じ問題がgrowpartありましたparted

エラーは表示されず、仮想マシンを再起動せずに基本ディスク拡張をサポートします。

以下の記事に指示を書きました。

https://superuser.com/a/1732414/988140

関連情報