After running the
but my system is running in UEFI, the above message is wrong.
The disks layout is:
To upgrade the boot code is better to use these commands :
or these ones ?
Thanks in advance
Maurizio
zpool upgrade zroot
command the following message is printed:
Code:
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
Code:
# sysctl machdep.bootmethod
machdep.bootmethod: UEFI
Code:
# gpart show
=> 40 7814037088 ada0 GPT (3.6T)
40 409600 1 efi (200M)
409640 1024 2 freebsd-boot (512K)
410664 984 - free - (492K)
411648 4194304 3 freebsd-swap (2.0G)
4605952 7809429504 4 freebsd-zfs (3.6T)
7814035456 1672 - free - (836K)
=> 40 7814037088 ada1 GPT (3.6T)
40 409600 1 efi (200M)
409640 1024 2 freebsd-boot (512K)
410664 984 - free - (492K)
411648 4194304 3 freebsd-swap (2.0G)
4605952 7809429504 4 freebsd-zfs (3.6T)
7814035456 1672 - free - (836K)
=> 40 7814037088 ada2 GPT (3.6T)
40 409600 1 efi (200M)
409640 1024 2 freebsd-boot (512K)
410664 984 - free - (492K)
411648 4194304 3 freebsd-swap (2.0G)
4605952 7809429504 4 freebsd-zfs (3.6T)
7814035456 1672 - free - (836K)
To upgrade the boot code is better to use these commands :
Code:
# mount -t msdosfs /dev/ada0p1 /mnt/efi
# cp /boot/loader.efi /mnt/efi/efi/boot/BOOTX64.EFI
# umount /mnt/efi
# mount -t msdosfs /dev/ada1p1 /mnt/efi
# cp /boot/loader.efi /mnt/efi/efi/boot/BOOTX64.EFI
# umount /mnt/efi
# mount -t msdosfs /dev/ada2p1 /mnt/efi
# cp /boot/loader.efi /mnt/efi/efi/boot/BOOTX64.EFI
# umount /mnt/efi
Code:
# gpart bootcode -p /boot/boot1.efifat -i 1 ada0
# gpart bootcode -p /boot/boot1.efifat -i 1 ada1
# gpart bootcode -p /boot/boot1.efifat -i 1 ada2
Thanks in advance
Maurizio