无忧启动论坛

标题: 关于用UltraISO修改ISO文件导致grub4dos引导失败问题 [打印本页]

作者: pseudo    时间: 2009-8-5 20:39
标题: 关于用UltraISO修改ISO文件导致grub4dos引导失败问题
原帖由 wwwcccyyy 于 2009-8-5 19:06 发表
我下了
0PE光盘,用ULTRAISO加入了WIN7精简系统文件。
然后刻了光盘,结果启动时引导进入了GRUB》的状态,无法引导进入PE系统!
怎么办?难道0PE光盘不能用ULTRAISO添加文件么?


以下给出比较完整“权威”的答案。

大凡使用grub4dos引导的PE,其iso制作都有讲究,非独0PE如此。

grub4dos官方指定mkisofs而非UltraISO为制作iso文件的工具。ULTRAISO修改过的iso,可能不能用grub4dos引导,尤其是整个iso仿真为光盘启动的场合,容易出现死机或找不到文件的现象。
0PE在/PETOOLS/安装和DIY目录提供了“〇peDIY工具.7z”,含mkisofs,执行一个批处理即可重新生成iso,确保grub4dos能正常引导。

用ULTRAISO添加文件也不是绝对不可。但你可能需要:
1、通过UltraISO的“启动光盘-加载引导文件”菜单项将grldr设置为引导文件
2、UltraISO版本最好新些,必要时为UltraISO打补丁。〇peZip扩展版二合一090620提供了这个补丁,在/PETOOLS/镜像工具目录。补丁由不才兄提供,源自UltraISO作者。
作者: yulon    时间: 2009-8-5 20:46
原来如此,多谢前辈指教···
作者: CrazyLau    时间: 2009-8-5 20:59
非常感谢~~~~~~~~~!
难怪1、2个月前,我拿XN兄弟的G4D单启DIY,弄了好久,弄完以后竟然无法启动。。。。。
作者: CrazyLau    时间: 2009-8-5 21:36
能否麻烦把这个补丁以附件形式传上来呢。
作者: wwwcccyyy    时间: 2009-8-5 23:26
果然是这样,来自ULTRAISO的缺陷。。。。
作者: wwwcccyyy    时间: 2009-8-5 23:29
不过很奇怪的,同样的ULTRAISO版本,我用一键GHOST光盘版的文件,同样的添加文件,
启动很正常的,
一键GHOST好象也是用GRUB方式引导的?
作者: 不才    时间: 2009-8-6 09:25
原帖由 wwwcccyyy 于 2009-8-5 23:29 发表
不过很奇怪的,同样的ULTRAISO版本,我用一键GHOST光盘版的文件,同样的添加文件,
启动很正常的,
一键GHOST好象也是用GRUB方式引导的?

嘿嘿,没有什么好奇怪的。
若原始的iso是通过ULTRAISO直接加载grldr引导制作而成的,则使用ULTRAISO进行编辑当然不会有问题;但启动的兼容性是否会逊于mkisofs制作的的就不得而知了。
而原始的iso若是通过mkisofs制作的,则采用ULTRAISO来编辑通常都会出现无法引导的现象。不过打上补丁后不能引导的问题将消除。同样的问题是光盘的兼容性如何?未见有情况不妙的反馈。

附:makeiso支持补丁
makeiso支持补丁.zip (229 Bytes, 下载次数: 1651)

[ 本帖最后由 不才 于 2009-8-6 14:18 编辑 ]
作者: gaolisa    时间: 2009-8-6 09:58
不才老兄,把补丁传上来如何?
作者: lasti    时间: 2009-8-6 10:07
这个知道很久了,因为尝试过用ultraiso修改0pe一直失败的情况
作者: wwwcccyyy    时间: 2009-8-20 21:20
原帖由 不才 于 2009-8-6 09:25 发表

嘿嘿,没有什么好奇怪的。
若原始的iso是通过ULTRAISO直接加载grldr引导制作而成的,则使用ULTRAISO进行编辑当然不会有问题;但启动的兼容性是否会逊于mkisofs制作的的就不得而知了。
而原始的iso若是通过m ...

如果单单打上补丁,还是无法引导的,关键是加载引导文件GRLDR
作者: CrazyLau    时间: 2009-8-20 23:11
请问用POWERISO的话,会存在用UI类似的问题无法引导吗?
作者: binghuoxk    时间: 2009-8-24 06:29
原来如此.又学到了一招
作者: pseudo    时间: 2009-8-24 10:54
原帖由 zhxy9804 于 2009-8-20 22:41 发表
我感觉grub的光盘引导,用2kb的那个引导就很不错,怎么修改也没有事情,然后把grldr放在光盘就行。

倒是isolinux,最是头疼,一改就失去了校验,那个烦人。下面附件是三种比较常用的2kb的bin,看名字就知道用 ...

请教版主一个细节:
这个2kb的引导如何导入iso文件?用ultraiso导入还是用mkisofs生成iso时指定使用这个2kb引导?
作者: xianglang    时间: 2009-9-14 19:05
使用 POWERISO 和 ULTRAISO 一样,修改了0PE的ISO文件之后,启动就会出错。不过打了这个 ULTTRAISO 的补丁,刚才修改0PE试验了一下,修改后仍然可以成功启动。
作者: NicTense    时间: 2009-9-14 22:29
oscdimg 指定grldr为引导文件应该也可以的吧
作者: xianglang    时间: 2009-9-15 14:49
原帖由 pseudo 于 2009-8-24 10:54 发表

请教版主一个细节:
这个2kb的引导如何导入iso文件?用ultraiso导入还是用mkisofs生成iso时指定使用这个2kb引导?


我觉得 0PE 可以考虑下使用那个 2KB 的引导文件来启动GRLDR,这样就可以随心所欲地用ULTRAISO之类修改ISO文件了——而且一般情况之下,用2KB这样的引导文件,光盘启动的成功率要高一些。这样做之后,我们要DIY启动用的GRLDR内置菜单也方便多了。

另外,建议所有的PE的光盘菜单里面,都加上从硬盘启动、重启、关机这3个选项,而且最好默认从硬盘启动以方便虚拟机里面测试。
作者: pseudo    时间: 2009-9-15 23:03
标题: 很遗憾版主那个2kb引导文件在0pe中没用成
原帖由 xianglang 于 2009-9-15 14:49 发表
我觉得 0PE 可以考虑下使用那个 2KB 的引导文件来启动GRLDR,这样就可以随心所欲地用ULTRAISO之类修改ISO文件了——而且一般情况之下,用2KB这样的引导文件,光盘启动的成功率要高一些。这样做之后,我们要 ...
原帖由 zhxy9804 于 2009-9-15 21:18 发表
都行,我直接用ultraISO直接导入就可以,多次修改,还没发现不能引导的问题。
这个就是能达到grldr.mbr的效果,很是不错。
mkisofs用的次数不多,既然ultraISO轻松的就能启动了,mkisofs自然更不在话下了@


我用UltraISO9.3.0.2600将0PE.ISO中PETOOLS目录删除,在VMware中作为虚拟光盘启动,会直接进入grub4dos命令行状态。
在UltraISO中加载版主提供的grldr.bif为引导文件后,可以出菜单,但接着失败:


而在UltraISO中加载0pe提供的grldr为引导文件,则正常。
有兴趣的朋友可以测试一下。

[ 本帖最后由 pseudo 于 2009-9-15 23:06 编辑 ]
作者: xianglang    时间: 2009-9-15 23:57
原帖由 pseudo 于 2009-9-15 23:03 发表



我用UltraISO9.3.0.2600将0PE.ISO中PETOOLS目录删除,在VMware中作为虚拟光盘启动,会直接进入grub4dos命令行状态。
在UltraISO中加载版主提供的grldr.bif为引导文件后,可以出菜单,但接着失败:
7040 ...


刚才试了一下,还真的这样,可能与0PE的菜单书写方式有关。
作者: xianglang    时间: 2009-9-16 00:08
我找到0PE不能启动的原因了!使用2KB的引导信息时,只要在0PE的内置菜单中,加上 root (cd)就行了。 pseudo 如果有空的话,不妨试试。
作者: pseudo    时间: 2009-9-16 00:15
标题: 回复 #21 xianglang 的帖子
也不算多复杂的菜单命令。

出菜单后,按C进入grub4dos命令行状态,执行
root
命令就会出错。
这是一条普通命令,正常情况下该命令应能显示当前设备信息。

这个错误限制了版主的2kb引导文件的应用范围。
作者: xianglang    时间: 2009-9-16 00:18
晕,直接在你的内置菜单上加入ROOT语句,仍然会出错,但是将你的内置菜单外置之后,再在内置菜单中调用0PE的菜单,就什么问题也没有。

算了,不试了。要加这句的话,在其他设备上时又得改了,还是不太方便和通用。

[ 本帖最后由 xianglang 于 2009-9-16 00:22 编辑 ]
作者: pseudo    时间: 2009-9-16 00:23
标题: 回复 #22 xianglang 的帖子
root是读操作,root (cd)属于写操作,可不能随便加。
这种补丁方式不大可靠,没准还有其它错误。
作者: pseudo    时间: 2009-9-16 11:43
原帖由 zhxy9804 于 2009-9-16 09:11 发表

这个文件也是那天我想做grldr光盘引导的时候,别人提供给我的。我grldr都是内置菜单的。

看看我ftp我文件夹的2003pe.iso就是这样子的,把光盘文件都复制到移动硬盘,然后硬盘启动就引导里面的那个(ztpe\grub\zhang.hdr)

把全部文件都拖拽到空白ISO,定位到(ztpe\grub\zhang.cdr),右键,设置为引导文件,然后保存为ISO,就很自然的引导了,我感觉这样子很轻松。
嘿嘿,至少对于我这种方式来说,我感觉不用额外操作一些东西

我是看中楼主的grldr.bif体积小。

如果不计较体积,使用0pe提供的grldr,以下说法也是成立的(套用版主的话,见谅):
看看我0PE.ISO就是这样子的,把光盘文件都复制到移动硬盘,然后硬盘启动就直接用0pe的grldr引导,也可把grldr改名grldr.hdr,通过chainloader --force /grldr.hdr引导。
把全部文件都拖拽到空白ISO,点加载引导文件菜单项,输入*后回车,然后找到0pe的grldr,设置为引导文件,然后保存为ISO,就很自然的引导了。


不过,使用Ultraiso毕竟不是grub4dos官方推荐的方法,总有点不踏实。至少,那个空白iso应该用mkisofs来制作,或者用0PE.ISO删除文件而得,以免在大小写、长文件名、中文文件名等方面出问题。

另外,用Ultraiso设置以grldr因为iso的引导文件后,在刻盘或引导整个iso的场合,如果不准备做网启服务器,则iso里面的grldr可以考虑删掉。
作者: wyl0205    时间: 2009-10-1 02:06
怪不得我的引导失败呢,原来是这个原因啊
作者: ihvtog    时间: 2010-2-8 08:50
自己添加程序老不成功,试试这个方法好不好使。
作者: yyjdelete    时间: 2010-2-8 09:56
终于找到传说中的UltraISO补丁了,收藏并谢谢各位
作者: CAL    时间: 2010-2-8 14:58
谢谢楼主的分享  谢谢了
作者: zhangze    时间: 2010-5-22 14:48
奇怪
这就一个注册表项啊
不知道是什么功能
能不能说明一下下
作者: cocorwon    时间: 2010-5-22 15:33
又学了一点知识,感谢楼主
作者: xinhonglin    时间: 2010-5-25 06:59
可惜没有早点看到这个,已经刻盘后测试的时候才发现这问题。
作者: 2010iolee    时间: 2010-7-19 17:29
今天也出现了这样的情况。。
我以前安装Grub2引导linux的时候也会经常出现同样的情况,滚回Grub1则无问题,不知道是怎么回事……
作者: Hcrty    时间: 2010-8-8 15:16
刚才测试了一下(没打上补丁),在允许小写字母的情况下显示乱码,不知是啥原因??!
作者: 玄天    时间: 2010-8-8 16:10
其实ULTRAISO编辑很多iso镜像后都可能导致无法引导,PowerISO 兼容性就好很多
作者: gogo11    时间: 2010-10-24 10:31
请问版主zhxy9804 提供的那个常用启动文件里边的grldr做引导的话,menu.lst的大小写怎么处理,要不要修改grldr内置的查找menu.lst的句子?

另:光盘根目录下的grldr有没有什么作用??

计算机加载光盘引导区内容后,grldr有自带的内置这样的菜单:

pxe detect
configfile
default 0
timeout 1

title find /menu.lst, /boot/grub/menu.lst, /grub/menu.lst
        errorcheck off
        configfile /MENU.LST
        configfile /BOOT/GRUB/MENU.LST
        configfile /GRUB/MENU.LST
        find --set-root --ignore-floppies --ignore-cd /menu.lst && configfile /menu.lst
        find --set-root --ignore-floppies --ignore-cd /boot/grub/menu.lst && configfile /boot/grub/menu.lst
        find --set-root --ignore-floppies --ignore-cd /grub/menu.lst && configfile /grub/menu.lst
        errorcheck on
        commandline

title commandline
        commandline

title reboot
        reboot

title halt
        halt
如果全部转化为大写,这个2kb是不是要修改内置菜单,修改后还会是2kb吗?
作者: gogo11    时间: 2010-10-24 10:35
zhxy9804提供的好像没有内置菜单,^_^

试一下~~·····
作者: 古豆    时间: 2010-12-24 00:23
原来早已有答案……55555
作者: yys5161    时间: 2010-12-24 11:55
前来下载不才的补丁看下了。
作者: 2012languang84    时间: 2012-4-20 12:49
哈哈,找了一天的问题,总算在这个帖子里解决了,好贴呀
作者: 201256990888    时间: 2012-4-23 14:32
感谢指教,感谢大侠。
作者: 2011tail88    时间: 2012-4-23 14:35
感觉,总会碰到同样的问题。谢谢!
作者: shan    时间: 2012-4-26 08:31
原来在这里哈,学习了
作者: 2012ailify    时间: 2012-4-26 09:22
又跨过一道坎,谢谢大大们
作者: 2012mwh88    时间: 2012-7-15 00:57
我也遇到了这问题,弄了半天,终于在这里找到原因和解决方法了,我是个初学菜鸟,感谢各位大侠,在这学到很多.
作者: zds1210    时间: 2013-5-1 03:53
用命令行打包工具制作的grub引导,与用uI设置grub为主引导,引导文件是不一样的,一个是2k,一个是grldr大小。两者原理不同。
不过现在最新版的UI好像可以编辑2k指向grub的引导而不影响grub引导;也不会破坏ueif引导。

作者: 2012kun    时间: 2013-10-4 18:04
好吧。晚上成败就看这贴了。。老天保佑……
作者: 2012kun    时间: 2013-10-4 18:07
不才 发表于 2009-8-6 09:25
嘿嘿,没有什么好奇怪的。
若原始的iso是通过ULTRAISO直接加载grldr引导制作而成的,则使用ULTRAISO进行 ...

打上补丁后编辑后再编辑?不需要:1、通过UltraISO的“启动光盘-加载引导文件”菜单项将grldr设置为引导文件
这步不需要做吗?
作者: 不才    时间: 2013-10-4 18:39
2012kun 发表于 2013-10-4 18:07
打上补丁后编辑后再编辑?不需要:1、通过UltraISO的“启动光盘-加载引导文件”菜单项将grldr设置为引导文 ...

嘿嘿,这里所说的“编辑”的目标便是可引导光盘,不同之处仅仅在于该光盘是通过mkisofs制作的。其已经内置了光盘引导所需的引导文件,比如grldr。
不清楚你的目的?也就不知道偶是否说清楚了。
作者: 2012kun    时间: 2013-10-4 20:27
不才 发表于 2013-10-4 18:39
嘿嘿,这里所说的“编辑”的目标便是可引导光盘,不同之处仅仅在于该光盘是通过mkisofs制作的。其已经内置 ...

就是我修改了一个menu.lst我只要排一版和修改文字就启动不了。。一直卡了启动界面http://bbs.wuyou.net/forum.php?m ... d=316493&extra=
作者: wkang956    时间: 2021-3-17 10:17
谢谢分享
作者: heiwa1989513    时间: 2024-4-12 15:31
这就一个注册表项啊
不知道是什么功能
能不能说明一下下




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3