Восстановление загрузочной записи ZFS после обновления релиза FreeBSD
После обновления релиза до FreeBSD 14 будет выполнено обновление ZFS-пула, после чего при перезагрузке система не загрузится и вы увидите сообщение об ошибке:
ZFS: unsupported feature: com.delphix:head_errlog
ZFS: pool zroot is not supported
Can't find /boot/zfsloader
Can't find /boot/loader
Can't find /boot/kernel/kernel
Для решения этой проблемы:
- Загрузиться с установочного диска FreeBSD 14
- Выбрать режим “LiveCD”
- Залогиниться под пользователем root (пустой пароль)
После чего найти нужный диск с типом freebsd-boot с помощью команды:
$ gpart show
=> 40 234441568 ada1 GPT (112G)
40 1024 1 freebsd-boot (512K)
1064 984 - free - (492K)
2048 4194304 2 freebsd-swap (2.0G)
4196352 230244352 3 freebsd-zfs (110G)
234440704 904 - free - (452K)
После чего вы должны установить загрузочную запись:
$ gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1
partcode written to ada1p1
bootcode written to ada1