FreeBSD-s pendrive létrehozása kézzel

Egy ismerősöm szenved, mert valahogy nem sikerül neki működő ZFS-t használó FreeBSD-s pendrive-ot létrehoznia a telepítővel.

Ez volt az alapfelállás, én meg végigszenvedtem magamnak hobbiből a lépéseket. A gpart nem volt ismeretlen (bő 10 éve egyszer már blogoltam róla.) Viszont kézzel sose akartam ezt az egész trükköt megcsinálni - ha már egyszer a telepítő tudja, nekem nem volt rá szükségem. Van egy jó kis wiki oldal a dologról, azaz egy egy csomó kisérletezés után (elég felemás eredményekkel) azt kezdtem el tanulmányozni, és az ott található infókat szabtam át az igényeimnek (meg a logikámnak) megfelelően - leginkább a felmerülő hibaüzenetek hatására. Egyrészt, mert van ami a wikiben hibás, másrészt mert azt vettem a fejembe, hogy nem vagy Legacy BIOS-t vagy UEFI-t támogató pendrive-ot csinálok, hanem olyat, amelyik mind a két környezetben képes lesz elindulni. Az eredmény: összesen 4 különböző gépen összesen 6-féle módon elindult. Nyilván nem egy nagy siker, de nekem jó lesz. (Amúgy a legfurcsább mind között a játszós netbookom, ami mondjuk bhyve virtualizációra is alkalmas, de valami csoda BIOS van benne, ami előbb ad egy "hibás partícióstábla" üzenetet, majd szépen bebootol róla.)

# we have to use GPT

gpart destroy -F da0

gpart create -s GPT da0

# this is for Legacy boot, this will be da0p1

gpart add -t freebsd-boot -l LEGACYBOOT -a 4K -s 512K da0

gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 da0

gpart set -a bootme -i 1 da0

# this is for EFI mode, this will be da0p2

gpart add -t efi -l EFIBOOT -a 4K -s 1M da0 # 800K is too small for the bootloader

newfs_msdos -F 12 -c 1 /dev/da0p2 # FAT32 cannot fit

mount_msdosfs -o longnames /dev/da0p2 /mnt

mkdir -p /mnt/EFI/BOOT

cp /boot/loader.efi /mnt/EFI/BOOT/BOOTx64.efi

umount /mnt

gpart set -a bootme -i 2 da0

# these partitions will be good for both

gpart add -t freebsd-swap -l SWAP -a 4K -s 1G da0 # da0p3

gpart add -t freebsd-zfs -l ROOTFS -a 4K da0 # da0p4

 

Ezzel a kis sorozattal már el lehet indulni, a ZFS összerakásához pedig fent említett wiki lépései szükségesek.

Hozzászólások

Köszi, hogy lehoztad. (Elmentettem, egyszer jól jön majd. :) )