无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: zhaohj
打印 上一主题 下一主题

GRUB4DOS更新建议、bug反馈专帖

    [复制链接]
1#
发表于 2015-3-26 11:19:08 | 显示全部楼层
haobinnan 发表于 2015-2-10 13:25
2015-02-10 grub4dos的mbr问题
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=361517&extra=page%3D ...

你好啊,  这两天我也遇到一个很诡异的问题了,,,我怀疑是不是  您所说的这个grub4dos对文件碎片的问题呢??
    这是我的问题链接http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

我是直接将镜像文件解压到U盘, 再用bootice写入mbr和pbr的,   发现有时候会成功引导,, 有时候就会失败,  进入grub命令行 ,,  不知道是不是这个bug的一个反映呢?
回复

使用道具 举报

2#
发表于 2015-3-26 11:21:20 | 显示全部楼层
本帖最后由 guyue2011 于 2015-3-26 11:49 编辑

你好啊,  这两天我也遇到一个很诡异的问题了,,,我怀疑是不是  您所说的这个grub4dos对文件碎片的bug呢??
    这是我的问题链接http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

我是直接将镜像文件解压到U盘或者是挂载pe.iso后直接复制到U盘, 再用bootice写入usb-hdd+的mbr和 grub4dos的pbr的,   发现有时候会成功引导进pe启动菜单,, 有时候就会失败,  进入grub命令行 ,,  不知道是不是这个bug的一个反映呢?

点评

不好意思啊 刚刚帖子编辑没有不仔细 这是我发现的问题的帖子 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=363651&extra=page%3D1 我先试试您所说的办法吧 不过这个问题 有随机性 我要经过N次  详情 回复 发表于 2015-3-26 11:55
格式化后先复制grldr和menu.lst文件试试  发表于 2015-3-26 11:35
回复

使用道具 举报

3#
发表于 2015-3-26 11:55:22 | 显示全部楼层
guyue2011 发表于 2015-3-26 11:21
你好啊,  这两天我也遇到一个很诡异的问题了,,,我怀疑是不是  您所说的这个grub4dos对文件碎片的bug呢??
  ...

不好意思啊  刚刚帖子编辑没有不仔细   这是我发现的问题的帖子
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

  我先试试您所说的办法吧    不过这个问题  有随机性   我要经过N次测试才能重现   等我有结果就跟您反映吧
回复

使用道具 举报

4#
发表于 2015-3-26 14:45:32 | 显示全部楼层
您好啊...测试结果出来了   感觉成功率6成左右   http://bbs.wuyou.net/forum.php?m ... page%3D1#pid3061534    三楼就是我全程截图得到的过程    还是会有失败  提示no  such  partition  情况
        一个很诡异的问题
回复

使用道具 举报

5#
发表于 2015-3-26 17:07:35 | 显示全部楼层
大大您好啊
    我想我大概找到问题了  虽然不知道其中的原理   但是从实验结果上说   应该就是这地方有问题了
  
    由于我在写一个pe的写入工具,   是高端隐藏的,   就涉及到U盘的分区操作,   而分区有包括了  mbr中分区表的填写     其中分区表中 有一个标志位----分区的结束柱头位置   也就是偏移量是0x 1C3 的位置 ,   这地方,  刚开始看资料说是  以前用于确定  分区结束位置的   现在不需要用到的   所以  我就把这个位置  强制写为FF FF FF,    但是刚刚无意中跟系统的对比,  发现  系统在这个标志位上,  填写的是FE FF FF,   我想出错的地方应该就是这里,   grub4dos引导程序 应该是需要这个参数来寻找分区的,   

    为了进一步验证猜想,   我就手动用winhex,  把这个FF FF FF改为FE FF FF,  结果 还真是可以进入pe菜单,  并且又试了多分区,   经过多轮测试发现,   只要这个标志位是FF FF FF,  就会引导失败,   其中第一个FF 只要设置为其他值 ,就可以顺利进入菜单..这也是为什么  随机失败引导的一部分原因,    因为我的工具,  在处理分区大小和位置时候,   假如分区大小是在0 - FF FF FF之间的,  就填写正确参数,   假如是大于FF FF FF 的  就直接填写为FF FF FF,  而FF FF FF 是会让grub4dos运行失败的,  所以 就出现了有时候 成功 , 有时候失败了,, 关键都是分区的大小和位置决定了成功与否

    而且又发现,   系统在格式化时候,   无论是右键格式化  还是 直接命令format,   都不会修改mbr的 ,   只会修改当前U盘显示分区的pbr  和  后面相关的扇区,,   我想  这就是哪怕是格式化后还是失败的原因   因为系统格式化根本改不了mbr中这个FF FF FF的错误标志位,   虽然系统能工作,   但是对于需要用到这个标志位工作的grub4dos来说(我猜),   就会导致它引导失败了   

    所以,   具体原因是不大清楚的,   虽然手头上有最新的g4d代码,   也搜索到了  出现这个错误提示的  函数位置,   不过  要看懂也是有难度的,   但是  不管了,   知道怎么解决就已经很开心了,,  毕竟这问题  实在是困扰我好几天了,   太感动了.........T_T T_T T_T T_T T_T T_T T_T T_T
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-5-18 13:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表