하드 드라이브를 부팅 가능하게 만들려고 노력했지만 성공했습니다.
gpart bootcode -b /boot/pmbr -p /boot/gptboot -i1 ada0s1
이제 부팅 시 "잘못된 파티션" 메시지가 나타납니다.
/boot
HDD(예: 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
비슷한 오류가 발생한 후 다음 단계에 따라 파티션에 있는 대부분의 데이터를 성공적으로 복구했습니다.
dd
또는testdisk
( )를 사용하여image.dd
손상된 파티션에서 파일 생성dd if=image.dd of=ffs.dd bs=1024 count=204800
newfs ffs.dd
mdconfig image.dd
dd if=ffs.dd of=/dev/md0 bs=512 count=140
newfs -N /dev/md0
(완전한 백업 슈퍼블록 192, 1282368 등 쓰기)fsck_ffs -b 192 /dev/md0
(이 슈퍼블록이 실패하면 다른 슈퍼블록을 시도하세요)fsck_ffs /dev/md0
그런 다음 복구된 파일에 액세스할 수 있습니다. 일부 파손되었으니 주의하세요.