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

그런 다음 복구된 파일에 액세스할 수 있습니다. 일부 파손되었으니 주의하세요.

관련 정보