有没有办法读取主引导记录的内容?

有没有办法读取主引导记录的内容?

阅读此处的另一个问题让我很好奇是否有可能真正读取 mbr 的内容。据我所知,分区最前面的某个区域列出了这些信息。我很好奇它是否有点像 ini 文件或某种脚本,可以运行并告诉计算机需要了解从哪里启动的信息以及其他重要的信息,例如扇区、磁头、磁柱。我不太清楚里面会有什么,但我认为了解更多具体信息会很有趣。

答案1

在 Unix 类型的系统(Linux、MacOS 等)上,您只需从硬盘驱动器的字符设备(可能是 /dev/sda)读取数据,然后以此方式访问 MBR。在 Windows 上,您可以获取 Windows 版本的 dd 程序并使用它来查看您感兴趣的字节。

现在,关于 MBR 中的内容,您可能需要查看维基百科页作为开头。提示:不,这不是脚本。

答案2

对于 MBR 磁盘

dd if=/dev/sda bs=512 count=1 | hexdump -C

对于 GPT 磁盘

A=(128*B)+1024
B=parted -ms /dev/sda print |tail -1|cut -b1    
dd if=/dev/sda of=GPT_TABLE bs=1 count=A | hexdump -C

更多信息这里

答案3

MBR 只是磁盘的第一个 512 字节扇区(如果有的话)。我可以使用十六进制编辑器 HxD 以只读模式打开任何磁盘,并读取任何扇区。MBR 包含一些简短的文本错误消息,但其余的是机器代码和格式化的分区表条目。关于 Windows MBR 代码有很多有趣的信息,请访问 http://thestarman.narod.ru/asm/mbr/VistaMBR.htm#INTRO

相关内容