I was trying to make my HDD bootable and did
gpart bootcode -b /boot/pmbr -p /boot/gptboot -i1 ada0s1
and now I got "Invalid partition" message on boot.
/boot was from USB drive, not from HDD (which is ada0s1).
Is it possible to restore partition from this situation?
# 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)
trying
# fsck /dev/ada0s1
** /dev/ada0s1
Cannot find file system superblock
# fsck /dev/ada0s1a
** /dev/ada0s1a
Cannot find file system superblock
# fsck /dev/ada0s1a
Trying to guess superblocks didn't help
newfs -N /dev/ada0s1a
192, 1282432...
then
fsck_ufs -b 192 /dev/ada0s1a
Akternate super block location: 192
** /dev/ada0s1a
192 is not a file system superblock
It was working before gpart bootcode