|
原帖由 thttht 于 2011-3-9 11:57 发表
C大新版本的对lzma支持有问题!
之前grub4dos-0.4.5b-2010-11-30版本的没有问题,新版的在加载较大文件(我这里加载的是RamOS 的img文件 )。
加载到一部分后出现:disk read error 的错误提示!
grub4 ...
lzma部份的源码我还没有去看.如果可能的话,你们可以帮忙查一下原因.
zhaohj
记得我之前好像就有说过了,检测中文版的可以用以下方法
help fontfile | set chinese=
if not defined chinese echo 这是英文版的GRUB4DOS
至于在内存中设置一个标志,好像不是很必要.
对于2-62清零确实是一件很简单的(不考虑非63扇区的情况)如下
echo -n > (hd0)1+62
其实,只要灵活应用,甚至不需要编写程序就可以达到修改MBR/DBR的目的的.
提示:通过批处理获取磁盘参数,再配合一个固定的MBR/DBR BIN文件.
确定了要写入的位置和长度,就可以通过DD命令从BIN文件中提取相应的部份写入.就达到目的了.
关键还是获取分区参数,MBR因为都是一个扇区,相对来说更简单.BPB就没有那么简单了.需要对BPB/DBR有一定的了解.
最近没有太多时间上来.
[ 本帖最后由 chenall 于 2011-3-11 14:06 编辑 ] |
|