破損したバックアップGPTテーブルを修正しますか?


26

デュアルブート環境を正常にインストールし、Ubuntu 13.10をプレインストールされたWindows 8構成に追加した後、オーバープロビジョニングの利点について読んだ後、未割り当てのSSDディスク領域を増やすことにしました。そのため、WindowsでminiTools Partition Wizardを使用して、NTFS Windowsパーティションをいくらか縮小しました。それは正常に完了したようです。ただし、Linuxを起動してGPartedを起動すると、起動時に次のエラーメッセージが表示されます。

バックアップGPTテーブルは破損していますが、プライマリは問題なく表示されているため、使用されます。

このシステムではすべてが正常であり、巧妙に見えますが、何らかの理由でメインのGPTテーブルが破損した場合に問題が発生することを心配しています。

gdiskを使用してGPTテーブルをファイルにバックアップしましたが、新しいバックアップGPTテーブルを作成する方法はありますか?


MiniToolソフトウェアの使用はお勧めしません(長年にわたってほとんど成功して使用されています)。私は最近、SDカードをソフトウェアでパーティション分割しようとし、大きな修正が必要な(または5〜10分間のグーグルですが、すべて同じように迷惑な)実際の迷惑なGPTパーティションテーブルを作成しました。可能であればLinuxを使い続け、gdiskまたはfdiskを使用してパーティションテーブルを作成します。
ジョージョンソン

回答:


41

変更が正しくない場合に備えて、最初にパーティションテーブルをバックアップすることをお勧めします。その後、古いパーティションテーブルを復元することができます。ドライブがsdaであり、別のドライブに保存する場合:

sudo sfdisk -d /dev/sda > PT_sda.txt

gdiskを使用しp、でパーティションが正しいことを確認しw、パーティションテーブルの書き込みに使用します。正しくない場合は、使用qして終了します。これにより、プライマリ、バックアップ、および保護MBRが更新されます。

sudo gdisk /dev/sda
Command (? for help): 

b ファイルへのGPTデータバックアップ
c 、パーティションの名前が変更
d パーティションの削除
i パーティション上の番組詳細情報
l が知らパーティションタイプがリスト
n に新しいパーティションを追加し
o 、新しい空のGUIDパーティションテーブル(GPT)を作成するには、
p パーティションテーブルを印刷し
q 、変更の保存せずに終了し
r 、回復と変換オプションを(エキスパートのみ)
s パーティションのソートは
t 、パーティションのタイプコードを変更し、
v ディスク
w へのディスク書き込みテーブルを確認し
x 追加機能を終了します(エキスパートのみ)
? このメニューを印刷します

以下のRod Smithのコメントを参照してください。彼は彼のrodbooksサイトでgdiskの著者です。


2
おかげで問題は解決しました!ここで別の質問に、未割り当て領域の2つの別個のブロックをマージすることは可能ですか?その場合、私はすべきですか?
tomoqv

4
注意gdiskもありv、ほとんどのGPTの問題についての詳細を上げる必要があるコマンドを。また、このページでgdiskの修復オプションについて説明しています。未割り当て領域の2つの別個のブロックのマージに関しては、GPartedなどで、介在するパーティションを移動することで行われます。これは危険な操作なので、必要な場合にのみ行ってください。または、2つのパーティションを作成し、LVMを使用して、両方のパーティションが連続していない場合でも、両方のパーティションにまたがる論理ボリュームを作成できます。
ロッドスミス

1
注意-私のディスクはソフトウェアRAIDアレイの一部でした。このコマンドは、パーティションタイプを「Linux raid autodetect」から「Linux filesystem」に変更し、現在、raidアレイのスーパーブロックが欠落しています。(バックアップがあります)。
バリーピッカー

すべてのファイルオペレーティングシステムを失いましたが、ハードディスクに未割り当て領域が表示されています。この答えに従わないでください。
プラヴィーンヤダブ

これは古い質問であり、同じ問題を抱えていることは知っていますが、gdiskオプションはいずれもGPTを正常に修復しませんでした。バックアップGPTが破損しているというエラーが表示され、何を行ってもこれを修正できませんでした。現在、TestDiskを使用してデバイスの回復を試みていますが、これが機能することを望んでいません。250Gb MicroSDカードを使用しています。
GNULinuxOnboard

0

正確にはわかりませんが、2つのディスクがソフトウェアRAID(MDADM)の一部である場合、このメッセージが表示されます。このメッセージを削除しようとしてアレイを破損しました。アレイの再作成を余儀なくされましたが、それでもこのメッセージが表示されます。配列は機能しますが、このメッセージが表示されるので、削除/修正を試みるのではなく、メッセージをそのまま表示します。


しばらく経っていますが、今は同様の問題に直面しています:)アレイの再構築後にメッセージが戻ってきたと言うとき、(a)gpartedを使用した後にメッセージが消え、(b)戻ってきたことを確認できますか?アレイを再作成した後?もしそうなら、どのようにアレイを再作成したか覚えていますか?ドライブの障害、削除、分割、および再追加を考えています。考え?
jmlnik

理解した。私の場合、私はデバイス全体でレイドを構築しました(パーティションを使用する代わりに-それは別の日の議論です)。すべて私がしなければならなかった使用してGPTとMBRのテーブル「ザップ」だったgdisk /dev/sdXオプションを使用してxz
jmlnik
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.