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

Hum*_*ber 1 linux grub

如何检查引导加载程序(即 grub2)是否安装在块设备(例如 CF 卡)上?我知道我可以挂载设备并查看一些文件,但是如何确保安装了引导加载程序而无需对其进行测试(尝试在某些设备上引导它)在此先感谢

pfo*_*pfo 5

这可以通过使用 dd(1) 命令并从给定介质复制前 512 个字节来轻松实现。喜欢:

dd if=/dev/sdX of=mbr-sdX bs=512 count=1
Run Code Online (Sandbox Code Playgroud)

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

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