FreeBSD安装记录
刚刚接触FreeBSD,主要目的是为了体验一下ZFS:),在这里整理一下资料,如果对你有帮助,我将十分荣幸!
今天在VMware上安装成功,晚上实机安装!
安装基本系统
镜像下载
- U盘镜像
FreeBSD-13.0-RELEASE-amd64-memstick - ISO镜像(虚拟机安装使用)
FreeBSD-13.0-RELEASE-amd64-disc1
U盘刻录软件
开始安装
看FreeBSD安装手册就可以了,官方资料
需要注意的地方
#手册2.5.3. Selecting Components to Install
#12.26日 9:00更新
#只选择src就可以,ports选了也不会安装,只是些空目录
src #后面编译内核是需要用到
分区
整块硬盘选择AUTOUFS或AUTOZFS
主要是为了折腾,在这里记录一下ZFS手动分区
分区时选择SHELL
2021.12.22,买了一块1T的SSD,决定重装系统… 选择AUTOZFS分区,需要注意的地方就是要正确选择硬盘和设置SWAP大小(默认是2G)
在这里暂时保留手动分区命令~
- 引导分区
#确定要安装FreeBSD的硬盘
camcontrol devlist
#我要安装FreeBSD的硬盘插在主板第3个SATA接口上,所以显示的是ada3,个人根据实际情况修改
#清空硬盘
gpart destroy -F ada3
gpart create -s gpt ada3
#UEFI引导
# 本例中为FreeBSD12.X以后版本的方法,12.x以前的版本不适用
#手册上efi分区是800k,实际上在建立FAT32分区时会提示clusters too few clusters for FAT32
#FreeBSD论坛上有人说这是个失误,实际上最小应为33M,本例中设置为512M
gpart add -a 4k -s 512M -t efi ada3
newfs_msdos -F 32 -c 1 /dev/ada3p1
mount -t msdosfs -o longnames /dev/ada3p1 /mnt
mkdir -p /mnt/EFI/BOOT
cp /boot/loader.efi /mnt/EFI/BOOT/BOOTX64.efi
- 交换分区(大内存可以不分,个人习惯分一个SWAP)
gpart add -a 4k -s 16G -t freebsd-swap -l swap0 ada3
- zfs分区
gpart add -a 4k -t freebsd-zfs -l myzpool ada3
- 建立ZPOOL
#挂载tmpfs
mount -t tmpfs tmpfs /mnt
zpool create -o altroot=/mnt zroot ada3p3
- 设置ZFS全局参数
#zpool get all
#zfs get all
zpool set ashift=12 zroot
zfs set compress=zstd zroot #个人实验性质使用zstd压缩
zfs set checksum=fletcher4 zroot
zfs set atime=off zroot
- 建立根目录并挂载
zfs create -o mountpoint=none zroot/ROOT
zfs create -o mountpoint=/ -o canmount=noauto zroot/ROOT/default
mount -t zfs zroot