如何检查块设备(例如CF卡)上是否安装了bootloader(即grub2)? 我知道我可以安装设备,并偷看一些文件,但我怎么能确保引导程序安装,而无需testing它(尝试引导它在某些设备上)在此先感谢
这可以通过使用dd(1)命令并从给定介质复制前512个字节很容易地实现。 喜欢:
dd if=/dev/sdX of=mbr-sdX bs=512 count=1
然后检查该文件是否包含hex签名“0xAA55”(不要忘记考虑机器的永久性)。 参见[1]了解更多细节。
[1] http://mirror.href.com/thestarman/asm/mbr/GRUB.htm