第 2.0 节 FreeBSD 安装图解

技巧

视频教程见 002-VMware17 安装 FreeBSD14.2

FreeBSD 版本概述

FreeBSD 是一款开源的类 UNIX 操作系统。

已知 FreeBSD 有如下版本: alpha、rc、beta、release、current、stable。

release 是可以日常/服务器使用的,即一般意义上的 稳定版 或者说 LTS。而 stablecurrent 都是开发分支,都是 不稳定的(稳定与不稳定是相对的,Netflix 几乎所有节点都运行着 current)。

注意

FreeBSD 的 stable 与一般 Linux 发行版的“稳定版”之概念并不一致,反而是一种 不稳定 的“开发版”。

FreeBSD 的 stable 的真实意思是该分支的 ABI(Application Binary Interface,应用程序二进制接口)是稳定的。

——参见 FreeBSD Glossary STABLE

alpha 是 current 进入 release 的第一步。具体过程是 current --> alpha(进入 stable 分支)--> beta --> rc --> release。

current 相对稳定后(即 MFC 最短三天)会推送到 stable,但是不保证二者没有大的 bug。参见 FreeBSD Release Engineering

注意

只有 alpha、rc、beta 和 release(且是一级架构)才能使用命令 freebsd-update 更新系统,其余版本系统均需要通过源代码编译的方式(或使用二进制的 pkgbase)更新系统。

FreeBSD 开发计划准备删除命令 freebsd-update,一律改用 pkgbase。

——参见 FreeBSD Manual Pages freebsd-update

FreeBSD 镜像说明

首先我们打开 FreeBSD 项目官网:https://www.freebsd.org/

我们点击黄底黑字 Download FreeBSD,会跳转如下:

Installer
VM
SD Card
Documentation

安装镜像

虚拟机预安装镜像

存储卡镜像

文档

一般安装使用

需要自己扩容

单板机/嵌入式用

就是文档

技巧

如果你不知道选哪个,请你选择 Installer(普通家用电脑,苹果除外)。

技巧

如果你不知道 amd64 i386 aarch64 armv7 是什么意思,请你选择 amd64(普通家用电脑,苹果除外)。

File Name   	                                  File Size   	Date   
Parent directory/	-	-
CHECKSUM.SHA256-FreeBSD-14.2-RELEASE-amd64	    1171	       2024-Nov-29 14:11
CHECKSUM.SHA512-FreeBSD-14.2-RELEASE-amd64    	1811	       2024-Nov-29 14:09
FreeBSD-14.2-RELEASE-amd64-bootonly.iso	        459491328	   2024-Nov-29 13:04
FreeBSD-14.2-RELEASE-amd64-bootonly.iso.xz	    100595956	   2024-Nov-29 13:04
FreeBSD-14.2-RELEASE-amd64-disc1.iso	          1310040064   2024-Nov-29 13:05
FreeBSD-14.2-RELEASE-amd64-disc1.iso.xz	        855850608	   2024-Nov-29 13:05
FreeBSD-14.2-RELEASE-amd64-dvd1.iso	            4826406912	 2024-Nov-29 13:05
FreeBSD-14.2-RELEASE-amd64-dvd1.iso.xz	        3812250832	 2024-Nov-29 13:05
FreeBSD-14.2-RELEASE-amd64-memstick.img	        1559351808	 2024-Nov-29 13:05
FreeBSD-14.2-RELEASE-amd64-memstick.img.xz	    867177260	   2024-Nov-29 13:05
FreeBSD-14.2-RELEASE-amd64-mini-memstick.img	  564220416	   2024-Nov-29 13:04
FreeBSD-14.2-RELEASE-amd64-mini-memstick.img.xz	107445036	   2024-Nov-29 13:04

以上:第一列代表文件名,第二列是文件大小,第三列是发布日期。

第一列
说明

Parent directory/ - -

点击后返回上级目录

CHECKSUM.SHA256-FreeBSD-14.2-RELEASE-amd64

本页所有镜像的 SHA256 校验值

CHECKSUM.SHA512-FreeBSD-14.2-RELEASE-amd64

本页所有镜像的 SHA512 校验值

FreeBSD-14.2-RELEASE-amd64-bootonly.iso

网络安装镜像,安装时需联网

FreeBSD-14.2-RELEASE-amd64-bootonly.iso.xz

压缩的网络安装镜像,安装时需联网

FreeBSD-14.2-RELEASE-amd64-disc1.iso

cd 镜像

FreeBSD-14.2-RELEASE-amd64-disc1.iso.xz

压缩的 cd 镜像

FreeBSD-14.2-RELEASE-amd64-dvd1.iso

dvd 镜像,相比 cd 镜像多了一些没用的 pkg 包

FreeBSD-14.2-RELEASE-amd64-dvd1.iso.xz

压缩的 dvd 镜像,相比 cd 镜像多了一些没用的 pkg 包

FreeBSD-14.2-RELEASE-amd64-memstick.img

U 盘用的镜像

FreeBSD-14.2-RELEASE-amd64-memstick.img.xz

压缩的 U 盘用的镜像

FreeBSD-14.2-RELEASE-amd64-mini-memstick.img

U 盘用的网络安装镜像,安装时需联网

FreeBSD-14.2-RELEASE-amd64-mini-memstick.img.xz

压缩的 U 盘用的网络安装镜像,安装时需联网

注意

FreeBSD 所有安装介质包括不限于虚拟机文件都没有提供图形界面(DVD 有 pkg 包,但是会出问题),均需要自行安装。

技巧

FreeBSD 14.1 RELEASE 两个 ISO 均在 Ventoy 下测试通过(英特尔三代处理器下的 UEFI)。但是仍不排除出现问题的可能性。如果出现问题,请首先考虑下载 img 正常刻录。

技巧

U 盘安装最好使用 -img-img.xz。因为 .iso 镜像没做 Hybrid 混合启动,写入 U 盘会产生错误。见 FreeBSD -.iso files not support written to USB drive

只有当使用 光盘/虚拟机 安装时才应选用 iso 结尾的镜像。

但事无绝对,某些机器使用 .iso 刻录 U 盘启动盘,仍然可以顺利进入安装界面。部分机器(如老款神舟电脑)就支持 ISO 下的 UEFI 启动。但并非所有机器(比如小米就不支持)都如此。

  • 我该如何刻录 FreeBSD 镜像到 U 盘?

Windows 上的刻录工具应首选 Rufus,Linux 直接使用 dd命令即可。

rufus 下载地址:https://rufus.ie/zh

警告

不建议 使用 FreeBSD 手册推荐的 win32diskimager,有时会出现校验码错误的情况(实际上文件校验码正常)。应仅在 rufus 无效的情况下才应使用 win32diskimager。 下载地址 https://sourceforge.net/projects/win32diskimager/files/Archive/,点击 win32diskimager-1.0.0-install.exe 即可下载。

技巧

无需解压缩,rufus 刻录镜像时,直接选择 -img.xz 亦可进行启动盘制作的过程。

技巧

FreeBSD 镜像 BT 种子下载地址

https://fosstorrents.com/distributions/freebsd/

RELEASE 正式版 镜像下载地址:https://download.freebsd.org/ftp/releases/amd64/amd64/ISO-IMAGES/14.2/FreeBSD-14.2-RELEASE-amd64-disc1.iso

CURRENT 测试版(仅限专业用户,对于该版本来说,无法启动,环境变量错误都是正常的事情!) 镜像下载地址: https://download.freebsd.org/snapshots/amd64/amd64/ISO-IMAGES/15.0/

FreeBSD 旧版本下载地址:

怎么看你的硬件支持不支持呢?

更多硬件请参考:

Hardware for BSD

如果你也想上传你的数据到该网站上,请: 安装:

# pkg install hw-probe

或者

# cd /usr/ports/sysutils/hw-probe/
# make install clean

然后

# hw-probe -all -upload

其他系统见 INSTALL HOWTO FOR BSD


以下安装说明基于 FreeBSD-14.2-RELEASE-amd64-disc1.iso-dvd1.iso-memstick.img大同小异。

警告

本文基于 VMware 17 进行演示(使用 UEFI+ZFS)。

若是物理机,请考虑使用 rufus + img 镜像

警告

如果要在 VMware 虚拟机使用 UEFI,必须使用 FreeBSD 13.0-RELEASE 及以上,否则启动会花屏。

启动安装盘、设定键盘布局与主机名

此界面无需任何操作,等待十秒,可自动进入 1. Boot Installer [Enter];亦可以直接按 回车键 进入。

空格键 可暂停,可选定以下选项。

以下操作:按最开头的数字可进行选定。on 代表已开启,off 代表已关闭。

选项
解释

1. Boot Installer [Enter]

用于安装系统

2. Boot Single user

单用户模式,找回 root 密码和修复磁盘时会用到

3.Escape to loader prompt

离开菜单,进入命令模式,进入后输入 reboot 回车可重启

4.Reboot

重启

5. Cons: Video

选择输出模式:视频(Video)、串口(Serial)、同时输出,但串口优先(Dual (Serial primary)、同时输出,但视频优先(Dual (Video primary) 可选)

6. Lernel: default/kernal (1 of 1)

选择要启动的内核

7. Boot Options

启动参数

1. Back to main menu [Backspace]

删除键 可返回上级菜单

2. Load System Defaults

恢复默认配置

3. ACPI

高级配置和电源接口

4. Safe Mode

安全模式

5. Single user

单用户模式

6. Verbose

啰嗦模式,增加更多调试信息输出

选中 install,按下 回车键 可进行安装。中间 Shell 是命令行,左右侧 Live System 是 LiveCD 模式。

技巧

以下若无特别说明,按 TAB 键 或者 方向键 可选择不同条目;按 回车键 可以选定高亮条目;

技巧

注意观察图片中的红色加粗大写首字母,如 InstallShellLive System 中的 ISL 分别是红色加粗大写的。若你直接按键盘上面的对应按键(无论大小写),均会选定并直接进入该界面。

警告

无论在任何步骤,按 ESC 键不能 返回上一菜单,都会直接跳到下一步直至退出安装或结束安装。

技巧

如果不确定自己的硬盘是哪块(比如分不清是 da0 还是 nv0 之类的),可选择 Shell 使用命令查看:

查看完成后输入 exit 回车可继续以下安装过程。

这里是设置键盘,直接按 回车键 即可(因目前中国使用美式键盘布局)。

此处设置主机名。

警告

不要 在这一步直接按 回车键!这样会导致主机名为空!登录管理器 sddm 会无法启动。

选择要安装的组件

技巧

以下若无特别说明,按 空格键 可以选中条目——就是让 [ ] 变成 [ * ]

推荐:在默认的基础上,额外 选中 src 即可。因为部分显卡驱动(如 drm)和其他程序需要 src,经测试 lib32 后天安装无效。

警告

不要 选择 kernel-dbglib32src 以外的组件,需要联网安装,极慢。如有需要可以自己后天安装。

如果在安装中出现应该选用哪个镜像站这个问题,是因为你全选了组件,请不要这样做。

选项
解释

base-dbg

基本系统调试工具

kernel-dbg

内核调试工具

lib32-dbg

32 位应用程序的兼容库的调试工具

lib32

用于在 64 位 FreeBSD 上运行 32 位应用程序的兼容库

ports

ports

src

系统源代码

tests

测试工具

磁盘分区与 root 密码设置

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

技巧

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

注意

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

# gpart recover ada0

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

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

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

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

注意

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

直接按 回车键 即可

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

技巧

如不确定,请按 ctrl + c 选择 Restart,再按两次 ESC 退回最开始,选择 Shell 使用命令查看即可。

查看完成后输入 exit 回车可继续上述安装过程。

方向键Tab 键 可左右切换,按 回车键 可选定。

警告

这是全盘安装,会丢失所有数据!

此处输入 root 密码,密码不会显示在屏幕上,输入后就是 什么也没有,其他地方的密码亦如此。要求重复输入两次以确认一致性。密码强度默认无要求。

网络设置

以太网卡设置

选择网卡。按 方向键 可切换,按 回车键 可选定。

配置 IPv4。按 回车键 可选定。

配置使用 DHCP。按 回车键 可选定。

配置 IPv6。因本教程未使用 IPv6,故选 No,按 回车键 可选定。如有需要可自行配置 IPv6。

一般保持 DHCP 获取的 DNS 即可,也可以使用其他 DNS。此处使用了阿里 DNS 223.5.5.5。按 方向键 可切换,按 回车键 可选定。

无线网卡/ WiFi 设置

注意

博通网卡请安装后再参照 WiFi 章节进行处理。

修改 WiFi 区域码:

我们应该选 NONE ROW

选择区域:

扫描:

技巧

只要能识别出来网卡,肯定就是能用的,但是在安装系统的时候不一定能够正确搜索出 WiFi。请你置空,安装完成后重启到新系统,再参照 WiFi 章节进行处理。

在列表中找寻你的 WiFi,找不到的话请你换下路由器的信道。

配置 IPv4。按 回车键 可选定。

配置使用 DHCP。按 回车键 可选定。

配置 IPv6。因本教程未使用 IPv6,故选 No,按 回车键 可选定。如有需要可自行配置 IPv6。

一般保持 DHCP 获取的 DNS 即可,也可以使用其他 DNS。此处使用了阿里 DNS 223.5.5.5。按 方向键 可切换,按 回车键 可选定。

参考文献

时区设置

设置时区。中国位于 5 Asia(亚洲)。按 方向键 可切换,按 回车键 可选定。

设置国家或区域。中国选择 9 China(中国)。按 方向键 可切换,按 回车键 可选定。

中国统一使用东八区时间,即北京时间,请选择 1 Beijing Time(北京时间)。按 方向键 可切换,按 回车键 可选定。

我们使用中国标准时间:China Standard Time(CST),没有问题,按 回车键 选定 Yes

回车键 即可。

回车键 即可。

启动服务设置

警告

不要全选!

不要local_unbound,会影响 DNS,见 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=262290。除非你知道这是什么。

选项
解释

local_unbound

启用 Unbound。这是基本系统预置的 unbound,仅用于本地缓存转发解析器使用。注意:如果开启,你的系统将不会正确联网,需要手动配置 DNS。如果你不知道这是什么不建议开启

sshd

开启 ssh 服务

moused

在 tty 界面显示鼠标

ntpd

用于自动时钟同步的网络时间协议(NTP)守护程序

ntpd_sync_on_start

开机同步时间

powerd

电源管理,CPU 频率动态调整

dumpdev

启用崩溃转储,用于调试系统

安全加固、更新固件和创建普通用户

这里是安全加固部分,可根据需要自行选定。

技巧

在 FreeBSD 14 以前版本的安装中,在这一步会出现 disable_sendmail,请选定之,如果不禁止这个服务会使你在每次开机的时候卡上几分钟,而且这个服务本身没什么用,发邮件用的。

选项
解释

0 hild_uids

隐藏其他用户的进程

1 hide_gids

隐藏其他组的进程

2 hide_jail

隐藏 jail 中的进程

3 read_msgbuf

禁止非特权用户读取内核消息缓冲区(一般用 dmesg 查看)

4 proc_debug

禁用非特权用户的进程调试功能

5 random_pid

进程的 PID 随机化

6 clear_tmp

在开机时清除 /tpm

7 disable_syslogd

禁用 Syslogd 网络套接字(禁用远程日志记录)

8 secure_console

启用控制台密码(单用户模式下也需要 root 密码)

9 disable_ddttrace

禁止 DTrace 破坏性(destructive)模式

自动检测安装所需固件(14.2 引入)。

询问你是否需要创建普通用户。如需创建,请按 回车键Yes;如果不需要普通用户,是 root 敢死队,请用 方向键No

技巧

绝大多数登录管理器都是默认禁止 root 用户登录。换言之,如果不进行一定的修改(参见其他章节),在默认状态下,你可能无法用 root 登录桌面。虽然在默认状态下 FreeBSD 不带桌面,或者还可以直接 startx

注意

如果你要创建普通用户,请务必将其加入到 wheel 组中(请参见箭头位置)。

其他参数可以保持默认设置不变。在 FreeBSD 14 及以后,所有用户的默认 shell 都被统一为了 sh

最后会询问 Add another user? (yes/no) [no],按 回车键 即可完成创建;

若输入 yes,按 回车键 可创建第二个普通用户。

结束安装

回车键 可结束安装。

回车键 可完成安装。

回车键 可重启进入新安装的系统。

欢迎来到 FreeBSD 世界!

安装后重启到 FreeBSD 新系统:

完全启动后:

技巧

FreeBSD 基本系统并无图形界面,亦未安装 Xorg,所以就是这个样子的。

输入用户名 root 和安装的时候设置的 root 密码登录到系统。

技巧

密码是不会显示在屏幕上的,也不会是 ***,就是什么也没有,输入了回车即可。

故障排除

  • 无法进入安装界面

  若是虚拟机,请检查自己的配置;

  若是物理机:

请依次检查如下列表:

  • 你是普通家用电脑吗?

  • 处理器是 intel 或 amd?

  • 是否关闭了 BIOS 里的安全启动((Secure Boot)?

  • 是否从 https://freebsd.org 下载的镜像?

  • 是否下载了最新版本的 RELEASE 镜像?

  • 你下载的镜像后缀名是不是 img

  • 镜像校验(sha256)是否通过?

  • 你下载的镜像带有 amd64(普通家用电脑)字样吗?

    • 看清楚是 amd64 不是 arm64(开发板用)!

  • 你的 U 盘是扩容的吗?

  • 你是否使用了 Ventoy?

若仍出现问题,请先在官方论坛使用英语询问;若无果,可按其他章节指引提交 bug。

  • 重启后又进入了安装界面

  若是虚拟机,请主动弹出/断开 DVD 开机自动连接,然后重启;若是物理机,请拔出 U 盘或弹出安装光盘,然后重启。

  • 卡在某项服务

  在以前的版本安装中,可能在启动时长期卡在 sendmail 等服务,或者需要配置静态 IP 地址,但是系统一直在尝试 DHCP。

  可以尝试输入 ctrl + c 中断该服务,以启动系统。

  • 联想笔记本无电池如何升级 BIOS?

  如果找不到电池,请解压缩78cn25ww.exe文件(BIOS 文件请自行去联想美国官网获取),用记事本打开platform.ini,查找:

[AC_Adapter]
Flag=1
BatteryCheck=1
BatteryBound=30

将以上所有数值都修改为0

[AC_Adapter]
Flag=0
BatteryCheck=0
BatteryBound=0

保存后,双击InsydeFlash.exe即可。

如果断电,后果自负

最后更新于

FreeBSD 中文社区 2025