以前にcfdiskで保存したパーティションテーブルを回復する


1

320 GBの外付けハードドライブにコネクタに問題があることを知って、何かをコピーしようとするたびに、最初にMBRとパーティションテーブルのバックアップをこの方法で作成します(Ubuntu 9.04):

$ sudo dd if=/dev/sdc of=HDD_mbr_20100208 count=1 bs=512  
$ sudo cfdisk /dev/sdc

次にcfdiskPrintオプションを選択してRawから、ディスクに書き込まれたのとまったく同じ形式でパーティションテーブルを保存するオプションを選択します。

今、保存したものを回復する必要があります。MBRの部分は非常に単純です(最初のコマンドでifand of部分を変更するだけです)が、パーティションテーブルを回復する明確な方法はありませんcfdisk。どのようにするか知っていますか?

また、MBR、パーティションテーブル、およびFAT(ボリュームはFAT32形式)を保存するためのより良い方法に関する提案を歓迎します。

前もって感謝します。

セルジオ。

回答:


1

パーティションレイアウトによっては、MBRの復元(dd if=HDD_mbr_20100208 of=/dev/sdc...)ですべて完了している場合があります。これは、MBRとプライマリパーティションテーブルがドライブの最初の512バイトセクターに格納されているためです。これが機能するために、あなたのドライブは:

  • 使用する必要がありますMBRスタイルのパーティションを
  • プライマリパーティションは4つまででなければならず、かつ
  • 拡張パーティションまたは論理パーティションを含めることはできません。

拡張パーティションと囲まれた論理パーティションがある場合は、cfdiskで作成したパーティションテーブルバックアップを変換する必要がある場合があります。私はfdiskまたはcfdiskにどの新しいパーティションテーブルを書き込むかを簡単に伝える方法を知りません。sfdiskはこれを簡単に行うことができますが、cfdiskの rawフォーマットはsfdiskが読み書きするものと同じではありません。おそらく、1つの形式を他の形式に手動で変換できます。

cfdiskの生の出力は、次の2つの方法のいずれかでフォーマットされます(ソース:)man cfdisk

生データフォーマットは、書き込みコマンドが選択されている場合は、ディスクに書き込まれるセクタを出力します。最初に、プライマリパーティションテーブルが出力され、次に各論理パーティションに関連付けられたパーティションテーブルが出力されます。データは1行に16バイトずつ、バイトごとに16進数で印刷されます。

...

RAW形式でのパーティションテーブルは、パーティション番号で注文したパーティションテーブルを表示します。すべての空きスペースと使用不可スペースは除外されます。フィールドは、左から右へ、パーティションの番号、フラグ(16進数)、開始ヘッド、セクターとシリンダー、ファイルシステムID(16進数)、終了ヘッド、セクターとシリンダー、開始セクターパーティションとパーティション内のセクター数。この表の情報は、生データ形式に直接変換できます。


注:fdiskツールはGPT / GUIDパーティションをサポートしていないため、MBRパーティションを使用していることがほぼ保証されています。それでも、制限は重要なので、明確にしたいです。
いんちきのキホーテ

0

バックアップ部分については、ここにいくつかの例があります。個人的にsfdiskを使用して、パーティションテーブルをバックアップ/復元します。

パーティションテーブルを破棄したが、データを上書きしなかった場合、TestDiskを使用してパーティションテーブルの復元を試みることができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.