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