FreeBSD, zpool upgrade, UEFI boot
Використовую FreeBSD 12.0, завантаження через UEFI , віртуальна машина Hyper-V.
Після оновлення системи файлова ZFS попередила (zpool status) про те що є нові функції і можна оновити їх. Що я і зробив.
zpool upgrade zroot
This system supports ZFS pool feature flags.
Enabled the following features on 'zroot':
large_dnode
device_removal
obsolete_counts
zpool_checkpoint
spacemap_v2
If you boot from pool 'zroot', don't forget to update boot code.
Assuming you use GPT partitioning and da0 is your boot disk
the following command will do it:
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 da0
Але я маю завантаження через UEFI і треба оновити за ‘handbook/zfs-zpool’: boot1.efifat.
For systems using EFI to boot, execute the following command:
gpart bootcode -p /boot/boot1.efifat -i 1 da0
Краще якби ‘zpool upgrade’ показувало нагадування і про “boot1.efifat” а не тільки про “gptzfsboot”.
Так я забув про UEFI і система не завантажилася після update boot code gptzfsboot.
Але так я використовував знімки віртуальної системи Hyper-V, я відновив попередній стан
FreeBSD і виконав тільки оновлення для boot1.efifat:
gpart bootcode -p /boot/boot1.efifat -i 1 da0
Зараз система завантажилася нормально.
