|
不错,刚才看了最新代码,确实支持写入设备。不过这样更要小心了。
如果我没记错的话,dd 和 write 是仅有的支持直接写入设备的命令。
用 (hd0)+63 就是文件的表示法。你可以参看 grub 相关文档,了解什么是设备,什么是文件。
(hd0)+63 代表 (hd0) 最开头的 63 个扇区。这就是 MBR 磁道,通常不被分区占据。
如果直接用设备名 (hd0),它代表整个硬盘。一旦出错,你就有可能写到分区数据里面了,造成不可挽回的损失,比如,你的 Windows 启动不了了。
不敢随便写着玩啊!
先好好学习 grub4dos 的教程,然后再来写盘。
write offset=10000 (hd0) abc
你的这条 write 命令,应该已经成功写入了 abc 字符串在硬盘的偏移 10000 处。这个 10000 是字节数,不是扇区数。
你自己计算一下,它在哪个扇区中。10000 / 512 = 19 多一点, 大约在第 20 个扇区,也就是扇区号为 19 的扇区中。
你用 cat --hex (hd0)19+1 就可以把这个扇区显示出来,看看里面有没有 abc 这个字符串?
我的计算也可能有错误,你自己仔细计算吧。
|
|