Chinaunix首页 | 论坛 | 博客
  • 博客访问: 61026
  • 博文数量: 3
  • 博客积分: 310
  • 博客等级: 二等列兵
  • 技术积分: 55
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-14 20:49
文章分类

全部博文(3)

文章存档

2015年(1)

2011年(2)

我的朋友

分类: BSD

2015-11-08 18:16:49

制作U盘安装盘:
dd if=FreeBSD-10.2-RELEASE-amd64-memstick.img of=/dev/da0 bs=1m conv=sync
前面正常安装,到分区界面时,选择Shell,手动创建分区
官方发行版源代码中/usr.sbin/bsdinstall/scripts/zfsboot默认安装定义,仅作参考
BSDINSTALL_CHROOT=[/mnt]
BSDINSTALL_TMPETC=[/tmp/bsdinstall_etc]
FSTAB_FMT=[%s\t\t%s\t%s\t%s\t\t%s\t%s\n]

初始化fstab文件
:> /tmp/bsdinstall_etc/fstab
printf "$FSTAB_FMT" "# Device" "Mountpoint" "FStype" "Options" "Dump" "Pass#" >> /tmp/bsdinstall_etc/fstab
销毁已存在存储池
zpool destroy zroot
创建存储池前,更改此项,保证ZFS的4K对齐
sysctl vfs.zfs.min_auto_ashift=12
如果提示错误,首先启动zfs服务
service zfs onestart
sysctl vfs.zfs.min_auto_ashift=12

硬盘分区, -a 4k保证4K对齐,参考官方自动ZFS脚本,swap没有在ZFS中创建,自用机器,单硬盘,条带。
gpart destroy -F ada0
gpart create -s gpt ada0
gpart add -a 4k -s 64k -t freebsd-boot ada0
gpart add -a 4k -s 4G -t freebsd-swap ada0
gpart add -a 4k -t freebsd-zfs ada0
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0
printf "$FSTAB_FMT" "/dev/ada0p2" "none" "swap" "sw" "0" "0" >> /tmp/bsdinstall_etc/fstab

创建存储池
zpool create -o altroot=/mnt -O compress=lz4 -O atime=off -m none -f zroot /dev/ada0p3
自用机器,只有一个文件系统,全部挂载在/下,未单独创建usr, home, var等
zpool set bootfs=zroot zroot
zpool set autoexpand=on zroot
zpool set autoreplace=on zroot
zpool set listsnapshots=on zroot

zfs set checksum=fletcher4 zroot
zfs set compression=lz4 zroot
zfs set atime=off zroot
zfs set copies=3 zroot
zfs set mountpoint=/ zroot

zpool export zroot
zpool import -o altroot=/mnt zroot
mkdir -p /mnt/boot/zfs
zpool set cachefile=/mnt/boot/zfs/zpool.cache zroot
没用直接在/mnt/boot/或/mnt/etc/下创建rc.conf, loader.conf文件,用官方自动安装脚本指定文件,/tmp/bsdinstall_etc/rc.conf.zfs/tmp/bsdinstall_boot/loader.conf.zfs里写入的东西,会自动添加进新系统的相应的文件中
不用单独添加zfs_load="YES"到loader.conf,安装程序会自动添加

echo 'zfs_enable="YES"' >> /tmp/bsdinstall_etc/rc.conf.zfs
echo 'kern.geom.label.disk_ident.enable="0"' >> /tmp/bsdinstall_boot/loader.conf.zfs
echo 'kern.geom.label.gptid.enable="0"' >> /tmp/bsdinstall_boot/loader.conf.zfs
echo 'kern.geom.label.gpt.enable="1"' >> /tmp/bsdinstall_boot/loader.conf.zfs
exit

exit后会回到官方安装界面,完成安装即可。

PS:Shell环境就可以完成所有安装,偷懒而已。
阅读(1771) | 评论(0) | 转发(0) |
0

上一篇:Linux常见系统服务

下一篇:没有了

给主人留下些什么吧!~~