跳转到内容


PacBSD 11.1 安装过程记录

PacBSD FreeBSD

  • 您无法回复此主题
No replies to this topic

#1 冰力

    Administrator

  • 总版主
  • 1275 帖子数:

发表于 2017/09/08 01:48:42

Install PacBSD

系统分区部分,首先查看分区

geom disk list

把这个分区清掉

gpart destroy -F ada0

在这个纯净的分区上创建新的 mbr

gpart create -s mbr ada0

添加一个 freebsd 类型分区

gpart add -t freebsd ada0

执行后会产生一个 ada0s1,创建一个 BSD 类型的label,并且添加一个 zfs 格式的分区给 60G

gpart create -s BSD ada0s1
gpart add -s 60G -t freebsd-zfs ada0s1

创建一个 tank 并且挂载到 /mnt 目录

zpool create tank /dev/ada0s1a
zpool export tank
zpool import -o altroot=/mnt tank

zfs create -o canmount=off -o mountpoint=legacy tank/ROOT
zfs create -o canmount=on -o compression=lz4 -o mountpoint=/ tank/ROOT/pacbsd

如果分区失败或者想重来一次可以执行下面的命令,否则会报错

gpart destroy -F ada0s1
gpart destroy -F ada0
zpool labelclear -f /dev/ada0s1a

DHCP来自动配置网络

dhcpcd

修改NDS,否则解析太慢会导致 pacman 更新失败

vi /etc/resolv.conf

加入DNS配置如下

nameserver 8.8.8.8

把源里边的 https 改成 http 来加速域名解析,否则也容易更新失败

vi /etc/pacman.d/mirror

好了,我们开始更新软件包数据库

pacman -Sy

应该一切顺利,因为没什么包信息,core 的数据库只有 43 KB ...

开始安装系统包到新分区

pacstrap /mnt base

此时需要一个漫长的等待,毕竟国际线路不太好,并且 pacbsd 的源没有任何加速,甚至还有限速……

一切OK后开始一些配置,chroot进入刚安装的系统目录

arch-chroot /mnt

修改启动项

vi /boot/loader.conf

add:

zfs_load="YES"
vfs.root.mountfrom="zfs:tank/ROOT/pacbsd"

设置时区

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

设定主机名

sysrc hostname="pacbsd"

清空 /etc/fstab 文件内容,不然会出现引导错误, /etc/fstab 只需要定义 swap 和 ufs 分区就可以,ZFS 无需定义。

退出这个 chroot 的系统

exit

接下来将启动引导写入硬盘

zpool set bootfs=tank/ROOT/pacbsd tank
zpool export tank
gpart bootcode -b /boot/boot0 ada0
dd if=/boot/zfsboot of=/dev/ada0s1 count=1
dd if=/boot/zfsboot of=/dev/ada0s1a skip=1 seek=1024

一切就绪,我们重启试一下,记得把光驱的iso镜像释放

reboot