[О блоге]
[наверх]
[пред]
[2018-12-15 12:51:10+03:00]
[1ba49a1152c2f653bb349e6b116144e8c3cc7ca2]
Темы: [bsd][tip]
Установка FreeBSD на UEFI
Пишу себе скорее как заметку, чтобы не забыть как этот дурацкий EFI
загрузчик куда надо сувать.
Создаём GPT таблицу разделов и суём туда загрузчик:
# gpart create -s gpt da0
# gpart add -t efi -s 40M da0
# gpart add -t freebsd-zfs da0
# newfs_msdos -F 32 -c 1 /dev/da0p1
# mount -t msdosfs /dev/da0p1 /mnt
# mkdir -p /mnt/EFI/BOOT
# cp /boot/loader.efi /mnt/EFI/BOOT/BOOTX64.efi
# umount /mnt
Делаем один ZFS раздел и распаковываем туда систему:
# zpool create zroot da0p2
# zfs set checksum=sha256 compression=lz4 zroot
# zfs set mountpoint=/mnt zroot
# for t in boot kernel src ports ; do
tar xvfC /usr/freebsd-distfiles/$t.txz /mnt
done
# cat > /mnt/boot/loader.conf <<EOF
zfs_load="YES"
vfs.root.mountfrom="zfs:zroot"
vm.pmap.pti=0 # Meltdown
aesni_load="YES" # чтобы GELI сразу ускорялся
EOF
# cat > /etc/rc.conf <<EOF
hostname="stargrave.org"
zfs_enable="YES"
clear_tmp_enable="YES"
sshd_enable="YES"
ifconfig_re0="up"
ifconfig_re0_ipv6="inet6 -ifdisabled"
EOF
# cat >> /etc/sysctl.conf <<EOF
kern.msgbuf_show_timestamp=1
kern.cam.ada.write_cache=0 # с ZFS никакой буферизации не надо
security.bsd.stack_guard_page=1
security.bsd.see_other_uids=0
security.bsd.unprivileged_idprio=1 # idprio я часто использую
EOF
И получаем работающую систему с SSH-ем и IPv6 link-local адресом после
перезагрузки. Дальше всё компилировать, устанавливать порты, и делать
более точную настройку.
[оставить комментарий]