web-dev-qa-db-ja.com

ザップされたGPTを回復する

私はWindows 8の横でUbuntu 13.10をデュアルブートしていますが、インストーラがWindows 8を検出しないという問題がありました。この回答の提案に従いました: https://askubuntu.com/a/287862/11824 gdiskを使用してGPTテーブルをザッピングします。その後、Windows 8を起動できませんでした。ブートは、Ubuntuを使用してUSBドライブに直接移動します。とにかく、幸いなことにgdisk 'b'コマンドでバックアップを作成しました。 「r」、「l」、「w」でバックアップを復元しました。

これで、ロード時にGPartedにエラーが表示されます:/dev/sda contains GPT signatures, indicating that it has a GPT table. However, it does not have a valid fake msdos partition table, as it should. Perhaps it was corrupted - possibly by a program that doesn't understand GPT partition tables. Or perhaps you deleted the GPT table, and are now using an msdos partition table. Is this a GPT partition table?

[はい]をクリックすると、GPartedにパーティションが表示されますが、赤のエラーが発生して緊張します。

GParted

ランニング Sudo gdisk /dev/sdaはこれを示しています。

Partition table scan:
  MBR: not present
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with corrupt MBR; using GPT and will write new protective MBR on save.

証拠はありませんが、GPTテーブルをザッピングする前に、MBRがnot present。そして、それはpresentではなかったと50%確信していますが、何を思い出すことはできません(おそらく、これが解決される数日後に思い出すでしょう...)。

Windowsには重要なデータはありません(コンピューターを購入したばかりです)が、再インストールする必要はありません(Windows 8を再購入する必要があるかどうかわかりません)出荷時に既にコンピューターにインストールされており、CDがありませんか?)。

とにかく、gdiskで新しい保護MBRを安全に作成できますか?それは私のパーティションを維持しますか、それともすでにあまりにも多くのダメージを与えましたか?そうでない場合、私が実行できる手順はありますか?

1
Joel

最後のエントリは、gdiskが書き込みで保護MBRを書き込むことを示しています。そのため、gdiskを使用してパーティションテーブルを作成します。

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

atコマンドは、pを使用してパーティションを一覧表示します。問題がないようであれば、gdiskコマンドで書き込みを行います。 OKでない場合は、qを使用して終了します。 ?コマンドを表示します。 gptデータを書き換えるだけでなく、正しい保護MBRエントリを自動的に書き込みます。

保護MBRにはパーティションテーブルエントリが1つしかないため、fdiskなどの古いパーティションツールは、少なくともgptであることを示すことなく、書き込みを試みません。 BIOSモードでWindowsをインストールする場合にのみ、すべてのgptデータを削除します。ただし、WindowsはUEFIであり、UEFIにしかできません。

パーティションテーブルのバックアップの例は、それがどれほど重要かを示しています。バックアップなしでは、リカバリは困難であるか、不可能な場合があります。

4
oldfred