[О блоге] [наверх] [пред] [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 адресом после
перезагрузки. Дальше всё компилировать, устанавливать порты, и делать
более точную настройку.

    [оставить комментарий]