检查块设备中引导加载程序的存在

检查块设备中引导加载程序的存在

如何检查引导加载程序(即 grub2)是否安装在块设备(例如 CF 卡)上?我知道我可以安装该设备并查看一些文件,但如何确保引导加载程序已安装而无需测试它(尝试在某些设备上启动它)提前致谢

答案1

通过使用 dd(1) 命令并从给定介质复制前 512 个字节,可以非常轻松地实现这一点。例如:

dd if=/dev/sdX of=mbr-sdX bs=512 count=1

然后检查该文件是否包含十六进制签名“0xAA55”(不要忘记考虑机器的字节顺序)。有关详细信息,请参阅 [1]。

[1]http://mirror.href.com/thestarman/asm/mbr/GRUB.htm

相关内容