FreeBSD 中文社区 2025 第二季度问卷调查
FreeBSD 中文社区(CFC)
VitePress 镜像站QQ 群 787969044视频教程Ⅰ视频教程Ⅱ
  • FreeBSD 从入门到追忆
  • 中文期刊
  • 状态报告
  • 发行说明
  • 手册
  • 网络文章集锦
  • 笔记本支持报告
  • Port 开发者手册
  • 架构手册
  • 开发者手册
  • 中文 man 手册
  • 文章与书籍
  • UNIX 四分之一世纪
  • Unix 痛恨者手册
  • FreeBSD 从入门到追忆(第三版:草稿)
  • 编辑日志
  • 贡献指南与开放任务
  • 目录
  • 前言
    • 致读者
    • 致谢
    • 初版序言:好望角与塔吊
    • 再版序言:回到复制粘贴,面向教程本身
    • 三版序言:且有大觉而后知此其大梦也(草稿)
    • 本书的组织结构
    • 本书中使用的一些约定
  • 第 1 章 FreeBSD 初见
    • 第 1.1 节 操作系统的历程:UNIX、BSD、Linux 的演化
    • 第 1.2 节 欢迎来到 FreeBSD
    • 第 1.3 节 关于 FreeBSD 项目
    • 第 1.4 节 George Berkeley(乔治·贝克莱)与 BSD 命名的文化背景
    • 第 1.5 节 加州大学伯克利分校与“Fiat Lux”(要有光)
  • 第 2 章 安装 FreeBSD
    • 第 2.1 节 安装前的准备工作
    • 第 2.2 节 使用 bsdinstall 开始安装
    • 第 2.3 节 键盘布局和主机名
    • 第 2.4 节 选择安装组件
    • 第 2.5 节 分配磁盘空间
    • 第 2.6 节 设置 root 密码
    • 第 2.7 节 网络设置
    • 第 2.8 节 时区、服务、安全、固件和账户
    • 第 2.9 节 完成安装
    • 第 2.10 节 故障排除
  • 第 3 章 FreeBSD 基础
    • 第 3.1 节 Windows 用户迁移指南
    • 第 3.2 节 Linux 用户迁移指南
    • 第 3.3 节 虚拟控制台和终端
    • 第 3.4 节 认识 shell
    • 第 3.5 节 命令行基础
    • 第 3.6 节 文本编辑器
    • 第 3.7 节 用户和基本账户管理
    • 第 3.8 节 权限
    • 第 3.9 节 sudo 与 doas
    • 第 3.10 节 文件系统的挂载与卸载
    • 第 3.11 节 磁盘结构
    • 第 3.12 节 目录结构
  • 第 4 章 软件管理与系统升级
    • 第 4.1 节 FreeBSD 镜像站现状
    • 第 4.2 节 更换 FreeBSD 软件源
    • 第 4.3 节 gitup 的用法
    • 第 4.4 节 使用 pkg 管理二进制包
    • 第 4.5 节 使用 Ports 以源代码方式安装软件
    • 第 4.6 节 使用 DVD 安装软件
    • 第 4.7 节 使用 freebsd-update 更新 FreeBSD
    • 第 4.8 节 使用源代码更新 FreeBSD
    • 第 4.9 节 使用 pkgbase 更新 FreeBSD
  • 第 5 章 桌面环境
    • 第 5.1 节 Intel 与 AMD 显卡驱动
    • 第 5.2 节 NVIDIA 显卡驱动
    • 第 5.3 节 KDE6
    • 第 5.4 节 GNOME
    • 第 5.5 节 Mate
    • 第 5.6 节 Xfce
    • 第 5.7 节 Cinnamon
    • 第 5.8 节 Lumina
    • 第 5.9 节 LXQt
    • 第 5.10 节 Budgie
    • 第 5.11 节 CDE
    • 第 5.12 节 LXDE
    • 第 5.13 节 主题美化
    • 第 5.14 节 远程桌面
    • 第 5.15 节 启用 root 桌面登录
  • 第 6 章 本地化——i18n/L10n
    • 第 6.1 节 本地化环境变量
    • 第 6.2 节 Fcitx 输入法框架
    • 第 6.3 节 IBus 输入法框架
    • 第 6.4 节 五笔输入法
    • 第 6.5 节 网络浏览器
    • 第 6.6 节 QQ(Linux 版)
    • 第 6.7 节 更换字体
    • 第 6.8 节 金山 WPS(Linux 版)
    • 第 6.9 节 压缩与解压
    • 第 6.10 节 微信(Linux 版)
  • 第 7 章 多媒体与外部设备
    • 第 7.1 节 音频设备配置
    • 第 7.2 节 蓝牙
    • 第 7.3 节 打印机
    • 第 7.4 节 触摸板
    • 第 7.5 节 音频播放器
    • 第 7.6 节 视频播放器
    • 第 7.7 节 多媒体处理工具
  • 第 8 章 代理服务器
    • 第 8.1 节 HTTP 代理
    • 第 8.2 节 V2ray
    • 第 8.3 节 Mihomo(原 Clash)
    • 第 8.4 节 OpenVPN
  • 第 9 章 Jail
    • 第 9.1 节 配置 Jail
    • 第 9.2 节 更新 jail
    • 第 9.3 节 使用 Qjail 管理 Jail
    • 第 9.4 节 Linux Jail
  • 第 10 章 虚拟化与容器
    • 第 10.1 节 通过 BVCP 以网页管理 BHyve
    • 第 10.2 节 使用 bhyve 安装 Windows 11(vm-bhyve)
    • 第 10.3 节 Podman
    • 第 10.4 节 在 FreeBSD 上安装 VirtualBox
  • 第 11 章 FreeBSD 安装实践
    • 第 11.1 节 使用 Hyper-V 安装 FreeBSD
    • 第 11.2 节 使用 VMware Workstation Pro 安装 FreeBSD
    • 第 11.3 节 使用 Virtual Box 安装 FreeBSD
    • 第 11.4 节 手动安装双系统(先安装 FreeBSD)
    • 第 11.5 节 手动安装双系统(后安装 FreeBSD)
    • 第 11.6 节 基于 Apple M1 & Parallels Desktop 20 安装 FreeBSD
    • 第 11.7 节 基于 Apple M1 & VMware Fusion Pro 安装 FreeBSD
    • 第 11.8 节 使用 Qemu 安装 RISC-V FreeBSD(基于 x86 Windows)
    • 第 11.9 节 云服务器安装 FreeBSD(基于腾讯云轻量云)
    • 第 11.10 节 配置 rEFInd(双系统用)
  • 第 12 章 窗口管理器
    • 第 12.1 节 bspwm
    • 第 12.2 节 IceWM
    • 第 12.3 节 i3wm
    • 第 12.4 节 Hyprland
    • 第 12.5 节 Window Maker
    • 第 12.6 节 Fluxbox
  • 第 13 章 FreeBSD 系统管理
    • 第 13.1 节 引导界面与虚拟控制台
    • 第 13.2 节 管理 FreeBSD 中的服务
    • 第 13.3 节 bsdconfig 系统配置工具
    • 第 13.4 节 SSH 配置与相关工具
    • 第 13.5 节 单用户模式与密码重置
    • 第 13.6 节 Grub & UEFI 与 efibootmgr
  • 第 14 章 网络管理
    • 第 14.1 节 设置网络
    • 第 14.2 节 无线网络
    • 第 14.3 节 USB 网络共享(USB tethering)
    • 第 14.4 节 TCP 堆栈
  • 第 15 章 FreeBSD 防火墙
    • 第 15.1 节 Fail2Ban(基于 IPFW、PF、IPF)
    • 第 15.2 节 Packet Filter(PF)
    • 第 15.3 节 IPFilter(IPF)
    • 第 15.4 节 ipfirewall(IPFW)
  • 第 16 章 服务器
    • 第 16.1 节 FTP 服务器
    • 第 16.2 节 MinIO 对象存储服务
    • 第 16.3 节 Gitlab-EE
    • 第 16.4 节 时间服务
    • 第 16.5 节 WildFly
    • 第 16.6 节 Rsync 同步服务
    • 第 16.7 节 Samba 服务器
    • 第 16.8 节 NFS 服务器
    • 第 16.9 节 Webmin
  • 第 17 章 Web 服务器与监控平台
    • 第 17.1 节 Apache
    • 第 17.2 节 Nginx
    • 第 17.3 节 PHP 8.X
    • 第 17.4 节 Zabbix 监控(基于 PostgreSQL)
    • 第 17.5 节 NextCloud——基于 PostgreSQL
    • 第 17.6 节 Telegraf+InfluxDB+Grafana 监控平台
    • 第 17.7 节 AList
    • 第 17.8 节 Prometheus 监控部署
    • 第 17.9 节 Tomcat
    • 第 17.10 节 Caddy
    • 第 17.11 节 OnlyOffice(基于 PostgreSQL)
  • 第 18 章 嵌入式平台
    • 第 18.1 节 树莓派简介与配件选用
    • 第 18.2 节 树莓派安装 FreeBSD
    • 第 18.3 节 树莓派 FreeBSD 配置
    • 第 18.4 节 树莓派与 Linux 兼容层
    • 第 18.5 节 Radxa X4(x86)
  • 第 19 章 数据库管理
    • 第 19.1 节 PostgreSQL
    • 第 19.2 节 pgAdmin4
    • 第 19.3 节 MySQL 5.X
    • 第 19.4 节 MySQL 8.X
    • 第 19.5 节 MongoDB 8.0
  • 第 20 章 游戏、科学计算与专业工具
    • 第 20.1 节 游戏
    • 第 20.2 节 我的世界(Minecraft)
    • 第 20.3 节 科研与专业工具
  • 第 21 章 Linux 二进制兼容层
    • 第 21.1 节 Linux 兼容层实现
    • 第 21.2 节 RockyLinux 兼容层(FreeBSD Port)
    • 第 21.3 节 Ubuntu/Debian 兼容层
    • 第 21.4 节 ArchLinux 兼容层(基于 ArchLinux bootstrap)
    • 第 21.5 节 ArchLinux 兼容层(基于 archlinux-pacman)
    • 第 21.6 节 OpenSUSE 兼容层
    • 第 21.7 节 Gentoo Linux 兼容层
    • 第 21.8 节 Rocky Linux 兼容层
    • 第 21.9 节 Slackware Linux 兼容层
    • 第 21.10 节 Deepin 兼容层
    • 第 21.11 节 故障排除与未竟事宜
  • 第 22 章 开发生态与贡献社区
    • 第 22.1 节 如何报告 Bug
    • 第 22.2 节 如何开发一个 Port
    • 第 22.3 节 如何参与 FreeBSD 开发
    • 第 22.4 节 C/C++ 环境的配置
    • 第 22.5 节 Java 环境的配置
    • 第 22.6 节 QT 环境的配置
    • 第 22.7 节 Python 与 VS Code
    • 第 22.8 节 Rust/Go 环境的配置
    • 第 22.9 节 配置 Shell
    • 第 22.10 节 通过 IDA 7 调试 FreeBSD
    • 第 22.11 节 如何订阅 FreeBSD 的邮件列表
    • 第 22.12 节 code-server 和 clangd
    • 第 22.13 节 Node.js
    • 第 22.14 节 利用脚本自动生成 BSDlibc 库文本
  • 第 23 章 存储管理与文件系统
    • 第 23.1 节 自动挂载文件系统
    • 第 23.2 节 ZFS 文件系统
    • 第 23.3 节 磁盘扩容与分区调整
    • 第 23.4 节 Windows 文件系统
    • 第 23.5 节 Swap 交换分区的设置
    • 第 23.6 节 Linux 文件系统
  • 第 24 章 DragonFly BSD 入门
    • 第 24.1 节 DragonFly BSD 概述
    • 第 24.2 节 安装 DragonFly BSD
    • 第 24.3 节 配置 DragonFly BSD
  • 第 25 章 TwinCAT/BSD 入门
    • 第 25.1 节 TwinCAT/BSD 系统安装与基本配置
    • 第 25.2 节 TwinCAT/BSD 开发环境配置
  • 第 26 章 OpenBSD 入门
    • 第 26.1 节 OpenBSD 概述
    • 第 26.2 节 安装 OpenBSD
    • 第 26.3 节 配置 OpenBSD
    • 第 26.4 节 OpenBSD 包管理器
    • 第 26.5 节 桌面与其他软件
    • 第 26.6 节 在 RISC-V 开发板上安装 OpenBSD
    • 第 26.7 节 树莓派与 OpenBSD
  • 第 27 章 NetBSD 入门
    • 第 27.1 节 NetBSD 概述
    • 第 27.2 节 NetBSD 安装图解
    • 第 27.3 节 NetBSD 换源与包管理器
    • 第 27.4 节 桌面与中文环境常用软件
  • 附录 Ⅰ 计算机概论
    • 存储卡参数简介与测试
    • 总线接口与协议
    • 网络基础
    • 操作系统
    • MySQL 数据库
  • 附录 Ⅱ 工具与资源
    • 适用于 FreeBSD 的以太网卡、USB 以太网卡和 USB 无线网卡
    • BSD 许可证概览
    • FreeBSD 桌面发行版评述
  • 附录 Ⅲ 文学故事
    • 我与 FreeBSD 的故事
    • 两次告别
    • 小说:大教堂与集市
    • 小说:吾乡何处
    • 小说:你与暗
    • 诗歌选
    • 杂记
  • 附录 Ⅳ 参考文献与术语
    • 参考书目
    • 术语表
由 GitBook 提供支持
LogoLogo

FreeBSD 中文社区(CFC) 2025

在本页
  • Auto (ZFS)(使用 ZFS 作为 / 文件系统)
  • ZFS 加密分区后如何解密
  • Auto (UFS)(使用 UFS 作为 / 文件系统)
在GitHub上编辑
导出为 PDF
  1. 第 2 章 安装 FreeBSD

第 2.5 节 分配磁盘空间

上一页第 2.4 节 选择安装组件下一页第 2.6 节 设置 root 密码

最后更新于1天前

FreeBSD 14.2 RELEASE 的 / 分区支持 UFS 和 ZFS 两种文件系统。旧版 FreeBSD 系统 root 分区仅支持 UFS 一种文件系统:bsdinstall 从 10.0 开始支持 zfs,手动安装的话至迟 8.0 就可以用 zfs 作为根分区了。

分区菜单。你希望如何分区你的磁盘?

配置选项
中文说明

Auto (ZFS) – Guided Root-on-ZFS

自动 (ZFS) – 引导式 ZFS root 分区

Auto (UFS) – Guided UFS Disk Setup

自动 (UFS) – 引导式 UFS 磁盘设置

Manual – Manual Disk Setup (experts)

手动 – 手动磁盘设置(适合专家)

Shell – Open a shell and partition by hand

Shell – 打开 Shell 并手动分区

文件系统详解见其他章节(可手动分区解压 txz 文件以自定义,参见其他章节)。这里,推荐选择默认选项 auto ZFS:一般来说,内存小于 8GB 的应该选择 UFS,内存 8G 及以上的应该选用 ZFS。

手动分区和 Shell 分区参见手动安装 FreeBSD 相关章节。

Auto (ZFS)(使用 ZFS 作为 / 文件系统)

技巧

经过测试,实际上 256M 内存也能用 ZFS(UEFI);若使用旧的 BIOS,128M 内存足矣。

注意

如果使用手动分区一直提示分区表损坏(corrupted)或类似字样,请先退出重启,进入 shell 模式,刷新分区表:

# gpart recover ada0

你在手动安装的时候可以判断是哪块硬盘,以确定 ada0 这个参数是多少。

如果不确定自己的硬盘是哪块(比如分不清是 da0 还是 nv0 之类的):可使用图片中的命令查看。

刷新后,输入 bsdinstall 即可进入安装模式。

原因详情见 FreeBSD 手册,但是我认为这是一个 bug。

正在探测设备,请稍候(这可能需要一些时间)……

现代计算机应该选择 GPT+UEFI。较老的计算机(比如 2013 年以前的)应该选择选项 GPT(BIOS)——此默认选项同时兼容二者。

配置选项
中文
说明

>> Install Proceed with Installation

>> 安装 继续安装

T Pool Type/Disks: stripe: 0 disks

存储池类型/磁盘:条带化:0 块磁盘

详细说明见下

- Rescan Devices *

- 重新扫描设备 *

- Disk Info *

- 磁盘信息 *

N Pool Name zroot

存储池名称 zroot

默认池名 zroot

4 Force 4K Sectors? YES

强制 4K 扇区?是

4K 对齐

E Encrypt Disks? NO

加密磁盘?否

加密后的登录系统方案请参照本书其他文章

P Partition Scheme

GPT (UEFI) 分区方案 GPT (UEFI)

只有老电脑才需要 GPT (BIOS+UEFI) 等选项

S Swap Size 2g

交换分区大小 2g

如果你的确不需要 Swap,Swap Size 输入 0 或 0G 即可不设置交换分区。

M Mirror Swap? NO

交换分区镜像?否

是否在多个磁盘之间镜像交换分区,若选否,则每个磁盘的交换分区是独立的

W Encrypt Swap? NO

加密交换分区?否

技巧

如果在此处设置 P Partition Scheme 为 GPT (UEFI) 而非其他,后续分区与系统更新过程会更加简单。

注意

最好想清楚再设置 Swap Size(即交换分区)的大小(一般理论是内存的两倍,但由于设计问题,不应超过 64G),因为 zfs、ufs 文件系统都是不能缩小文件系统的,而 dd 一个 swap 文件或文件系统会有负面作用。

技巧

如果分不清应该后续选择哪块磁盘,可以在此步选择 - Disk Info *,查看磁盘信息:

此界面,选中磁盘按 回车键 可查看详情;选中 <Back> 可返回上一菜单。

此界面按 上下方向键 可浏览。按 回车键 可返回到上一菜单。

选择虚拟设备类型:

配置选项
中文
特点

Stripe

条带化,即 RAID 0

无冗余,一块硬盘即可

mirror

镜像,即 RAID 1

n 路镜像,最少需要 2 块硬盘

raid10

RAID 1+0

n 组 2 路镜像,最少需要 4 块硬盘(要求偶数块硬盘)

raidz1

RAID-Z1

单冗余 RAID,最少需要 3 块硬盘

raidz2

RAID-Z2

双冗余 RAID,最少需要 4 块硬盘

raidz3

RAID-Z3

三重冗余 RAID,最少需要 5 块硬盘

我们直接按 回车键 使用默认的 Stripe 即可。

选中你的硬盘,直接按 回车键 即可。

技巧

如果你要把系统安装到 U 盘或移动硬盘,但系统并未识别出来,请重新插拔一下存储设备。然后按上面的 - Rescan Devices *,重新扫描下设备,应该就可以了。

注意

如果你的硬盘是 eMMC,可能会出现三个选项,类似于 mmcsd0、mmcsd0boot0 和 mmcboot1。请选择 mmcsd0。另外如果多硬盘与 eMMC 共存,若另一块硬盘分区量大于 5 个,eMMC 中的 FreeBSD 会卡在 Mounting from zfs:zroot/ROOT/default failed with error 22: retrying for 3 more seconds。且若手动指定,会直接 Panic。疑似 Bug,但我不知道如何报告,无法获取进一步的细节。

最后机会!你确定要销毁以下磁盘的当下内容吗:

这是最后一次警告与确认。你的确已经备份完成,指定磁盘全盘都会被格式化。按 方向键 和 Tab 键 可左右切换到 <YES>,按 回车键 可选定之。

警告

这是全盘安装,会丢失所有数据!非全盘安装请参考本书其他文章。

ZFS 加密分区后如何解密

如果在安装 FreeBSD 的时候选择了 ZFS 磁盘加密,那么如何挂载该磁盘呢?

NVMe 硬盘 ZFS 加密后的磁盘结构:

分区类型
挂载点
设备

freebsd-boot /EFI

/dev/nda0p1

freebsd-zfs

/

/dev/nda0p2/、/dev/nda0p2.eli

freebsd-swap

/dev/nda0p3、/dev/nda0p3.eli

很简单,也不需要密钥。执行命令

# geli attach /dev/nda0p3

然后输入正确的密码即可通过命令 # zfs mount zroot/ROOT/default 导入磁盘。

Auto (UFS)(使用 UFS 作为 / 文件系统)

你想如何对你的磁盘进行分区?

技巧

若选择 Partition(分区),选项同下文。

你是想使用整个磁盘还是将其分区以与其他操作系统共享?使用整个磁盘将擦除当前存储在那里的所有目录。

为该卷选择分区方案

英文
中文
注释

APM Apple Partition Map

苹果分区表

苹果 PowerPC 用(2006 以前)

BSD BSD Labels

BSD 磁盘标签

仅 BSD 可识别

GPT GUID Partition Table

GPT 全局唯一标识分区表

现代计算机使用(2013+)

MBR DOS Partitions

MBR 主引导记录分区表

老式计算机使用(XP、Win7 年代)

请审查磁盘设置。若无问题,可点击 “Finish”(完成)按钮

英文
中文

Create

创建

Delete

删除

Modify

调整

Revert

还原

Auto

自动

Finish

完成

你的更改不会被保存到磁盘。如果你选择了覆盖现有数据。它将被删除。你确定要提交你的更改吗?

英文
中文

Commit

提交

Revert & Exit

还原并退出

Back

返回

初始化磁盘——此界面一闪而过