Что: 1ba49a1152c2f653bb349e6b116144e8c3cc7ca2
Когда: 2018-12-15 12:51:10+03:00
Темы: 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 адресом после перезагрузки. Дальше всё компилировать, устанавливать порты, и делать более точную настройку.