无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7466|回复: 11
打印 上一主题 下一主题

GRUB4DOS破坏U盘主引导记录或引导扇区问题(已解决)

[复制链接]
跳转到指定楼层
1#
发表于 2009-3-24 22:59:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的U盘是金士顿DT G2 16G,量产并做成了3区3启,其中CDROM区用的EZBOOT启动,ZIP区用的DOS+GRUB,HDD区用的NTLDR+GRLDR,ZIP和HDD都是用ULTRAISO的便携启动写入主引导记录和引导扇区,没有用任何格式化工具(因为一格式化U盘就降速了),3个区都能正常启动、出菜单、进PE。详见我的另一个贴子:
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=138510

现在的问题是,菜单里有2个选项:从ZIP转硬盘启动,从HDD转硬盘启动。如果我在电脑上用ZIP启动进菜单,然后错选了从HDD转硬盘启动,那么ZIP区的MBR或引导扇区就会被破坏,下次就不能从ZIP区启动了;同样的情况,如果用HDD启动,错选了从ZIP转硬盘启动,HDD区也会变得不能启动。出现这种情况后,即使用ULTRAISO重新写入MBR和引导扇区也不能启动了。如果不选错的话,可以正常转硬盘启动,U盘启动也不会被破坏。



菜单里的命令应该没有问题:

title [5] 从硬盘启动(ZIP方式)
rootnoverify (hd0,0)
makeactive
chainloader +1

title [6] 从硬盘启动(HDD方式)
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
makeactive
chainloader +1

因为对GRUB4DOS不太熟,请高人出手告诉我这到底是什么原因?GRUB4DOS的上述命令到底进行了什么操作?怎么会对U盘MBR或引导扇区有破坏作用?

[ 本帖最后由 agedwolf 于 2009-3-31 17:37 编辑 ]
2#
发表于 2009-3-25 21:08:01 | 只看该作者
这个问题我几个月前提过,至今没人回复。见本论坛《HPY实用型工具U盘V7.0》,链接地址:
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

3#
 楼主| 发表于 2009-3-26 08:53:33 | 只看该作者
LS的兄弟有没有试过直接用bootlace或者grubinst写入MBR启动?
不知道这种方式下选错菜单还会不会破坏MBR?
我的电脑上写入MBR后不能启动,所以无法试验。。。
回复

使用道具 举报

4#
发表于 2009-3-26 09:40:16 | 只看该作者
你这问题,应该放到bbs.znpc.net,记住要写清楚GRLDR的版本。
回复

使用道具 举报

5#
发表于 2009-3-26 10:00:58 | 只看该作者
菜单问题,应该与G4D无关。如果U盘以HDD方式启动的话,G4D会将U盘认作HD0的,而硬盘会认成HD1、HD2等。另外MAP之后都没有MAP --HOOK命令,MAP是不起作用的。
回复

使用道具 举报

6#
 楼主| 发表于 2009-3-26 12:25:49 | 只看该作者

回复 #4 victor888 的帖子

谢谢,可是我没有邀请码不能注册。。。。

[ 本帖最后由 agedwolf 于 2009-3-26 12:29 编辑 ]
回复

使用道具 举报

7#
 楼主| 发表于 2009-3-26 12:27:21 | 只看该作者

回复 #5 xianglang 的帖子

不是菜单问题,是HDD转硬盘启动后,U盘被破坏不能启动了
回复

使用道具 举报

8#
发表于 2009-3-26 14:36:04 | 只看该作者
ZIP和HDD都是用ULTRAISO的便携启动写入主引导记录和引导扇区

重点在这上面的操作

这个是u+写入的问题^_^。只有ultraiso写入才有这个段英文。

刚接触U盘启动的时候就用u+做结果启动2次引导就被破坏了。当时还在hpy7332 的相关帖子看到和讨论过。

所以我用diskgen的mbr代码+syslinux+grub4dos

lz不厚道动不动就怪罪给grub4dos。。该打。

给你链接了解下u+

http://bbs.znpc.net/viewthread.php?tid=4884

http://www.ultraiso.net/review/uboot.htm

[ 本帖最后由 yjd 于 2009-3-26 19:57 编辑 ]
回复

使用道具 举报

9#
 楼主| 发表于 2009-3-26 16:40:33 | 只看该作者

回复 #8 yjd 的帖子

嘿嘿,这也不能怪我不厚道啊。
如果我一直没选错的话,U盘引导就不会被破坏,随便启动多少次都没有问题,所以这不会只是U+写入的问题,或者只能这么说:U+和GRUB4DOS不兼容。。。
回复

使用道具 举报

10#
发表于 2009-3-26 19:34:34 | 只看该作者
这个好像是U+的问题,一选错引导就用不辽了,用GRUBINST_GUI.EXE写入mbr就不会造成这个问题了,选错也没关系
回复

使用道具 举报

11#
发表于 2009-3-26 19:57:23 | 只看该作者
原帖由 agedwolf 于 2009-3-26 16:40 发表
嘿嘿,这也不能怪我不厚道啊。
如果我一直没选错的话,U盘引导就不会被破坏,随便启动多少次都没有问题,所以这不会只是U+写入的问题,或者只能这么说:U+和GRUB4DOS不兼容。。。


给你链接了解下u+

http://bbs.znpc.net/viewthread.php?tid=4884

http://www.ultraiso.net/review/uboot.htm
回复

使用道具 举报

12#
 楼主| 发表于 2009-3-31 17:36:24 | 只看该作者
经过时空论坛高手指点,今天又在网上查了下有关GRUB4DOS的资料,终于把这个问题解决了。。。

并不象某位兄弟说的,这是U+的问题。问题的关键原来就是GRUB4DOS菜单里的一条命令,就是下面加粗部分:

title [5] 从硬盘启动(ZIP方式)
rootnoverify (hd0,0)
makeactive
chainloader +1

title [6] 从硬盘启动(HDD方式)
map (hd0) (hd1)
map (hd1) (hd0)
rootnoverify (hd1,0)
makeactive
chainloader +1

这个菜单是抄别人的,本来不明白makeactive是什么意思,今天查了下资料才知道,这个命令是激活分区,估计是改写了U盘的MBR,造成U盘引导被破坏。我就不明白了,重新启动一次还要激活一次分区?

今天在网上搜了一下,不少人做的菜单里都有这条命令,估计也是抄的吧,呵呵。搜到一些比较早的菜单是没有这条命令的,自己去掉这条命令试了一下,结果能正常转硬盘启动,不明白这里加上这条命令是什么意思。。。

看来还是要学习啊,乱抄别人的东西害人啊,呵呵。。。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-1 22:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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