-[[FreeBSD/UEFIについて]] #contents ---------------------------- * UEFI + ZFSインストール [#w67e9115] *** 別のメディアで起動して [#j7f40287] -この起動メディアはsshリモートログインできルートパスワードが設定されているUSB zpool destroy zroot sysctl vfs.zfs.min_auto_ashift=12 --ここは新品なら不要 gpart destroy -F ada0 zpool labelclear -f /dev/ada0 gpart create -s gpt ada0 gpart destroy -F ada0 gpart create -s gpt ada0 gpart add -a 4k -l efiboot0 -t efi -s 800k ada0 gpart bootcode -p /boot/boot1.efifat -i 1 ada0 gpart add -a 1m -l swap0 -t freebsd-swap -s 2G ada0 gpart add -a 1m -l zfs0 -t freebsd-zfs -s 2T "ada0" --ここも新品なら不要 zpool labelclear -f /dev/ada0p2 zpool labelclear -f /dev/ada0p3 gpart destroy -F ada1 graid delete ada1 zpool labelclear -f /dev/ada1 gpart create -s gpt ada1 gpart destroy -F ada1 gpart create -s gpt ada1 gpart add -a 4k -l efiboot1 -t efi -s 800k ada1 gpart bootcode -p "/boot/boot1.efifat" -i 1 ada1 gpart add -a 1m -l swap1 -t freebsd-swap -s 2G ada1 gpart add -a 1m -l zfs1 -t freebsd-zfs -s 2T ada1 --ここも新品なら不要 zpool labelclear -f /dev/ada1p2 zpool labelclear -f /dev/ada1p3 zpool create -R /mnt -O compress=lz4 -O atime=off -m none -f zroot mirror ada0p3 ada1p3 zfs create -o mountpoint=/ zroot/ROOT zfs create -o mountpoint=/usr/ports zroot/ports zfs create -o mountpoint=/usr/src zroot/src zpool set bootfs=zroot/ROOT zroot ###################################################### ## zfs set "canmount=noauto" "zroot/ROOT/default" mount /dev/da0 /media cd /media/usr/freebsd-dist tar -xvzf base.txz -C /mnt tar -xvzf kernel.txz -C /mnt tar -zxvf src.txz -C /mnt *** sshd 再起動後に即リモートログインできるように [#s55102a9] cp /mnt/etc/ssh/sshd_config /mnt/etc/ssh/sshd_config.org sed s/'#PermitRootLogin no'/'PermitRootLogin yes'/ < /mnt/etc/ssh/sshd_config.org > /mnt/etc/ssh/sshd_config # 確認 diff /mnt/etc/ssh/sshd_config.org /mnt/etc/ssh/sshd_config cp /etc/master.passwd /mnt/etc/master.passwd pwd_mkdb -u root -d /mnt/etc /mnt/etc/master.passwd *** loader.conf [#hf8d0322] echo 'hint.atkbd.0.flags="0x1"' >> /mnt/boot/loader.conf echo 'autoboot_delay="2"' >> /mnt/boot/loader.conf echo 'kern.geom.label.gptid.enable="0"' >> /mnt/boot/loader.conf echo 'zfs_load="YES"' >> /mnt/boot/loader.conf *** rc.conf [#xcd05bc0] cat /etc/rc.conf >> /mnt/etc/rc.conf zfs_enable="YES" hostname="test.zenno.net" keymap="jp.106.kbd" ifconfig_em0="inet 192.168.0.120 netmask 255.255.255.0" defaultrouter="192.168.0.140" sshd_enable="YES" *** fstab [#icd978cd] sh FSTAB_FMT='%s\t\t%s\t%s\t%s\t\t%s\t%s\n' printf "$FSTAB_FMT" "# Device" "Mountpoint" "FStype" "Options" "Dump" "Pass#" >> "/mnt/etc/fstab" FSTAB_FMT='%s\t\t%s\t\t%s\t%s\t\t%s\t%s\n' printf "$FSTAB_FMT" "/dev/ada0p2" "none" "swap" "sw" "0" "0" >> "/mnt/etc/fstab" printf "$FSTAB_FMT" "/dev/ada1p2" "none" "swap" "sw" "0" "0" >> "/mnt/etc/fstab" exit *** Timezone [#p109bff0] tzsetup -C /mnt Asia/Tokyo *** 再起動前に [#i48e3611] cd ~ zfs unmount zroot/src zfs unmount zroot/ports zfs unmount zroot/ROOT zfs set mountpoint=/mnt zroot/ROOT # 確認 zfs get mountpoint zpool get bootfs zpool export zroot shutdown -r now ---- [[FreeBSD]] [[FreeBSD/UEFIについて]]