Wydrukuj tę dokumentację Pokaż jako slajdy
Spis Treści
Utworzenie partycji dla UEFI
Coraz częściej serwery (np. Supermicro) posiadają uruchamiania za pomocą UEFI BIOS. Taki system należy instalować z obrazów instalacyjnych (DVD, pendrive), które mają w nazwie "uefi".
Podział na partycje z wykorzystaniem UEFI
Na podstawie informacji z sieci (patrz odnośniki do dokumentacji w sieci internet) należy wykonać następujący podział na partycje:
gpart create -s gpt ada0
gpart add -a 4k -s 800K -t efi -l efi0 ada0
gpart add -a 4k -s 512k -t freebsd-boot -l boot0 ada0
gpart add -a 4k -s <POLOWA_RAM> -t freebsd-swap -l swap0 ada0
gpart add -a 4k -t freebsd-zfs -l zfs0 ada0
Przygotowanie partycji z EFI
Zgodnie z dokumentacją forum FreeBSD należy wykonać partycję FAT16, z której będzie bootowany system.
_Komentarz 1_
newfs_msdos -L FreeBSD_EFI /dev/ada0p1
# zamontowanie partycji
mount -t msdosfs /dev/ada0p1 /mnt
mkdir -p /mnt/efi/boot/
cp /boot/boot1.efi /mnt/efi/boot/BOOTx64.efi
# Utworzenie partycji do bootowania
mkdir -p /mnt/boot
# to już jest niepotrzebne - boot1.efi umie wystartować z ZFS - od wersji 10.3
# utworzenie skryptu startowego
cat > /mnt/boot/loader.rc << EOF
unload
set currdev=zfs:sys/bootenv/default:
load boot/kernel/kernel
load boot/kernel/zfs.ko
autoboot
EOF
Następnie sprawdzamy zawartość partycji EFI:
find /mnt
Oraz należy odmontować partycję EFI:
umount /dev/ada0p1
Analogiczne kroki należy wykonać dla kolejnego dysku w mirrorze (np. ada1)
Następnie należy wykonać gpart bootcode tylko dla partycji 2:
gpart bootcode -b/boot/pmbr -p /boot/gptzfsboot -i 2 ada0
gpart bootcode -b/boot/pmbr -p /boot/gptzfsboot -i 2 ada1
Źródła w sieci internet
(c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

Do sprawdzenia, czy plik /boot/loader.efi z wersji 10.3 jest tożsamy z loader-zfs.efi z tej dokumentacji.