2012.07.03
ZFS root on FreeBSD 9.0 のメモ

http://wiki.freebsd.org/RootOnZFS
http://wiki.kinusati.net/index.php/FreeBSD:FreeBSD9.0(amd64)_on_ZFS
http://wirednoize.net/freebsd/index.php?FreeBSD%208.2%20Release%20amd64%20pure%20ZFS%20install
http://shigeya.org/blog/archives/2012/04/vps-1.html

などを参考にさせてもらった。
for i in 0 1 2 3 4 5; do dd if=/dev/zero of=/dev/ada${i} bs=1k count=100; done
for i in 0 1 2 3 4 5; do gpart create -s GPT ada${i}; done
for i in 0 1 2 3 4 5; do gpart add -s 128k -t freebsd-boot -l disk${i}boot ada${i}; done
for i in 0 1 2 3 4 5; do gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada${i}; done
for i in 0 1 2 3 4 5; do gpart add -t freebsd-zfs -l disk${i} ada${i}; done

export pool=rpool
zpool create -m /mnt ${pool} `ls /dev/gpt/disk[0-5]`

zfs set mountpoint=/mnt ${pool}
zfs set checksum=fletcher4 ${pool}
zfs create -V 4gb ${pool}/swap
zfs set org.freebsd:swap=on ${pool}/swap
zfs set checksum=off ${pool}/swap
zfs create ${pool}/root

zpool set bootfs=${pool}/root ${pool}
zpool export ${pool}
zpool import -o cachefile=/tmp/zpool.cache ${pool}

cd /usr/freebsd-dist
for f in base.txz kernel.txz; do (cat $f | tar --unlink -xpJf - -C /mnt/root); done

メモリが1GBの環境だから少なめにしてみた。

cp /tmp/zpool.cache /mnt/root/boot/zfs/
export loader=/mnt/root/boot/loader.conf
echo 'zfs_load="YES"' >> $loader
echo 'vfs.root.mountfrom="zfs:rpool/root"' >> $loader
echo 'vm.kmem_size="512M"' >> $loader
echo 'vm.kmem_size_max="512M"' >> $loader
echo 'vfs.zfs.arc_max="160M"' >> $loader
echo 'vfs.zfs.vdev.cache.size="5M"' >> $loader
echo 'rpool/root / zfs rw 0 0' >> /mnt/root/etc/fstab
echo 'zfs_enable="YES"' >> /mnt/root/etc/rc.conf

zfs umount -a
zfs set mountpoint=legacy ${pool}/root
zfs set mountpoint=none ${pool}
sync
shutdown -r now
この記事へのコメント

この記事へのトラックバック
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力] (画像の中の文字を半角で入力してください。)



※ブログオーナーが承認したコメントのみ表示されます。
Rebuild at 2018/08/19 04:38
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。