第 2 章 安装 FreeBSD

如果发现翻译错误,请直接 发起PR修改

2.1. 简介

FreeBSD 支持多种架构,包括 amd64 、 ARM® 、 RISC-V® 和 PowerPC® 。根据不同的架构和平台,可以 下载 不同的镜像来安装或直接运行 FreeBSD 。

镜像类型有:

  • 虚拟机磁盘镜像,例如 qcow2vmdkvhd 和原始设备镜像。这些不是安装镜像,而是已经预装了 FreeBSD 并准备好进行后安装任务的镜像。虚拟机镜像在云环境中也被广泛使用。

  • SD 卡镜像,用于树莓派等嵌入式系统。这些文件必须解压缩并以原始镜像的形式写入 SD 卡,主板将从 SD 卡启动。

  • 安装镜像用于从 ISO 或 USB 设备引导,以在常见的台式机、笔记本电脑或服务器系统上安装 FreeBSD 到驱动器。

本章的其余部分描述了第三种情况,解释了如何使用名为 bsdinstall 的基于文本的安装程序安装 FreeBSD 。安装程序与此处显示的内容可能存在细微差异,因此请将本章作为一份通用指南,而不是一组字面指令。

阅读完本章后,您将了解:

  • 如何获取 FreeBSD 镜像并创建 FreeBSD 安装介质。

  • 如何启动 bsdinstall 。

  • bsdinstall 将会询问的问题,它们的含义以及如何回答。

  • 如何排除安装失败的问题。

  • 在进行安装之前,如何访问 FreeBSD 的活动版本。

2.2. 最低硬件要求

安装 FreeBSD 的硬件要求因架构和版本而异。支持 FreeBSD 发布的硬件架构和设备可以在 FreeBSD 发布信息 页面上找到。FreeBSD 下载页面 还提供了选择不同架构的正确镜像的建议。

2.3. 安装前的任务

一旦确定系统满足安装 FreeBSD 的最低硬件要求,就应该下载安装文件并准备安装介质。在此之前,请通过验证以下清单中的项目,确保系统已准备好进行安装:

  1. 备份重要数据

    在安装任何操作系统之前, 一定要 首先备份所有重要数据。不要将备份存储在正在安装的系统上。而是将数据保存到可移动的磁盘,如 USB 驱动器、网络上的另一个系统或在线备份服务中。在开始安装之前,测试备份以确保它包含所有所需的文件。一旦安装程序格式化了系统的磁盘,该磁盘上存储的所有数据都将丢失。

  2. 决定在哪里安装 FreeBSD

    如果只安装 FreeBSD 作为唯一的操作系统,可以跳过这一步。但如果 FreeBSD 将与其他操作系统共享磁盘,则需要决定哪个磁盘或分区将用于 FreeBSD 。

    在 i386 和 amd64 架构中,可以使用两种分区方案将磁盘分成多个分区。传统的 主引导记录(MBR) 保存了一个包含最多四个 主分区 的分区表。出于历史原因,FreeBSD 将这些主分区称为 slices。其中一个主分区可以成为包含多个 逻辑分区扩展分区GUID 分区表(GPT) 是一种较新且更简单的磁盘分区方法。常见的 GPT 实现允许每个磁盘最多有 128 个分区,消除了逻辑分区的需要。

    FreeBSD 引导加载程序需要一个主分区或 GPT 分区。如果所有的主分区或 GPT 分区已经被使用,就必须释放一个分区给 FreeBSD 使用。为了在不删除现有数据的情况下创建一个分区,可以使用分区调整工具来缩小一个现有分区,并使用释放出的空间创建一个新的分区。

    磁盘分区软件维基百科条目 中列出了各种免费和商业的分区调整工具。GParted Live 是一个免费的 Live CD,其中包含了 GParted 分区编辑器。

    当正确使用时,磁盘收缩工具可以安全地为创建新分区腾出空间。由于选择错误分区的可能性存在,一定要在修改磁盘分区之前备份任何重要数据并验证备份的完整性。

    包含不同操作系统的磁盘分区使得在一台计算机上安装多个操作系统成为可能。另一种选择是使用虚拟化技术,它允许多个操作系统同时运行,而无需修改任何磁盘分区。

  3. 收集网络信息

    一些 FreeBSD 安装方法需要网络连接才能下载安装文件。在任何安装之后,安装程序将提供设置系统网络接口的选项。

    如果网络有 DHCP 服务器,可以使用它来提供自动网络配置。如果没有 DHCP 可用,必须从本地网络管理员或互联网服务提供商获取系统的以下网络信息:

    所需网络信息

    1. IP 地址

    2. 子网掩码

    3. 默认网关的 IP 地址

    4. 网络的域名

    5. 网络的 DNS 服务器的 IP 地址

  4. 检查 FreeBSD 勘误表

    尽管 FreeBSD 项目努力确保每个 FreeBSD 版本尽可能稳定,但偶尔会出现一些错误。在非常罕见的情况下,这些错误会影响安装过程。当这些问题被发现并修复时,它们会在每个版本的 FreeBSD 勘误页面中进行记录。在安装之前,请检查勘误页面,以确保没有可能影响安装的问题。

    所有发布版本的信息和勘误表都可以在 FreeBSD Release Information 页面上找到。

2.3.1. 准备安装介质

FreeBSD 安装程序不是可以在另一个操作系统中运行的应用程序。相反,您需要下载一个 FreeBSD 安装文件,将其刻录到与其文件类型和大小(CD、DVD 或 USB)相关联的介质上,并从插入的介质启动系统以进行安装。

FreeBSD 安装文件可以在 FreeBSD 下载页面 上找到。每个安装文件的名称包括 FreeBSD 的发布版本、架构和文件类型。

安装文件有多种格式可供选择,可以使用 xz(1) 进行压缩或者不压缩。这些格式根据计算机架构和媒体类型而有所不同。

安装文件类型:

  • -bootonly.iso:这是最小的安装文件,只包含安装程序。在安装过程中需要一个可用的互联网连接,因为安装程序将下载完成 FreeBSD 安装所需的文件。这个文件应该被刻录到光盘介质上。

  • -disc1.iso:这个文件包含了安装 FreeBSD 所需的所有文件,包括其源代码和 Ports 集合。这个文件应该被刻录到光盘介质上。

  • -dvd1.iso :该文件包含安装 FreeBSD 所需的所有文件,包括其源代码和 Ports 集合。它还包含一组流行的二进制软件包,用于安装窗口管理器和一些应用程序,以便可以在没有连接到互联网的情况下从介质上安装完整的系统。该文件应该被刻录到光盘介质上。

  • -memstick.img:该文件包含安装 FreeBSD 所需的所有文件,包括其源代码和 Ports 集合。按照 将镜像文件写入 USB 中所示的方法将该文件写入 USB 存储设备。

  • -mini-memstick.img:与 -bootonly.iso 类似,不包含安装文件,但会在需要时进行下载。在安装过程中需要一个可用的互联网连接。请按照 将镜像文件写入 USB 中所示的方式将其写入 USB 存储设备。

在下载镜像文件后,从相同目录下载至少一个 checksum 文件。有两个 checksum 文件可用,分别以发布版本号和架构名称命名。例如:CHECKSUM.SHA256-FreeBSD-13.1-RELEASE-amd64CHECKSUM.SHA512-FreeBSD-13.1-RELEASE-amd64

在下载其中一个文件(或两个文件)之后,计算镜像文件的 校验和(checksum) 并将其与 checksum 文件中显示的 校验和 进行比较。请注意,您需要将计算出的 校验和 与正确的文件进行比较,因为它们对应于两种不同的算法: SHA256 和 SHA512。 FreeBSD 提供了可以用于计算 校验和sha256(1)sha512(1)。其他操作系统也有类似的程序。

在 FreeBSD 中,可以通过执行 sha256sum(1)(和 sha512sum(1))来自动验证 校验和

% sha256sum -c CHECKSUM.SHA256-FreeBSD-13.1-RELEASE-amd64 FreeBSD-13.1-RELEASE-amd64-dvd1.iso
FreeBSD-13.1-RELEASE-amd64-dvd1.iso: OK

校验和必须完全匹配。如果校验和不匹配,则图像文件损坏,必须重新下载。

2.3.1.1. 将镜像文件写入 USB

*memstick.img 文件是一个内存棒的完整内容的 镜像。它不能作为文件复制到目标设备上。有几个应用程序可用于将 *.img 写入 USB 内存棒。本节介绍其中两个实用程序。

在继续之前,请备份 U 盘上的任何重要数据。此操作将擦除 U 盘上的现有数据。

步骤 使用 dd 命令写入镜像

这个例子使用 /dev/da0 作为目标设备,镜像将被写入其中。请 非常小心 确保使用正确的设备,因为这个命令会破坏指定目标设备上的现有数据。

  1. 命令行实用程序可在 BSD、Linux® 和 Mac OS® 系统上使用。要使用 dd 烧录镜像,请插入 USB 闪存并确定其设备名称。然后,指定下载的安装文件的名称和 USB 闪存的设备名称。此示例将 amd64 安装镜像烧录到现有的 FreeBSD 系统上的第一个 USB 设备。

    # dd if=FreeBSD-13.1-RELEASE-amd64-memstick.img of=/dev/da0 bs=1M conv=sync

    如果此命令失败,请验证 USB 存储设备是否挂载,并且设备名称是磁盘而不是分区。

    某些操作系统可能需要使用 sudo(8) 命令来运行此命令。dd(1) 的语法在不同的平台上略有不同;例如,Mac OS® 需要使用小写的 bs = 1m。像 Linux® 这样的系统可能会缓冲写入操作。要强制完成所有写入操作,请使用 sync(8) 命令。

  • 步骤。使用 Windows® 写入镜像 *

请务必提供正确的驱动器字母,因为指定驱动器上的现有数据将被覆盖和销毁。

  1. 获取 Windows® 的图像写入器

    Image Writer for Windows® 是一个免费的应用程序,可以正确地将图像文件写入存储卡。从 win32diskimager 主页 下载并将其解压到一个文件夹中。

  2. 使用 Writing the Image 写入镜像

    双击 Win32DiskImager 图标启动程序。确保在 Device 下显示的驱动器字母是存储器的驱动器。点击文件夹图标并选择要写入存储器的镜像。点击 Save 接受镜像文件名。确认一切正确,并且存储器上没有其他窗口中打开的文件夹。当一切准备就绪时,点击 Write 将镜像文件写入存储器。

2.4. 开始安装

默认情况下,在以下消息之前,安装程序不会对磁盘进行任何更改:

Your changes will now be written to disk. If you
have chosen to overwrite existing data, it will
be PERMANENTLY ERASED. Are you sure you want to
commit your changes?

在出现此警告之前,可以随时退出安装。如果担心某些配置不正确,只需在此之前关闭计算机,系统磁盘将不会进行任何更改。

本节描述了如何从使用 准备安装介质 中的说明准备的安装介质引导系统。使用可启动的 USB 闪存驱动器时,在打开计算机之前插入 USB 闪存驱动器。从 CD 或 DVD 引导时,应在第一时间打开计算机并插入介质。如何配置系统以从插入的介质引导取决于体系结构。

2.4.1. FreeBSD 启动菜单

一旦系统从安装介质启动,将显示类似以下的菜单:

FreeBSD 引导加载程序菜单
图 1. FreeBSD 引导加载程序菜单

默认情况下,菜单将在启动 FreeBSD 安装程序之前等待十秒钟以等待用户输入,或者如果 FreeBSD 已经安装,则在启动 FreeBSD 之前等待十秒钟。要暂停启动计时器以查看选择项,请按下空格键。要选择一个选项,请按下其突出显示的数字、字符或键。以下选项可用。

  • 启动多用户模式(Boot Multi User):这将继续 FreeBSD 的启动过程。如果启动计时器已经暂停,请按下 1、大写或小写的 BEnter 键。

  • 单用户启动(Boot Single User): 这种模式可以用于修复已有的 FreeBSD 安装,如 ”单用户模式“ 中所述。按下键盘上的 2 或大写或小写的 S 进入此模式。

  • 进入加载器提示符(Escape to loader prompt): 这将使系统启动到一个包含有限数量低级命令的修复提示符。该提示符在 “Stage Three” 中有描述。按下 3Esc 键进入该提示符。

  • Reboot:重新启动系统。

  • Cons: 允许通过 视频(video)串口(serial)双串口(串口为主)双视频(视频为主) 继续安装。

  • Kernel: 加载一个不同的内核。

  • 引导选项(Boot Options) :打开菜单,该菜单在 FreeBSD 启动选项菜单 中显示并描述。

显示支持的不同启动选项的菜单
图 2. FreeBSD 启动选项菜单

启动选项菜单分为两个部分。第一部分可以用于返回主启动菜单或将任何切换选项重置为默认值。

下一节用于通过按下选项的突出显示的数字或字符来切换可用选项的状态为 OnOff。系统将始终使用这些选项的设置进行引导,直到它们被修改。可以使用此菜单切换多个选项的状态。

  • ACPI 支持(ACPI Support): 如果系统在启动过程中出现卡死的情况,请尝试将此选项切换为 Off

  • 安全模式(Safe Mode):如果系统在启动时即使将 ACPI Support 设置为 Off 仍然出现卡顿的情况,请尝试将此选项设置为 On

  • 单用户模式(Single User):将此选项切换为 On,以修复现有的 FreeBSD 安装,如 “单用户模式” 中所述。一旦问题解决,将其设置为 Off

  • Verbose:将此选项切换为 On 以在启动过程中显示更详细的消息。在排除硬件问题时,这可能会很有用。

在进行所需的选择后,按下 1Backspace 返回到主引导菜单,然后按下 Enter 继续引导进入 FreeBSD。FreeBSD 将执行其硬件设备探测和加载安装程序时,一系列引导消息将出现。引导完成后,将显示在 欢迎菜单 中显示的欢迎菜单。

FreeBSD 安装欢迎菜单
图 3. 欢迎菜单

按下 Enter 键选择默认的 Install 按钮进入安装程序。本章的其余部分将描述如何使用此安装程序。否则,使用右箭头、左箭头或带颜色的字母选择所需的菜单项。Shell 可用于访问 FreeBSD shell,以便在安装之前使用命令行实用程序准备磁盘。Live CD 选项可用于在安装之前尝试 FreeBSD。有关 live 版本的详细信息,请参阅 使用 Live CD

要查看启动消息,包括硬件设备探测,请按下大写或小写的 S,然后按下 Enter 以访问 shell。在 shell 提示符下,键入 more /var/run/dmesg.boot,使用空格键滚动浏览消息。完成后,键入 exit 返回欢迎菜单。

2.5. 使用 bsdinstall

本节展示了 bsdinstall 菜单的顺序以及在系统安装之前将要询问的信息类型。使用箭头键来突出显示菜单选项,然后使用 Space 来选择或取消选择该菜单项。完成后,按下 Enter 保存选择并进入下一个屏幕。

2.5.1. 选择键映射菜单

在开始过程之前, bsdinstall 将加载键盘映射文件,如 按键映射加载中 所示。

键位映射加载中
图 4. 按键映射加载中

在加载了键位映射之后, bsdinstall 会显示如 按键映射选择菜单 所示的菜单。使用上下箭头选择最接近系统连接的键盘映射的键位映射。按下 Enter 保存选择。

显示所有支持的键盘的按键映射选择菜单
图 5. 按键映射选择菜单

按下 Esc 将退出此菜单并使用默认键映射。如果键映射的选择不明确,United States of America ISO-8859-1 也是一个安全的选项。

此外,在选择不同的键盘映射时,用户可以在继续之前尝试并确保它是正确的,如 按键映射测试菜单 所示。

按键映射测试菜单
图 6. 按键映射测试菜单

2.5.2. 设置主机名

下一个 bsdinstall 菜单用于设置新安装系统的主机名。

设置主机名
图 7. 设置主机名

输入一个在网络中唯一的主机名。它应该是一个完全合格的主机名,例如 machine3.example.com

2.5.3. 选择要安装的组件

接下来, bsdinstall 将提示选择要安装的可选组件。

可以安装的不同组件。示例:base-dbg
图 8. 选择要安装的组件

决定安装哪些组件将主要取决于系统的预期用途和可用的磁盘空间。 FreeBSD 内核和用户空间,统称为“基本系统”,始终会被安装。根据架构的不同,其中一些组件可能不会出现:

  • base-dbg - 基本工具,如 cat 和 ls 等,其中包含启用了调试符号的工具。

  • kernel-dbg - 启用了调试符号的内核和模块。

  • lib32-dbg - 在启用调试符号的 64 位 FreeBSD 版本上运行 32 位应用程序的兼容库。

  • lib32 - 在 64 位版本的 FreeBSD 上运行 32 位应用程序的兼容性库。

  • ports - FreeBSD Ports Collection 是一组文件,用于自动下载、编译和安装第三方软件包。 安装应用程序:软件包和 Ports 讨论了如何使用 Ports Collection。

    安装程序不会检查磁盘空间是否足够。只有在有足够的硬盘空间时才选择此选项。 FreeBSD Ports 集合大约占用 3 GB 的磁盘空间。

  • src - 包含 FreeBSD 内核和用户空间的完整源代码。虽然大多数应用程序不需要它,但在构建设备驱动程序、内核模块或从 Ports Collection 中构建某些应用程序时可能需要它。它还用于开发 FreeBSD 本身。完整的源代码树需要 1 GB 的磁盘空间,重新编译整个 FreeBSD 系统需要额外的 5 GB 空间。

  • tests - FreeBSD 测试套件。

2.5.4. 从网络安装

从网络安装 中显示的菜单只会在从 -bootonly.iso-mini-memstick.img 进行安装时出现,因为这种安装介质不保存安装文件的副本。由于安装文件必须通过网络连接获取,所以该菜单表示必须先配置网络接口。如果在过程的任何步骤中显示了该菜单,请记住按照 配置网络接口 中的说明进行操作。

表示某些组件未找到,并将使用网络进行下载。
图 9. 从网络安装

2.6. 分配磁盘空间

下一个菜单用于确定分配磁盘空间的方法。

显示不同的分区选项。示例:Manual
图 10. 分区选择

bsdinstall 为用户提供了四种分配磁盘空间的方法:

  • Auto (ZFS) 分区创建一个基于 ZFS 的系统,可选择支持 GELI 加密用于 引导环境

  • Auto (UFS) 分区是使用 UFS 文件系统自动设置磁盘分区的功能。

  • Manual 分区允许高级用户通过菜单选项创建自定义分区。

  • Shell 打开一个 shell 提示符,高级用户可以使用命令行工具(如 gpart(8)fdisk(8)bsdlabel(8))创建自定义分区。

本节描述了在布置磁盘分区时需要考虑的事项。然后演示了如何使用不同的分区方法。

2.6.1. 设计分区布局

文件系统的默认分区布局包括一个用于整个系统的文件系统。当使用 UFS 时,如果您有足够的磁盘空间或多个磁盘,考虑使用多个文件系统可能是值得的。在布置文件系统时,请记住硬盘从外部轨道到内部传输数据速度更快。因此,较小且访问频率较高的文件系统应该靠近驱动器的外部,而像 /usr 这样的较大分区应该放置在磁盘的内部部分。按照类似的顺序创建分区是一个好主意: / 、交换空间、/var/usr

/var 分区的大小反映了预期机器的使用情况。该分区用于存储邮箱、日志文件和打印机队列。根据用户数量和日志文件保留时间的长短,邮箱和日志文件的大小可能会出乎意料地增长。通常情况下,大多数用户在 /var 分区中很少需要超过 1GB 的可用磁盘空间。

有时,在 /var/tmp 目录下需要大量的磁盘空间。当安装新软件时,打包工具会在 /var/tmp 目录下提取软件包的临时副本。如果 /var/tmp 目录下的磁盘空间不足,安装大型软件包(如 Firefox 或 LibreOffice )可能会变得棘手。

/usr 分区存放着许多支持系统的文件,包括 FreeBSD Ports Collection 和系统源代码。建议为这个分区提供至少 2GB 的空间。此外,请注意,默认情况下,用户的家目录位于 /usr/home ,但也可以放在另一个分区上。默认情况下, /home 是指向 /usr/home 的符号链接。

在选择分区大小时,请考虑空间需求。在一个分区中空间不足,而另一个分区几乎未使用可能会带来麻烦。

作为一个经验法则,交换分区的大小应该是物理内存(RAM)的两倍左右。具有较小内存的系统(对于较大内存配置来说更少)可能在有更多交换空间时性能更好。配置过少的交换空间可能导致虚拟内存页面扫描代码的低效,并且如果添加更多内存后可能会引发问题。

在具有多个 SCSI 磁盘或多个在不同控制器上运行的 IDE 磁盘的较大系统上,建议在每个驱动器上配置交换空间,最多四个驱动器。交换分区的大小应该大致相同。内核可以处理任意大小,但内部数据结构会按照最大交换分区的 4 倍进行扩展。保持交换分区的大小接近相同,可以让内核以最佳方式在不同磁盘间条带化交换空间。较大的交换大小可能会引发有关总配置交换的内核警告消息。通过增加用于跟踪交换分配的内存量来提高限制,如警告消息所指示的那样。在被迫重新启动之前,从失控的程序中恢复可能更容易。

通过正确地分区系统,较小的写入密集分区引入的碎片不会波及到主要读取分区。将写入负载较重的分区保持在磁盘边缘附近,将提高在这些分区中发生的 I/O 性能。虽然可能需要较大分区的 I/O 性能,但将它们更靠近磁盘边缘不会比将 /var 移动到边缘带来显著的性能改善。

2.6.2. 使用 UFS 进行引导分区

当选择此方法时,菜单将显示可用的磁盘。如果连接了多个磁盘,请选择要安装 FreeBSD 的磁盘。

显示可以安装 FreeBSD 的磁盘列表
图 11. 从多个磁盘中进行选择

选择磁盘后,下一个菜单会提示选择是将整个磁盘安装,还是使用可用空间创建分区。如果选择 Entire Disk ,将自动创建一个填满整个磁盘的通用分区布局。选择 Partition 将从磁盘上未使用的空间创建一个分区布局。

菜单询问用户是否想要使用磁盘上的所有可用空间,还是想要进行分区。
图 12. 选择整个磁盘或分区

选择 Entire Disk 选项后,bsdinstall 会显示一个对话框,指示将擦除磁盘。

菜单提示用户所有磁盘上的数据将被删除,并要求确认。
图 13. 确认

下一个菜单显示了可用的分区方案类型列表。对于 amd64 计算机来说, GPT 通常是最合适的选择。不兼容 GPT 的旧计算机应该使用 MBR。其他分区方案通常用于不常见或较旧的计算机。有关更多信息,请参阅 分区方案

菜单显示用户存在的不同类型的分区,并要求选择其中之一
图 14. 选择分区方案

在创建分区布局之后,请进行审核以确保它满足安装的需求。选择 Revert 将重置分区为其原始值。按下 Auto 将重新创建自动的 FreeBSD 分区。分区也可以手动创建、修改或删除。当分区设置正确时,请选择 Finish 继续进行安装。

显示已创建分区的菜单
图 15. 审查已创建的分区

一旦磁盘配置完成,下一个菜单提供了在选择的驱动器格式化之前进行更改的最后机会。如果需要进行更改,请选择 返回 返回到主分区菜单。 还原和退出 退出安装程序,不对驱动器进行任何更改。否则,选择 提交 开始安装过程。

菜单向用户指示所有更改将被写入磁盘,并告知如果用户决定继续,现有数据将被永久删除。
图 16. 最终确认

要继续安装过程,请转到 获取分发文件

2.6.3. 手动分区

选择此方法将打开分区编辑器:

显示分区编辑器的菜单。
图 17. 手动创建分区

高亮显示安装驱动器(在此示例中为 ada0),然后选择 Create 以显示可用分区方案的菜单:

菜单显示了不同类型的分区方案
图 18. 手动创建分区

GPT 通常是 amd64 计算机的最合适选择。不兼容 GPT 的旧计算机应使用 MBR。其他分区方案通常用于不常见或较旧的计算机。

表 1. 分区方案
缩写 描述

APM

Apple Partition Map,由 PowerPC® 使用。

BSD

没有 MBR 的 BSD 标签,有时被称为 危险专用模式,因为非 BSD 磁盘工具可能无法识别它。

GPT

GUID 分区表

MBR

主引导记录

在选择和创建分区方案之后,再次选择 Create 来创建分区。使用 Tab 键将焦点放在字段上(在循环通过 <OK><Options><Cancel> 之后)。

请求类型菜单
图 19. 手动创建分区

标准的 FreeBSD GPT 安装至少使用三个分区,其中包括 UFS 或 ZFS 之一:

  • freebsd-bootefi - 存放着 FreeBSD 的引导代码。

  • freebsd-ufs - 一个 FreeBSD UFS 文件系统。

  • freebsd-zfs - 一个 FreeBSD 的 ZFS 文件系统。有关 ZFS 的更多信息,请参阅 Z 文件系统(ZFS)

  • freebsd-swap - FreeBSD 交换空间。

请参考 gpart(8),了解可用的 GPT 分区类型的描述。

可以创建多个文件系统分区。有些人喜欢传统的布局,将 //var/tmp/usr 分别放在不同的分区中。

请注意,在具有足够内存的系统上,可以将 /tmp 作为基于内存的文件系统(tmpfs(5))添加。

请参考 创建传统的分割文件系统分区 中的示例。

Size 可以使用常见的缩写进行输入:K 表示千字节,M 表示兆字节,G 表示吉字节。

正确的扇区对齐可以提供最佳性能,将分区大小设置为 4K 字节的倍数有助于确保在具有 512 字节或 4K 字节扇区的驱动器上进行对齐。通常,使用 1M 或 1G 的倍数作为分区大小是确保每个分区从 4K 的倍数开始的最简单方法。有一个例外:由于当前引导代码的限制,freebsd-boot 分区的大小不应超过 512K 。

如果分区将包含文件系统,则需要一个 Mountpoint 。如果只创建一个 UFS 分区,则挂载点应为 /

Label 是分区的名称。如果驱动器连接到不同的控制器或端口,驱动器名称或编号可能会发生变化,但分区标签不会改变。在像 /etc/fstab 这样的文件中使用标签而不是驱动器名称和分区编号,可以使系统更容忍硬件变化。当连接了磁盘时,GPT 标签会出现在 /dev/gpt/ 中。其他分区方案具有不同的标签功能,它们的标签会出现在 /dev/ 中的不同目录中。

在每个分区上使用唯一的标签,以避免相同标签引起的冲突。可以在标签中添加计算机名称、用途或位置的几个字母。例如,对于名为 lab 的计算机上的 UFS 根分区,可以使用 labrootrootfslab 作为标签。

例 1. 创建传统的分割文件系统分区

对于传统的分区布局,其中 //var/tmp/usr 目录是各自独立的文件系统,创建一个 GPT 分区方案,然后按照所示创建分区。所示的分区大小适用于 20G 目标磁盘。如果目标磁盘上有更多的空间,可以考虑使用更大的交换空间或 /var 分区。这里显示的标签以 ex 为前缀,表示"示例",但读者应根据上述说明使用其他唯一的标签值。

默认情况下,FreeBSD 的 gptboot 期望第一个 UFS 分区是 / 分区。

分区类型 大小 挂载点 标签

freebsd-boot

512K

freebsd-ufs

2G

/

exrootfs

freebsd-swap

4G

`

freebsd-ufs

2G

/var

exvarfs

freebsd-ufs

1G

/tmp

extmpfs

freebsd-ufs

接受默认选项(使用磁盘的剩余空间)。

/usr

exusrfs

在创建自定义分区后,选择 Finish 继续安装并转到 获取分发文件

2.6.4. 使用 Root-on-ZFS 进行引导分区

这种分区模式只适用于整个磁盘,并且会擦除整个磁盘的内容。主要的 ZFS 配置菜单提供了一些选项来控制池的创建。

显示配置 ZFS 池的不同选项的菜单
图 20. ZFS 分区菜单

这是该菜单中选项的摘要:

  • 安装(Install) - 使用所选选项继续安装。

  • ` 池类型及磁盘(Pool Type/Disks)` - 配置 池类型 和组成池的磁盘。自动 ZFS 安装程序目前只支持创建单个顶级 vdev,除非是 stripe 模式。要创建更复杂的池,请使用 Shell 模式分区 中的说明来创建池。

  • 重新扫描设备(Rescan Devices) - 重新填充可用磁盘列表。

  • 磁盘信息(Disk Info) - 此菜单可用于检查每个磁盘,包括其分区表和其他各种信息,如设备型号和序列号(如果可用)。

  • 池名称(Pool Name) - 设置池的名称。默认名称为 zroot

  • 强制使用 4K 扇区(Force 4K Sectors)? - 强制使用 4K 扇区。默认情况下,安装程序将自动创建与 4K 边界对齐的分区,并强制 ZFS 使用 4K 扇区。即使是 512 字节扇区的磁盘,这也是安全的,并且还有一个额外的好处,即确保在将来可以将 4K 扇区磁盘添加到在 512 字节磁盘上创建的池中,无论是作为额外的存储空间还是作为替换失败的磁盘。按下 Enter 键选择是否激活它。

  • 加密磁盘(Encrypt Disks)? - 加密磁盘允许用户使用 GELI 对磁盘进行加密。有关磁盘加密的更多信息,请参阅 “使用 geli 进行磁盘加密”。按下 Enter 键选择是否激活它。

  • 分区方案(Partition Scheme) - 选择分区方案。在大多数情况下,GPT 是推荐的选项。按下 Enter 键来在不同选项之间进行选择。

  • 交换空间大小(Swap Size) - 设置交换空间的大小。

  • 镜像交换分区(Mirror Swap)? - 是否在磁盘之间进行交换分区的镜像。请注意,启用镜像交换分区将会破坏崩溃转储。按下 Enter 键来激活或不激活。

  • 加密交换空间(Encrypt Swap)? - 是否加密交换空间。这将在每次系统启动时使用临时密钥加密交换空间,并在重新启动时丢弃它。按下 Enter 键选择是否激活。有关加密交换空间的更多信息,请参阅 “加密交换空间”

选择 T 来配置 池类型 和组成池的磁盘。

请求虚拟设备类型的菜单。例如:stripe
图 21. ZFS 池类型

这是一个关于此菜单中可选择的 池类型 的摘要:

  • stripe - 条带化提供了最大的存储空间,但没有冗余。如果只有一个磁盘故障,池中的数据将无法恢复。

  • 镜像(mirror) - 镜像将所有数据完整地存储在每个磁盘上。镜像提供良好的读取性能,因为数据可以并行从所有磁盘中读取。写入性能较慢,因为数据必须写入池中的所有磁盘。允许除一个磁盘外的所有磁盘故障。此选项至少需要两个磁盘。

  • raid10 - 镜像条带化。提供最佳性能,但存储空间最少。此选项至少需要偶数个磁盘和至少四个磁盘。

  • raidz1 - 单冗余 RAID 。允许同时故障一个磁盘。此选项至少需要三个磁盘。

  • raidz2 - 双冗余 RAID 。允许同时故障两个磁盘。此选项至少需要四个磁盘。

  • raidz3 - 三重冗余 RAID 。允许同时故障三个磁盘。此选项至少需要五个磁盘。

一旦选择了 池类型,将显示可用磁盘列表,并提示用户选择一个或多个磁盘来组成池。然后,将验证配置以确保选择了足够的磁盘。如果验证失败,请选择 <Change Selection> 返回到磁盘列表,或选择 <Back> 更改 池类型

菜单请求添加多少个磁盘到池中
图 22. 磁盘选择
菜单指示未选择足够的磁盘。
图 23. 无效选择

如果列表中缺少一个或多个磁盘,或者在启动安装程序后附加了磁盘,请选择 - Rescan Devices 以重新填充可用磁盘列表。

设备重新扫描
图 24. 重新扫描设备

为了避免意外擦除错误的磁盘,可以使用 - Disk Info 菜单来检查每个磁盘,包括其分区表和其他各种信息,如设备型号和序列号(如果有)。

显示分区信息的菜单。
图 25. 分析磁盘

选择 N 来配置 池名称。输入所需的名称,然后选择 <OK> 来确认,或选择 <Cancel> 返回主菜单并保留默认名称。

请求输入池的名称的菜单。
图 26. 池名称

选择 S 来设置交换空间的大小。输入所需的交换空间大小,然后选择 <OK> 来确认设置,或选择 <Cancel> 返回主菜单并使用默认大小。

请求交换内存的数量的菜单
图 27. 交换空间大小

一旦所有选项都设置为所需的值,选择菜单顶部的 >>> Install 选项。然后安装程序会在销毁所选驱动器的内容以创建 ZFS 池之前,提供最后一次取消的机会。

菜单提示用户数据将会丢失。
图 28. 最后机会

如果启用了 GELI 磁盘加密,安装程序将会两次提示输入用于加密磁盘的密码短语。然后,加密的初始化过程开始。

要求输入密码以加密设备的菜单。
图 29. 磁盘加密密码
菜单显示加密正在初始化。
图 30. 初始化加密

安装然后正常进行。要继续安装,请转到 获取分发文件

2.6.5. Shell 模式分区

在创建高级安装时,bsdinstall 分区菜单可能无法提供所需的灵活性水平。高级用户可以从分区菜单中选择 Shell 选项,以手动分区驱动器,创建文件系统,填充 /tmp/bsdinstall_etc/fstab ,并将文件系统挂载到 /mnt 下。完成后,输入 exit 返回到 bsdinstall 并继续安装。

2.7. 获取分发文件

安装时间将根据所选择的发行版、安装介质和计算机速度而有所不同。一系列的消息将指示安装的进度。

首先,安装程序会格式化所选磁盘并初始化分区。接下来,在选择了 仅引导媒体迷你内存棒 的情况下,它会下载所选组件:

菜单显示了不同组件的下载。
图 31. 获取分发文件

接下来,将验证分发文件的完整性,以确保在下载过程中没有损坏或在安装介质中读取错误:

显示不同组件的验证菜单。
图 32. 验证分发文件

最后,验证过的分发文件被解压到磁盘上:

菜单显示了不同组件的提取过程。
图 33. 提取分发文件

一旦提取了所有请求的分发文件, bsdinstall 将显示第一个安装后配置屏幕。下一节将介绍可用的后配置选项。

2.8. 网络接口,账户,时区,服务和加固

2.8.1. 设置 root 密码

首先,必须设置 root 密码。在输入密码时,屏幕上不会显示正在输入的字符。为了防止输入错误,密码必须输入两次。

显示要求输入 root 用户密码的菜单。
图 34. 设置 root 密码

2.8.2. 配置网络接口

接下来,将显示计算机上找到的网络接口列表。请选择要配置的接口。

显示不同网络接口以进行配置的菜单。
图 35. 选择一个网络接口

如果选择了以太网接口,安装程序将直接跳转到 选择 IPv4 网络 中显示的菜单。如果选择了无线网络接口,系统将会扫描无线接入点:

显示无线网络扫描的菜单。
图 36. 扫描无线接入点

无线网络通过服务集标识符(SSID)进行识别,每个网络都有一个短而独特的名称。扫描期间找到的 SSID 将列出,然后是该网络可用的加密类型的描述。如果所需的 SSID 在列表中未出现,请选择 Rescan 进行再次扫描。如果所需的网络仍未出现,请检查天线连接是否有问题,或尝试将计算机移动到接入点附近。每次更改后都要重新扫描。

显示可连接的不同无线网络的菜单。
图 37. 选择无线网络

接下来,请输入连接到所选无线网络的加密信息。强烈建议使用 WPA2 加密,而不是较旧的加密类型,如 WEP ,因为 WEP 提供的安全性很低。如果网络使用 WPA2,请输入密码,也称为预共享密钥(PSK)。出于安全原因,输入框中键入的字符将显示为星号。

请求无线网络密码的菜单。
图 38. WPA2 设置

接下来,选择是否在以太网或无线接口上配置 IPv4 地址:

菜单指示是否要为所选接口配置 IPv4 。
图 39. 选择 IPv4 网络

IPv4 配置有两种方法。如果网络提供了 DHCP 服务器,DHCP 将自动正确配置网络接口,并且应该使用 DHCP。否则,需要手动输入地址信息作为静态配置。

请不要输入随机的网络信息,因为它不会起作用。如果没有 DHCP 服务器可用,请向网络管理员或互联网服务提供商获取 所需网络信息 中列出的信息。

如果有 DHCP 服务器可用,请在下一个菜单中选择 Yes 以自动配置网络接口。安装程序将会暂停一分钟左右,以便找到 DHCP 服务器并获取系统的地址信息。

菜单指示是否要为所选接口配置 DHCP 。
图 40. 选择 IPv4 DHCP 配置

如果没有可用的 DHCP 服务器,请选择 No,并在此菜单中输入以下寻址信息:

请求配置 IPv4 网络的菜单。
图 41. IPv4 静态配置
  • IP 地址(IP Address) - 分配给此计算机的 IPv4 地址。该地址必须是唯一的,并且在本地网络上没有被其他设备使用。

  • 子网掩码(Subnet Mask) - 网络的子网掩码。

  • 默认路由器(Default Router) - 网络的默认网关的 IP 地址。

下一个屏幕将询问是否应该为 IPv6 配置接口。如果 IPv6 可用且需要,请选择 Yes 来选择它。

菜单指示是否要为所选接口配置 IPv6 。
图 42. 选择 IPv6 网络

IPv6 还有两种配置方法。无状态地址自动配置(SLAAC)将自动从本地路由器请求正确的配置信息。有关更多信息,请参阅 rfc4862。静态配置需要手动输入网络信息。

如果有 IPv6 路由器可用,请在下一个菜单中选择 Yes 以自动配置网络接口。安装程序将会暂停一分钟左右,以查找路由器并获取系统的寻址信息。

菜单指示是否要为所选接口配置 SLAAC 。
图 43. 选择 IPv6 SLAAC 配置

如果没有可用的 IPv6 路由器,请选择 No 并在此菜单中输入以下寻址信息:

菜单请求配置 IPv6 网络的数据。
图 44. IPv6 静态配置
  • IPv6 地址(IPv6 Address) - 分配给此计算机的 IPv6 地址。该地址必须是唯一的,并且在本地网络中没有被其他设备使用。

  • 默认路由器(Default Router) - 网络的默认网关的 IPv6 地址。

最后一个网络配置菜单用于配置域名系统(DNS)解析器,该解析器将主机名转换为网络地址,并且可以将网络地址转换为主机名。如果使用 DHCP 或 SLAAC 自动配置网络接口,则 解析器配置(Resolver Configuration) 值可能已经填写。否则,请在 搜索(Search) 字段中输入本地网络的域名。DNS #1DNS #2 是 DNS 服务器的 IPv4 和 / 或 IPv6 地址。至少需要一个 DNS 服务器。

菜单请求数据以配置网络的 DNS 。
图 45. DNS 配置

一旦配置了接口,选择一个位于与安装 FreeBSD 的计算机相同地区的镜像站点。当镜像站点靠近目标计算机时,可以更快地检索文件,从而减少安装时间。

选择 ftp://ftp.freebsd.org (Main Site) 将自动将您路由到最近的镜像站点。

请求网络镜像的菜单。
图 46. 选择镜像源

2.8.3. 设置时区

下一系列菜单用于通过选择地理区域、国家和时区来确定正确的本地时间。设置时区允许系统自动校正区域时间变化,如夏令时,并正确执行其他与时区相关的功能。

这里展示的示例适用于位于西班牙欧洲大陆时区的机器。根据地理位置的不同,选择项会有所变化。

请求时区地区的菜单。
图 47. 选择一个地区

使用箭头键选择适当的区域,然后按下 Enter 键。

请求时区国家的菜单。
图 48. 选择一个国家

使用箭头键选择适当的国家,然后按下键盘上的 [Enter] 键。

请求时区的菜单。
图 49. 选择一个时区

使用箭头键选择适当的时区,然后按下 Enter 键确认。

菜单请求确认所选时区。
图 50. 确认时区

请确认时区的缩写是否正确。

请求系统日期的菜单。
图 51. 选择日期

使用箭头键选择适当的日期,然后按下 Set Date 。否则,可以通过按下 Skip 来跳过日期选择。

请求系统时间的菜单。
图 52. 选择时间

使用箭头键选择适当的时间,然后按下 Set Time 。否则,可以通过按下 Skip 来跳过时间选择。

2.8.4. 启用服务

下一个菜单用于配置系统启动时将启动哪些系统服务。所有这些服务都是可选的。只启动系统运行所需的服务。

显示不同服务的菜单。
图 53. 选择启用附加服务

这里是可以在此菜单中启用的服务的摘要:

  • local_unbound - 启用本地 DNS 解析器 unbound 。需要注意的是,这个配置只适用于作为本地缓存转发解析器使用。如果目标是为整个网络设置解析器,请安装 dns/unbound 软件包。

  • sshd - 安全 Shell(SSH)守护进程用于通过加密连接远程访问系统。只有在系统需要提供远程登录时才启用此服务。

  • moused - 如果希望从命令行系统控制台使用鼠标,请启用此服务。

  • ntpdate - 在启动时启用自动时钟同步。请注意,该程序的功能现在已经整合到 ntpd(8) 守护进程中, ntpdate(8) 实用程序将很快被弃用。

  • ntpd - 自动时钟同步的网络时间协议(NTP)守护进程。如果您希望将系统时钟与远程时间服务器或时间池同步,请启用此服务。

  • powerd - 用于系统电源控制和节能的实用程序。

  • dumpdev - 崩溃转储在调试系统问题时非常有用,因此鼓励用户启用它们。

2.8.5. 启用强化安全选项

下一个菜单用于配置启用的安全选项。所有这些选项都是可选的,但建议使用它们。

显示不同的加固安全选项的菜单。
图 54. 选择加固安全选项

这里是可以在此菜单中启用的选项摘要:

  • hide_uids - 隐藏以其他用户(UID)身份运行的进程。这可以防止非特权用户看到其他用户正在运行的进程。

  • hide_gids - 隐藏以其他组(GID)身份运行的进程。这可以防止非特权用户看到来自其他组的运行进程。

  • hide_jail - 隐藏在 jail 中运行的进程。这可以防止非特权用户看到在 jail 内部运行的进程。

  • read_msgbuf - 禁止非特权用户读取内核消息缓冲区。防止非特权用户使用 dmesg(8) 命令查看内核日志缓冲区中的消息。

  • proc_debug - 禁用非特权用户的进程调试功能。禁用了各种非特权进程间调试服务,包括一些 procfs 功能,ptrace()ktrace()。请注意,这也会阻止调试工具如 lldb(1)truss(1)procstat(1),以及某些脚本语言(如 PHP)中的一些内置调试功能。

  • random_pid - 随机化进程的 PID 。

  • clear_tmp - 在系统启动时清理 /tmp 目录。

  • disable_syslogd - 禁用打开 syslogd 网络套接字。默认情况下,FreeBSD 以安全方式运行 syslogd ,使用 -s 选项。这样可以防止守护进程在 514 端口上监听传入的 UDP 请求。启用此选项后, syslogd 将改为使用 -ss 运行,这将阻止 syslogd 打开任何端口。有关更多信息,请参阅 syslogd(8)

  • disable_sendmail - 禁用 sendmail 邮件传输代理。

  • secure_console - 在进入单用户模式时,使命令提示符要求输入 root 密码。

  • disable_ddtrace - DTrace 可以以影响运行中的内核的模式运行。除非显式启用,否则不得使用破坏性操作。在使用 DTrace 时,使用 -w 来启用此选项。有关更多信息,请参阅 dtrace(1)

  • enable_aslr - 启用地址空间布局随机化。有关地址空间布局随机化的更多信息,请参考 维基百科文章

2.8.6. 添加用户

下一个菜单提示您创建至少一个用户帐户。建议使用用户帐户登录系统,而不是使用“ root ”用户。以 root 用户身份登录时,基本上没有限制或保护,可以做任何事情。以普通用户身份登录更安全、更可靠。

选择 Yes 来添加新用户。

菜单询问用户是否要添加到系统中。
图 55. 添加用户账户

按照提示输入用户账户所需的信息。在 输入用户信息 中的示例创建了 asample 用户账户。

菜单请求新用户的不同信息。
图 56. 输入用户信息

这是输入信息的摘要:

  • 用户名(Username) - 用户登录时输入的名称。常见的约定是使用名字的首字母与姓氏结合,只要每个用户名在系统中是唯一的。用户名区分大小写,不应包含任何空格。

  • Full name - 用户的全名。可以包含空格,并且用作用户账户的描述。

  • Uid - 用户 ID 。通常留空,系统会自动分配一个值。

  • 登录组(Login group) - 用户所属的组。通常留空以接受默认值。

  • 用户 邀请加入其他群组(Invite user into other groups)? - 用户将作为成员添加到其他群组。如果用户需要管理员访问权限,请在此处输入 wheel

  • 登录类(Login class) - 通常留空以使用默认值。

  • Shell - 输入列表中的一个值来设置用户的交互式 shell 。有关 shell 的更多信息,请参考 Shells

  • Home directory - 用户的主目录。通常情况下,默认值是正确的。

  • 主目录权限(Home directory permissions) - 用户主目录的权限。通常情况下,默认设置是正确的。

  • 使用基于密码的身份验证(se password-based authentication)? - 通常选择 yes,这样用户在登录时会被提示输入密码。

  • 使用空密码(Use an empty password)? - 通常情况下,不建议使用空密码,因为空密码或空白密码是不安全的。

  • 使用随机密码(Use a random password)? - 通常是 no,这样用户可以在下一个提示中设置自己的密码。

  • 输入密码(Enter password) - 此用户的密码。输入的字符不会显示在屏幕上。

  • 再次输入密码(Enter password again) - 为了验证,必须再次输入密码。

  • 创建后锁定账户(Lock out the account after creation)? - 通常是 no,以便用户可以登录。

输入完所有细节后,会显示一个摘要供审核。如果有错误,请输入 no 进行更正。一切都正确无误后,请输入 yes 创建新用户。

菜单显示新用户的信息,并询问是否一切正确。
图 57. 退出用户和组管理

如果还有更多用户需要添加,请用 yes 回答“是否添加另一个用户?”的问题。输入 no 以完成添加用户并继续安装。

有关添加用户和用户管理的更多信息,请参阅 用户和基本帐户管理 一节。

2.8.7. 最终配置

在安装和配置完成之后,提供了最后一次修改设置的机会。

在完成安装之前显示不同选项的菜单。例如:添加用户
图 58. 最终配置

在完成安装之前,使用此菜单进行任何更改或进行任何额外的配置。

配置完成后,选择 Exit

菜单显示安装已完成,并询问是否要打开一个 shell 来进行手动更改。
图 59. 手动配置

bsdinstall 将提示进行任何在重启进入新系统之前需要完成的额外配置。选择 Yes 退出到新系统中的 shell ,或选择 No 继续进行安装的最后一步。

菜单显示安装已完成,并询问是否重新启动系统或访问 Live CD 。
图 60. 完成安装

如果需要进一步配置或特殊设置,请选择 Live CD 以将安装介质引导到 Live CD 模式。

如果安装完成,请选择 Reboot 来重新启动计算机并启动新的 FreeBSD 系统。不要忘记移除 FreeBSD 安装介质,否则计算机可能会再次从它启动。

FreeBSD 启动时会显示信息性的消息。系统完成启动后,会显示一个登录提示符。在 login: 提示符下,输入在安装过程中添加的用户名。避免使用 root 登录。如需进行管理访问时,参考 超级用户账户 中的说明,了解如何成为超级用户。

按下 Scroll-Lock 键可以查看启动过程中出现的消息,以打开滚动缓冲区。使用 PgUpPgDn 和箭头键可以向后滚动查看消息。完成后,再次按下 Scroll-Lock 键以解锁显示并返回到控制台。要在系统运行一段时间后查看这些消息,请在命令提示符下输入 less /var/run/dmesg.boot。查看完毕后,按下 q 键返回到命令行。

如果在 选择启用附加服务 中启用了 sshd,系统在第一次启动时可能会慢一些,因为系统会生成 SSH 主机密钥。随后的启动将会更快。然后,密钥的指纹将会显示如下示例:

Generating public/private rsa1 key pair.
Your identification has been saved in /etc/ssh/ssh_host_key.
Your public key has been saved in /etc/ssh/ssh_host_key.pub.
The key fingerprint is:
10:a0:f5:af:93:ae:a3:1a:b2:bb:3c:35:d9:5a:b3:f3 [email protected]
The key's randomart image is:
+--[RSA1 1024]----+
|    o..          |
|   o . .         |
|  .   o          |
|       o         |
|    o   S        |
|   + + o         |
|o . + *          |
|o+ ..+ .         |
|==o..o+E         |
+-----------------+
Generating public/private dsa key pair.
Your identification has been saved in /etc/ssh/ssh_host_dsa_key.
Your public key has been saved in /etc/ssh/ssh_host_dsa_key.pub.
The key fingerprint is:
7e:1c:ce:dc:8a:3a:18:13:5b:34:b5:cf:d9:d1:47:b2 [email protected]
The key's randomart image is:
+--[ DSA 1024]----+
|       ..     . .|
|      o  .   . + |
|     . ..   . E .|
|    . .  o o . . |
|     +  S = .    |
|    +  . = o     |
|     +  . * .    |
|    . .  o .     |
|      .o. .      |
+-----------------+
Starting sshd.

有关指纹和 SSH 的更多信息,请参考 OpenSSH

默认情况下,FreeBSD 不安装图形化环境。有关安装和配置图形窗口管理器的更多信息,请参考 X Window 系统

正确关闭 FreeBSD 计算机有助于保护数据和硬件免受损坏。在系统正确关闭之前,请不要关闭电源!如果用户是 wheel 组的成员,请在命令行中输入 su 并输入 root 密码以成为超级用户。然后,输入 shutdown -p now,系统将会干净地关闭,并且如果硬件支持的话,会自动关闭电源。

2.9. 故障排除

本节介绍基本的安装故障排除,例如人们常见的问题。

请查看 FreeBSD Release Information 页面上列出的硬件说明,以确保硬件得到支持。

通过更新各种硬件组件的固件,尤其是主板的固件,可以避免或减轻一些安装问题。主板固件通常被称为 BIOS。大多数主板和计算机制造商都有升级和升级信息的网站。

除非有充分的理由,如关键更新,否则制造商通常建议不要升级主板 BIOS。升级过程可能会出错,导致 BIOS 不完整,使计算机无法正常运行。

如果系统在启动过程中探测硬件时卡住或在安装过程中表现异常,ACPI 可能是罪魁祸首。FreeBSD 在 i386 和 amd64 平台上在启动过程中检测到 ACPI 后会广泛使用系统 ACPI 服务来帮助系统配置。不幸的是,ACPI 驱动程序和系统主板以及 BIOS 固件中仍然存在一些错误。可以通过在第三阶段引导加载程序中设置 hint.acpi.0.disabled 提示来禁用 ACPI。

set hint.acpi.0.disabled="1"

每次系统启动时都会重置这个设置,因此需要将 hint.acpi.0.disabled ="1" 添加到文件 /boot/loader.conf 中。有关引导加载程序的更多信息可以在 “Synopsis” 中找到。

2.10. 使用 Live CD

bsdinstall 的欢迎菜单在 欢迎菜单 中显示,提供了 Live CD 选项。对于那些仍然在犹豫是否选择 FreeBSD 作为他们的操作系统,并且想在安装之前测试一些功能的人来说,这是非常有用的。

在使用 Live CD 之前,应注意以下几点:

  • 要访问系统,需要进行身份验证。用户名为 root,密码为空。

  • 由于系统直接从安装介质运行,因此性能将明显低于安装在硬盘上的系统。

  • 该选项只提供命令提示符,而不提供图形界面。


上次修改时间: September 18, 2024 by fiercex