MBR(Master Boot Record,主引导记录)是传统BIOS系统启动过程中的关键组件,对于理解Linux系统启动机制至关重要。
+-----------------------+
| 引导代码 (446字节) |
+-----------------------+
| 分区表 (64字节) |
| (4个16字节的分区项) |
+-----------------------+
| 魔数 (0x55AA, 2字节) |
+-----------------------+
查看MBR:
sudo dd if=/dev/sda bs=512 count=1 | hexdump -C
备份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
安装GRUB到MBR:
sudo grub-install /dev/sda
bash
sudo grub-install --root-directory=/mnt /dev/sda
bash
sudo update-grub
特性 | MBR | GPT |
---|---|---|
最大磁盘大小 | 2TB | 8ZB |
分区数量 | 4个主分区(或3主+1扩展) | 128个(理论上更多) |
兼容性 | 所有系统支持 | 需要UEFI支持 |
备份机制 | 无 | 有备份分区表 |
安全性 | 无校验 | CRC32校验 |
虽然UEFI和GPT逐渐成为主流,MBR仍然广泛使用在: - 旧硬件系统 - 虚拟机环境 - 兼容性要求高的场景 - 小型存储设备(如USB驱动器)
理解MBR的工作原理对于系统管理员和开发人员解决启动问题、进行系统维护至关重要。