Victor3D

Восстановление загрузочной записи 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