主引导记录(Master Boot Record, MBR)是存储在磁盘第一个扇区(512字节)的特殊数据结构,是计算机启动过程中最早被加载执行的代码段。
启动引导功能:
磁盘分区管理:
磁盘签名:
偏移量 | 大小(字节) | 描述 |
---|---|---|
0x000 | 446 | 引导代码(Bootstrap Code) |
0x1BE | 16 | 分区表项1 |
0x1CE | 16 | 分区表项2 |
0x1DE | 16 | 分区表项3 |
0x1EE | 16 | 分区表项4 |
0x1FE | 2 | 魔数签名(0x55AA) |
BIOS阶段:
MBR加载:
执行引导代码:
加载分区引导扇区:
操作系统加载:
典型引导加载程序:
现代Linux系统的变化:
容量限制:
安全性问题:
扩展性差:
查看MBR:
sudo dd if=/dev/sda bs=512 count=1 | hexdump -C
修复MBR:
sudo grub-install /dev/sda
备份MBR:
sudo dd if=/dev/sda of=mbr_backup.bak bs=512 count=1
恢复MBR:
sudo dd if=mbr_backup.bak of=/dev/sda bs=512 count=1
MBR作为传统的引导机制,在Linux系统中仍然扮演着重要角色,尽管现代系统逐渐转向GPT/UEFI方案。理解MBR的结构和工作原理对于系统维护、故障排查和磁盘管理至关重要,特别是在处理传统BIOS系统和旧硬件时。