通過DVD或者Memstick啟動,選擇Fixit。
創建gpt盤
gpart create -s gpt ad0
創建引導區
gpart add -s 64K -t freebsd-boot ad0
創建swap分區(標記label,避免將來硬盤接口改變導致無法識別)
gpart add -s 8G -t freebsd-swap -l swap0 ad0
創建用於zfs的分區
gpart add -t freebsd-zfs ad0
寫入freebsd的zfs引導
gpart bootcode -b /mnt2/boot/pmbr -p /mnt2/boot/gptzfsboot -i 1 ad0
加載zfs模塊
kldload /mnt2/boot/kernel/opensolaris.ko kldload /mnt2/boot/kernel/zfs.ko
創建zpool
mkdir /boot/zfs zpool create zroot ad0p3 zpool set bootfs=zroot zroot
創建zfs分區
zfs create zroot/var zfs create zroot/usr zfs create zroot/home zfs create zroot/tmp chmod 1777 /zroot/tmp
export DESTDIR="/zroot" cd /dist/8.* cd base && ./install.sh cd ../lib32 && ./install.sh cd ../manpages && ./install.sh cd ../src && ./install.sh all cd ../kernels && ./install.sh generic cp -Rlpv /zroot/boot/GENERIC/* /zroot/boot/kernel/
chroot /zroot
編輯/etc/src.conf
LOADER_ZFS_SUPPORT=YES
編輯/boot/loader.conf
zfs_load="YES" vfs.root.mountfrom="zfs:zroot" vfs.root.mountfrom.options="rw" vfs.zfs.prefetch_disable=0
編輯/etc/rc.conf
hostname="gptzfsboot.freebsd.org" defaultrouter="10.0.0.1" ifconfig_re0="inet 10.0.0.1 netmask 255.255.255.0" zfs_enable="YES" sshd_enble="YES"
編輯/etc/resolv.conf
nameserver 8.8.8.8
編輯/etc/fstab
/dev/gpt/swap0 none swap sw 0 0
mount -t devfs devfs /dev export DESTDIR="" cd /usr/src/sys/boot/ make obj && make depend && make cd i386/loader make install
passwd
tzsetup
cd /etc/mail && make aliases
umount /dev exit
cp /boot/zfs/zpool.cache /zroot/boot/zfs/ export LD_LIBRARY_PATH=/mnt2/lib zfs unmount -a zfs set mountpoint=legacy zroot zfs set mountpoint=/usr zroot/usr zfs set mountpoint=/var zroot/var zfs set mountpoint=/home zroot/home zfs set mountpoint=/tmp zroot/tmp exit