是否可以通过任何十六进制编辑器编写笔式驱动器的MBR?

时间:2012-08-30 09:57:44

标签: operating-system usb-drive hex-editors mbr

创建引导加载程序后,如果我复制引导加载程序的字节并使用十六进制编辑器将其粘贴到笔式驱动器的第一个512字节上,它会起作用吗? (实际上我想学习从头开始创建一个操作系统。)

2 个答案:

答案 0 :(得分:0)

我不完全确定我理解你的问题,但要回答标题:是的。您可以使用具有适当权限的适当设计的十六进制编辑器写入驱动器的任何部分(Linux上通常需要“sudo”访问)。

例如,写入闪存驱动器的引导扇区对于自动引导CHDK system是必要的。

并非所有十六进制编辑器都设计用于访问驱动器,有些只能用于文件。例如,NCurses Hexeditor通常只适用于文件,但可以通过使用-d标志在Linux / Unix环境中作为文件访问磁盘。

Linux dd命令还可以对驱动器进行低级写入。这可能对您的情况很有用,因为它可用于执行驱动器内容的逐字节副本,包括MBR部分。

答案 1 :(得分:0)

不了解HEX编辑器,但在Windows上看起来可以尝试CreateFile,其名称为\\.\PHYSICALDRIVE0\\PHYSICALDRIVE0。并使用WriteFile更改它们(谨慎!!!否则可能会损坏您的操作系统安装或其他数据)。

您可以使用WinObj找出设备名称。另请查看this projectthis question