那么问题来了:如果你在安装 FreeBSD 时遇到硬盘顺序错乱的情况,最直接的解决方案是在 BIOS 中将 Primary Master 设为主硬盘。这项操作本身并不复杂,但许多人容易踩坑,根本原因在于未能理解背后的逻辑。下面这段来自 FreeBSD 官方手册的说明,清晰阐述了关键原因——我们直接拿来深入聊聊。
在安装 FreeBSD 之前,有一项事项必须特别留意,尤其是当你的计算机中安装了一块以上硬盘时。在 PC 架构下,像 MS‑DOS 或 Windows 这类与 BIOS 深度绑定的操作系统,会严格遵循 BIOS 对硬盘顺序的安排。BIOS 拥有调整磁盘“出场顺序”的能力,而这类系统也会完全跟随 BIOS 的节奏。因此,你并不一定非得让 “Primary Master” 那块硬盘来引导系统启动。
许多老玩家发现,最省事的备份方案是购买一块完全相同的硬盘,然后借助 Ghost 或 XCOPY 定期将数据从第一块盘镜像到第二块盘。万一第一块盘出现故障、感染病毒或产生坏道,他们只需在 BIOS 中调整引导顺序,就能直接使用第二块盘启动系统——这就像在软件层面交换了硬盘数据线,甚至无需打开机箱。
更高阶的配置,例如配备了 SCSI 控制卡的系统,通常还能利用 BIOS 扩展功能,让 SCSI 设备(最多七个)实现类似的顺序切换。这种操作习惯一旦养成,确实非常方便。
然而,FreeBSD 的做法完全不同。它完全不参照 BIOS,根本不知道所谓 “BIOS 逻辑磁盘对应” 这一概念。很多初次接触的用户在遇到问题时都会感到困惑:明明两块硬盘完全相同、数据也完整复制,为什么不能像以前那样直接切换引导呢?这正是 FreeBSD 的硬核之处——它只识别硬件层面的物理顺序。
因此,在使用 FreeBSD 之前,请先将 BIOS 中的硬盘引导顺序调整回正常的物理顺序,并且之后不要再随意改动。如果确实需要交换硬盘顺序,那就老老实实打开机箱,调整跳线或更换数据线,别再指望 BIOS 软件层面那套取巧的方法。
