Linux 启动过程的第一步是 BIOS(基本输入/输出系统),它在启动时执行关键的系统完整性检查。BIOS 是常见于 IBM PC 兼容计算机中的固件,这类计算机占当今使用中计算机的大多数。
BIOS 在 Linux 中的作用
当您开启计算机电源时,BIOS in Linux系统是第一个运行的软件。它的主要功能是初始化和测试系统硬件,例如 CPU、内存和硬盘。您很可能以前与 BIOS 固件打过交道,用于更改启动顺序、检查系统时间或查看机器的 MAC 地址。硬件检查完成后,bios linux过程的主要目标是定位并把控制权移交给系统引导加载程序(bootloader)。
BIOS 如何找到引导加载程序
BIOS 初始化硬盘后,会搜索引导块以确定如何启动操作系统。它检查的位置取决于磁盘的分区方案:主引导记录(MBR)还是 GUID 分区表(GPT)。
MBR 位于硬盘的前 512 字节。这个很小的部分包含初始引导代码和分区表。MBR 中的代码负责加载另一个程序,该程序再加载我们实际的引导加载程序。如果您使用的是 GPT 分区的磁盘,过程会略有不同。
如何进入 BIOS
许多用户需要知道如何进入 BIOS来配置硬件设置。通常,进入 BIOS 的方法是在计算机开机后立即按下特定的键(例如 F2、F10、DEL 或 ESC)。学习如何启动到 bios对于更改启动设备优先级或启用虚拟化技术等任务至关重要。确切的按键因制造商而异,因此您可能需要查阅计算机的文档。
UEFI 的兴起
传统 BIOS 的替代品是 UEFI(统一可扩展固件接口)。UEFI 被设计为 BIOS 的继任者,现在是大多数现代硬件的标准配置。它将所有启动信息存储在一个位于专用 EFI 系统分区(ESP)中的.efi文件中。该分区包含已安装操作系统的引导加载程序。
UEFI 在许多方面优于 BIOS,包括更快的启动时间和对更大硬盘的支持。虽然 GPT 格式是为 UEFI 设计的,但 GPT 磁盘上的“保护性 MBR”确保了向后兼容性,使得在旧的基于 BIOS 的机器上也可以从它们启动。尽管许多 Linux 系统现在使用 UEFI,但本指南将侧重于传统的 BIOS 启动过程,以建立基础理解。