Wydrukuj tę dokumentację Pokaż jako slajdy

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


{i}  (c) 2004 - 2026 BSD Serwis Krzysztof Stryjek. W przypadku błędów, poprawek proszę kontaktować się z administratorem wiki.

PodzialNaPartycjeBeAdm/BootUefi (ostatnio edytowane 2016-04-04 08:39:04 przez wtps0n)