歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> BSD >> 在GPT盤的ZFS上安裝FreeBSD8

在GPT盤的ZFS上安裝FreeBSD8

日期:2017/2/28 15:31:37   编辑:BSD

通過DVD或者Memstick啟動,選擇Fixit。

硬盤gpt分區

創建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

創建zpool

加載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/

配置基礎系統和zfs引導配置

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

編譯安裝支持zfs的bootloader

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

退出chroot

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
Copyright © Linux教程網 All Rights Reserved