MBR (Master Boot Record) 是存储在硬盘第一个扇区的512字节数据结构,对Linux系统启动至关重要。以下是关于Linux MBR的详细技术分析:
引导代码 (446字节)
分区表 (64字节)
签名 (2字节)
使用Live CD/USB修复:
# 查找Linux安装位置
fdisk -l
# 挂载根分区(假设为/dev/sda1)
mount /dev/sda1 /mnt
# 重新安装GRUB到MBR
grub-install --root-directory=/mnt /dev/sda
# 对于GRUB2
grub2-install /dev/sda
使用rescue模式修复:
# 进入rescue模式后
chroot /mnt/sysimage
grub-install /dev/sda
备份MBR:
dd if=/dev/sda of=/path/to/mbr.backup bs=512 count=1
恢复MBR:
dd if=/path/to/mbr.backup of=/dev/sda bs=512 count=1
使用fdisk
修复分区表
fdisk /dev/sda
# 使用专家命令'recovery'和'fix'选项
测试MBR完整性
hexdump -C -n 512 /dev/sda | tail -2
# 检查最后2字节是否为55 AA
使用gdisk
处理GPT/MBR混合情况
gdisk /dev/sda
MBR是Linux系统启动的关键组件,理解其结构和功能对于系统维护和故障排除至关重要。