2.3.安装前的准备工作 ==================== 在确定设备符合安装 FreeBSD 的最低硬件要求之后,就可以下载安装文件并准备好安装盘。在这之前,请检查设备是否已经准备好进行安装,可以通过核对下面这个检查表中的任务来进行: **1.备份重要数据** 在安装任何操作系统之前,\ *总是* 需要先备份所有的重要数据。不要将备份存储在将要安装的系统上。而应将数据保存在可移动磁盘,如 USB 设备、网络上的另一个系统,或在线备份服务上。在开始安装前检查备份,以确保它包含所有需要的文件。一旦安装程序格式化了系统的磁盘,存储在该磁盘上的所有数据就会丢失。 **2.决定在哪里安装 FreeBSD** 如果 FreeBSD 是唯一要安装的操作系统,就可以跳过这一步。但如果 FreeBSD 将与其他操作系统共享磁盘,请决定哪个在磁盘或分区上用于安装 FreeBSD。 在 i386 和 amd64 架构中,有两种分区方案可以将磁盘划分为多个分区。传统的主引导记录(MBR)拥有一个最多可定义四个主分区的分区表。由于历史原因,FreeBSD 将这些主分区称为 *slice*\ 。这些主分区中的某一个可以被拓展为包含多个 *逻辑分区* 的扩展分区。\ *GUID 分区表*\ (GPT,全局唯一标识分区表)是一种较新、较简单的磁盘分区方法。常见的 GPT 实现允许每个磁盘有多达 128 个主分区,消除了对逻辑分区的需求。 FreeBSD 引导加载器需要一个主分区或 GPT 分区。如果所有的主分区或 GPT 分区都已经被使用,则必须为 FreeBSD 腾出一个主分区。要在不删除现有数据的情况下创建一个分区,可以使用分区调整工具来缩小现有的分区,并利用释放的空间创建一个新的分区。 各种免费的和商业的分区调整工具列在 http://en.wikipedia.org/wiki/List_of_disk_partitioning_software 上。GParted Live(\ https://gparted.org/livecd.php\ )是预装了 GParted 分区编辑器的免费的 Live CD。GParted 也被预装在许多其他的 Linux Live CD 发行版中。 **警告** 如果使用得当,磁盘缩减工具可以安全地创造空间来创建一个新的分区。由于存在选择错误分区的可能性,因此在修改磁盘分区之前,一定要备份所有重要数据,并验证备份的完整性。 包含不同操作系统的磁盘分区使得在一台计算机上安装多个操作系统成为可能。另一种方法是使用虚拟化(\ `虚拟化技术 `__\ ),它允许多个操作系统同时运行,而无需修改任何磁盘分区。 **3.收集网络信息** 某些安装 FreeBSD 的方法需要网络连接来下载安装文件。在之后的安装中,安装程序会要求对系统的网络接口进行设置。 如果网络中有 DHCP 服务器,可以用它来提供自动的网络配置。如果 DHCP 不可用,则必须从本地网络管理员或互联网服务提供商那里获得系统的下列网络信息: 所需的网络信息 a. IP 地址 b. 子网掩码 c. 默认网关的 IP 地址 d. 网络域名 e. 网络的 DNS 服务器的 IP 地址 **4.检查 FreeBSD 勘误表** 尽管 FreeBSD 项目努力确保每个版本的 FreeBSD 都尽可能的稳定,但偶尔还是会有一些 bug 悄悄产生。在极罕见的情形下,这些 bug 会影响安装过程。随着这些问题的发现和修正,它们会在每个版本的 FreeBSD 勘误表页面上注明。在安装前请检查勘误表,以确保没有可能影响安装的问题。 所有发行版本的信息和勘误表都可以在 FreeBSD 网站上的发行信息部分找到(\ https://www.freebsd.org/releases/\ )。 2.3.1.准备好安装设备 -------------------- FreeBSD 安装程序不是一个可以在其他操作系统中运行的应用程序。而是需要下载一个 FreeBSD 安装文件,将其刻录到与其文件类型和大小相关的设备上(CD、DVD 或 USB),然后从插入的设备启动系统进行安装。 可以在 `FreeBSD 下载页面 `__ 找到 FreeBSD 的安装文件。每个安装文件的名称都包括 FreeBSD 的发行版本、架构和文件类型。 安装文件有几种格式,有使用 `xz(1) `__ 压缩的和未经压缩的。这些格式因计算机架构和设备类型而异。 安装文件类型: - ``-bootonly.iso``\ :这是最精简的安装文件,因为它只包含安装程序。在安装过程中需要一个正常的互联网连接,因为安装程序会下载 FreeBSD 安装所需的文件。应该用刻录软件把这个文件刻录到光盘上。 - ``-disc1.iso``\ :这个文件包含了安装 FreeBSD 所需的所有文件,包含 FreeBSD 的源代码,以及 ports。该文件应该被用于刻录光盘。 - ``-dvd1.iso``\ :这个文件包含了各种安装 FreeBSD 所需的所有文件,以及其源代码和 ports。它还包含了一套用于安装窗口管理器和一些应用程序的常用二进制包,这样就可以用安装设备安装一个完整的系统,而不需要连接到互联网。该文件应该被用于刻录光盘。 - ``-memstick.img``\ :这个文件包含了安装 FreeBSD 所需的所有文件,以及其源代码和 ports。应该按照下面的说明把它刻录到 U 盘上。 - ``-mini-memstick.img``\ :和 ``-bootonly.iso`` 一样,不包括安装所需文件,但会根据需要下载它们。在安装过程中需要一个正常的互联网连接。应该如\ `将镜像文件写入 U 盘 `__\ 中所示将此文件写入 U 盘。 在下载镜像文件后,在相同目录中至少下载其中一个 *checksum,校验和* 文件。共有两个 *校验和* 文件,均以版本号和架构名称命名,例如 **CHECKSUM.SHA256-FreeBSD-13.1-RELEASE-amd64** 和 **CHECKSUM.SHA512-FreeBSD-13.1-RELEASE-amd64**\ 。 在下载其中一个(或两个)文件后,计算镜像文件的 *校验和*\ ,并与 *校验和* 文件中显示的内容进行比对。注意,你需要将计算出的校验和与正确的文件进行比对,因为它们分别对应于两种不同的算法——SHA256 和 SHA512。FreeBSD 提供了 `sha256(1) `__ 和 `sha512(1) `__ 可以用来计算 *校验和*\ 。其他操作系统也有类似的程序。 可以通过执行 `sha256sum(1) `__\ (或 `sha512sum(1) `__\ )自动完成在 FreeBSD 中验证 *校验和* 的过程: .. raw:: latex \diilbookstyleinputcell .. code:: shell-session % 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 设备 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **\*.img** 文件是对存储设备完整内容的 *镜像*\ 。它 *不能* 被当做文件复制到目标设备上。有几种不同的应用程序可以将 **\*.img** 文件写入 U 盘。本节将介绍其中的两个。 **重要** 在继续进行之前,请备份 U 盘上一切重要的数据。这个程序将删除 U 盘上的现有数据。 .. **使用 dd 刻录镜像的步骤** **警告** 这个例子使用 **/dev/da0** 作为目标设备,镜像将被写入该设备。要 *非常谨慎* 地使用正确的设备,因为这个命令会破坏指定的目标设备上的现有数据。 这个命令行工具在 BSD、Linux® 和 Mac OS® 系统上可用。要使用 ``dd`` 刻录镜像,插入 U 盘并确定其设备名称。然后,指定下载的安装文件的名称和 U 盘的设备名称。这个例子将 amd64 安装镜像刻录到现有 FreeBSD 系统的第一个 USB 设备上。 .. code:: shell-session # dd if=FreeBSD-13.1-RELEASE-amd64-memstick.img of=/dev/da0 bs=1M conv=sync 如果这个命令执行失败,请检查有无挂载 U 盘,且设备名称应是磁盘的名称,而不是一个分区。一些操作系统可能要求必须用 `sudo(8) `__ 运行这个命令。\ `dd(1) `__ 的语法在不同的平台上略有不同;例如,Mac OS® 需要小写的 ``bs=1m``\ 。像 Linux® 这样的系统可能会对写入先进行缓冲。要保证所有的写入操作完成,请使用 `sync(8) `__ 命令。 **使用 Windows® 刻录镜像的步骤** **警告** 请确保选定正确的盘符,因为指定磁盘上的现有数据将被覆盖和销毁。 **1. 获得用于 Windows® 的 Image Writer** Image Writer for Windows® 是一个免费软件,可以无误地将镜像文件写入存储设备。可从 `win32diskimager 主页 `__ 下载,并将其解压到一个文件夹中。 **2、用 Image Writer 写入镜像** 双击 Win32DiskImager 图标以启动该程序。检查 ``Device`` 下显示的盘符字母对应插入的存储设备。点击文件夹图标,选择要写入存储设备的镜像文件。点击 **Save** 确认镜像文件名。检查是否一切正确,并且存储设备中的文件夹没有在其他窗口中打开。一切准备就绪后,点击 **Write**\ ,将镜像文件写入存储设备。