2020-12-15

victor_sudakov: (Default)
2020-12-15 02:05 pm

UEFI rules!

Всё же нравится мне UEFI с GPT. Можно забыть как про страшный сон про нулевые сектора, MBR, VBR, ограничение на размер и количество разделов и прочее. Например для подготовки диска под клонирование FreeBSD достаточно:

gpart create -s gpt ada1
gpart add -s200M -t efi ada1
gpart add -s2G -t freebsd-swap ada1
gpart add -t freebsd-ufs ada1
gpart bootcode -p /boot/boot1.efifat -i 1 ada1    

(на клоне ada1 превратится ada0)

boot1.efifat здесь не VBR, а просто образ (dd) файловой системы FAT16, содержащий загрузчик EFI в нужном подкаталоге. Никакой магии, можно было отформатировать ada1p1 под FAT16 (newfs_msdos -F16 /dev/ada1p1), создать там нужные каталоги и положить BOOTx64.efi. А то и ещё вдобавок какие-нибудь полезные утилиты под EFI, например rEFInd.

Инсталлятор FreeBSD штатно поддерживает установку на чистый UEFI+GPT как для UFS, так и для ZFS.

См. также тут и тут про размер EFI-раздела.