-[[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について]]



トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS