gpartブートコードエラー後にパーティションを回復する方法は?

gpartブートコードエラー後にパーティションを回復する方法は?

ハードドライブを起動可能にしようとしましたが、成功しました。

gpart bootcode -b /boot/pmbr -p /boot/gptboot -i1 ada0s1

起動時に「無効なパーティション」というメッセージが表示されます。

/bootHDD(例:)ada0s1ではなくUSBドライブから。

この場合、パーティションの回復は可能ですか?


# gpart show /dev/ada0s1
=>      0   976770081  ada0s1    BSD   (466G)
        0          16            - free -   (8.0K)
       16   959992849       1    freebsd-ufs  (458G)
959992865    17777216       2    freebsd-swap   (8.0G)

努力する

# fsck /dev/ada0s1
** /dev/ada0s1
Cannot find file system superblock
# fsck /dev/ada0s1a
** /dev/ada0s1a
Cannot find file system superblock
# fsck /dev/ada0s1a

スーパーブロックを推測することは役に立ちません。

newfs -N /dev/ada0s1a
192, 1282432...

それから

fsck_ufs -b 192 /dev/ada0s1a
Akternate super block location: 192
** /dev/ada0s1a
192 is not a file system superblock

以前は効果がありました。gpart bootcode

ベストアンサー1

同様のエラーが発生した後、次の手順に従ってパーティション内のほとんどのデータを正常に回復しました。

  1. ddまたはtestdisk()を使用してimage.dd破損したパーティションからファイルを作成する
  2. dd if=image.dd of=ffs.dd bs=1024 count=204800
  3. newfs ffs.dd
  4. mdconfig image.dd
  5. dd if=ffs.dd of=/dev/md0 bs=512 count=140
  6. newfs -N /dev/md0(完全なバックアップスーパーブロック192、1282368などを書く)
  7. fsck_ffs -b 192 /dev/md0(このスーパーブロックが失敗した場合は、別のスーパーブロックを試してください)
  8. fsck_ffs /dev/md0

その後、回復されたファイルにアクセスできます。一部破損しておりますのでご注意ください。

おすすめ記事