正文
要执行这个安装过程,你需要为两个OS安装 memstick 镜像。FreeBSD 的安装程序可从
这里
得到; Gentoo 的可以从
这里
得到 (使用 livedvd ISO 格式)。(当然,)你还需要有途径能进行互联网访问。
注意对于 Librem 15 或者类似的没有以太网连接的笔记本电脑, 你可能需要在主要的安装过程中对 Gentoo 无线工具以及 wpa_supplicant 的安装过程采取一些轻微的修改。
引导进入 FreeBSD 安装程序,通过引导程序菜单选择手动分区模式。这样做会让你进入一个 shell 操作环境,教你创建你的分区并将所有的东西挂载到 /mnt。
创建分区和 ZFS 池
第一件要做的事情就是使用 gpart 工具来创建你的分区。FreeBSD 的 man 页面就相当好,因此你可以使用 “man gpart” 来获取关于这个工具的指南。我在 Librem 15 上执行这个过程看起来是下面这个样子:
然后用新的分区来创建一个 ZFS 池,并使用 DOS 文件系统来对 EFI 系统分区进行格式化 (见鬼了,为什么我们还要用这玩意儿?):
注意我们已经将 atime (它可以大大降低磁盘的写入量)关掉了,并且将校验算法设置成了 sha256。
ada1 磁盘是一块我装进去的 SSD(固态硬盘)。如果你没有 SSD,那么做日志或者缓存方面的设置就没啥意义。16GB 的意向日志是有点多余,但是它可以减轻设备的压力。注意我们将根数据集的挂载点设置成了 “legacy”。
注意 Linux 有其自己的交换格式,因此我们不能将交换设备进行共享。
创建 ZFS 数据集
有了一个 ZFS 存储池后,接下来要做的就是创建数据集。我们先创建 FreeBSD 根目录(root)并对其进行挂载 (注意,它会从父目录继承 “legacy”挂载点):
我们需要创建一些挂载点目录:
我使用一个相当精细的 ZFS 方案, 它对不同的目录设置不同的可执行性、权限和压缩比等属性。这样可以达到很显著的压缩比,有效的增加了磁盘的可用空间:
因为 FreeBSD 对于某些文件的所在位置有着非常严格要求,所以这个方案效果很好。
你也可以将其细分,以达到你期望,比如在 /usr/share 下创建更多的子目录。
对于 Gentoo,由于 Linux 更倾向于宽松的文件定位,你可以采取一个更简单的方案:
在 Gentoo 系统下需要细分子目录的用户权限,类似于我在 FreeBSD 下的操作。
最后的任务是手动挂载所有的文件系统,命令模版如下:
这个命令模板十分必要,它适合所有传统的挂载方式。另外,因显示所有命令要占据较大空间,在此我将其省略。
安装和配置 FreeBSD 系统
输入 “exit”后会返回到 FreeBSD 安装程序,同时所有的东西都被挂载在了 /mnt/。 安装过程中的提示信息直接明了。为了最后两项配置任务,你还需要进入一个 shell 环境。
进入 shell,然后进入新的 FreeBSD 系统: