安全备份MBR需先用sudo fdisk -l确认系统盘设备名,再用dd命令精确备份512字节至外部可写分区,最后通过文件大小和sha256sum双重校验确保完整性。

您需要在银河麒麟与Windows或其他Linux系统共存的环境中,安全保存当前主引导记录(MBR)原始状态,防止GRUB更新、Windows修复或误操作覆盖启动扇区导致所有系统无法启动。直接读取512字节MBR并离线存档是唯一可逆、零依赖的防护手段。
确认系统盘设备名并验证MBR可读性
打开终端,执行 sudo fdisk -l | grep "Disk /dev/",找出容量与系统盘物理尺寸匹配的设备(如 /dev/sda 或 /dev/nvme0n1);【切勿凭经验猜测,必须用fdisk输出确认】。若显示“Permission denied”,说明当前用户未获磁盘读取权限,需先执行 sudo usermod -aG disk $USER 并重新登录终端。
使用dd命令精确备份MBR原始扇区
执行命令:sudo dd if=/dev/sda of=/backup/mbr-backup-$(date +%Y%m%d_%H%M).bin bs=512 count=1;其中 /dev/sda 必须替换为上一步确认的真实设备名,/backup 必须是已挂载且有写入权限的非系统分区(如U盘挂载点 /media/USB-MBR)。该命令仅读取首512字节——即MBR本身,不含任何分区数据,体积恒为512字节,可在任意救援环境快速恢复。
若提示“No such file or directory”错误,请检查 /backup 路径是否存在且已挂载;若提示“Read-only file system”,说明目标分区以只读方式挂载,需先执行 sudo mount -o remount,rw /backup。
校验备份文件完整性
第一步:查看文件大小是否严格等于512字节:ls -l /backup/mbr-backup-*.bin;第二步:比对原始MBR与备份内容一致性:sudo dd if=/dev/sda bs=512 count=1 2>/dev/null | sha256sum 和 sha256sum /backup/mbr-backup-*.bin;两个哈希值必须完全相同,否则备份失败,需重做。











