目录
操作系统中的引导块,也称为引导扇区(Boot Sector)或主引导记录(Master Boot Record, MBR),是硬盘或其他存储设备上的一个特殊区域。它通常位于磁盘的第一个扇区(512字节),在计算机启动时扮演着至关重要的角色。以下是关于引导块的详细介绍: 对于使用传统的分区表的硬盘,引导块包含了主引导记录(MBR)。MBR 包含以下两个主要部分: 引导代码:这部分包含了一个小的操作系统加载程序(bootloader),它的任务是在计算机启动时加载操作系统。这个加载程序可能非常简单,只负责找到并加载另一个更复杂的加载器(如 GRUB 或 LILO),或者直接加载操作系统内核。 分区表:MBR 中还包括一个分区表,它描述了硬盘上的分区信息。标准的 MBR 分区表可以支持最多四个主分区,如果需要更多的分区,则可以通过设置一个扩展分区来实现,该扩展分区内可以创建多个逻辑分区。 MBR 的最后两个字节总是 0x55 和 0xAA,这是一个签名,用来标识这是一个有效的 MBR 扇区。 对于现代系统,特别是那些使用 UEFI(统一可扩展固件接口)而不是传统 BIOS 的系统,可能会使用 GUID 分区表(GPT)代替 MBR。GPT 提供了更大的灵活性和可靠性,包括支持大于 2TB 的硬盘、多达 128 个主分区以及冗余分区表信息以提高数据安全性。 当计算机启动时,BIOS 或 UEFI 固件会执行 POST(上电自检)后,根据预设的启动顺序读取指定的存储设备的第一扇区,即 MBR 或 GPT。接着,它将执行此扇区中的引导代码。对于 MBR 系统,引导代码会解析分区表,并尝试从标记为活动(active)的分区加载进一步的引导加载程序;对于 GPT 系统,UEFI 固件通常会查找 EFI 系统分区(ESP)中的 EFI 应用程序来启动操作系统。 由于引导块对系统的启动至关重要,因此它也是恶意软件攻击的目标之一。例如,某些类型的病毒会感染 MBR,从而在每次系统启动时激活。为了防止这种情况,许多现代操作系统和硬件平台提供了安全启动(Secure Boot)功能,确保只有经过数字签名验证的引导加载程序才能被执行。 在Linux系统启动时,MBR(Master Boot Record)引导块的流程是操作系统启动过程中的关键步骤。以下是详细的启动流程: 注意事项 以上就是Linux系统启动时MBR引导块的主要流程。每一步都至关重要,任何一步出现问题都可能导致启动失败。理解这些步骤有助于诊断和解决与启动相关的问题。
主引导记录 (MBR)
GUID 分区表 (GPT)
引导过程
安全性
Linux系统启动流程
/sbin/init
进程(或等效进程,取决于具体的init系统,如systemd, SysVinit等),这标志着用户空间程序开始运行。