无忧启动论坛

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

[求助] 遇到了大小写问题,用EASYBOOT做WIN+LINUX多启动ISO时只能任选其一(已解决)

[复制链接]
跳转到指定楼层
1#
发表于 2010-11-30 20:20:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
详细情况是这样的:

1.我首先提取完美者U盘维护V10.2系统里的WIN7和03PE的菜单和文件,并且把TYPE文件夹也没任何改动提取出来了,并且BOOT目录和文件名都没任何改动,用EASYBOOT重新做成ISO放在虚拟机里,两个PE都能正常启动,WIN7的启动文件使用的是一个375K的包含了SETUPLDR.BIN文件作为引导,不是2K的BIF文件改名。

2.见提取的PE没任何问题,接着又把BT4和CDLINUX也开始放入DISK1文件夹里,CDlinux文件夹(文件夹有大小写),casper文件夹,boot文件夹里的内容与第一条有WINPE的文件夹合并(并没覆盖和重复任何文件),这样做主要是为了方便当时直接提取的BT4.BIF和CDLINUX.BIF系统引导文件,防止启动中找不到文件这些麻烦。

3.用EASY BOOT重新制作包含了WIN7PE、03PE、BT4、CDLINUX的多合一ISO,其中勾选了“优化光盘文件”、“Joliet”,这时问题开始出现了,能正常启动WIN7、03PE,但BT4和CDLINUX却无法找到GRUB。

4.没改动任何文件,再次制作ISO,并且勾选了“允许小写字母”,情况又变了,WIN7、BT4、CDLINUX都能正确引导,而03PE则提示CD BOOT:couldn't find NTLDR  

5.尝试用isope.bin这个文件作为引导,大小292K,用UE查看了这个文件,感觉应该是PE.BIF和SETUPLDR.BIN合并的文件,因为启动WIN7PE之所以成功也是使用的375K的文件,而不是2K的纯引导文件,但结果并不像WIN7PE那样顺利,虚拟机返回的错误消息变成了NTDETECT failed

以上是比较有进展了5个步骤,之后的改动完全没进展,个人认为问题肯定是出在字母大小写上,03PE的引导文件默认没有详细区分大小写而导致一旦ISO将其大小写规范化了导致找不到文件,曾尝试用UE将isope.bin文件里的ntdetect全换为大写,但虚拟机仍然返回的是NTDETECT failed

后来换了个思路,不勾选“允许小写字母”,直接修改BT4和CDLINUX的BIF引导文件和MENU.LST文件将其内容全改为大写,虽然有点成效,但引导过程中还是错误百出,经常找不到文件,个人感觉要修改的文件太多了,这个工程量和一个WINPE.BIN是不能比的,所以中途也就放弃了。


以至于现在形成了要么能正常引导WIN7和03PE,而BT4、LINUX系列都无法引导
要么就是03PE无法引导,但WIN7PE、BT4、CDLINUX能正常引导
关键就在于制作ISO时是否勾选“允许小写字母”

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

以上是上次发帖求助的内容以及个人摸索的方法,已经找到了具体原因,其实就是天意在制作这张镜像的时候没有勾选"允许小写字母",也没做严格的大小写处理才导致出现这样的情况,貌似他的系列镜像都没做大小写的处理....现在更新具体解决办法,希望遇到和我类似情况的朋友也这样试试:

1.搜索其他包含有CDLINUX之类的多合一光盘ISO,用UltraISO检测这张镜像是否做了允许小写字母处理,因为含有linux内核的操作平台对大小写做了严格的规范,在网上搜索这样的镜像或模板也比较方便。

2.提取做了小写处理的ISO镜像里的PE.BIN有关联的4个文件,举例一般是WIN03.bin(2K大小纯引导文件)、FONT.BIN、NTDETECT、WIN03(1K大小的文件,作为minipe目录的一个指引)在天意的ISO里这个文件名字叫type,对应引导到type文件夹里的打包镜像。

3.将提取出来的这4个文件放在自己DIY的boot目录里,并改名为大写BOOT,用记事本打开只有1K大小的WIN03文件,将其引导的目录修改为天意的type目录

4.修改BT4.BIF引导文件,用UE打开,找到/boot/grub/,修改为/BOOT/grub/,接着回到根目录打开/BOOT/grub/menu.lst文件,将里面的小写引导boot替换为大写,至于boot=casper BOOT=casper这种用不着替换。

5.我这里用的CDlinux.bif文件是直接查找CDlinux文件夹里的boot,所以直接把CDlinux文件夹复制到根目录就行了

最后制作ISO,勾选“允许小写字母”,WIN7、03PE、BT4、CDLINUX都顺利启动了

[ 本帖最后由 2010swordblood 于 2010-12-1 18:13 编辑 ]
2#
发表于 2010-11-30 21:52:04 | 只看该作者
等你搞定pe启动,在把cdlinux和bt的文件夹拖进去,保持目录结构;linux最好用grub4dos引导:
kernel 内核名称 启动参数…………
initrd  initrd名称
先提取grub4dos引导的光盘的引导文件,再用easyboot引导这个,编辑grub4dos菜单!
这个试试吧,好久没合盘,忘光了!
如果两个linux的内核或initrd重名(我说如果),都可以改名,但是真正的根文件系统不行,因为initrd中的脚本中指定了文件名,如果是cdlinux的模块必须是XXX_cdl.那个bt
应该是那个.squashfs文件(不知道是不是基于ubuntu的)
那个8.3不用勾选好像也可以!
勾选那个jo**和rock*,小写,至于优化对linux来说好像……

[ 本帖最后由 my9823 于 2010-11-30 21:59 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2010-11-30 22:08:29 | 只看该作者
回复my9823  

感谢你的回答和给予的建议

现在情况是系统首先启动easyboot,然后再选择BT4或者CDLINUX,会单独进入BT4或CDLINUX的GRUB菜单,两个内核完全不会因为重名而出现错误,BT4和CDLINUX的MENU.LST文件里的确大小写很规范也很严格,所以我制作ISO的时候必须勾选“允许小写字母”

倒是想请教一下,能否从isope.bin 这个292K的引导文件入手呢?如果可以的话,用UE需要修改哪些地方呢?
回复

使用道具 举报

4#
发表于 2010-11-30 22:11:15 | 只看该作者
先在虚拟机测试,没问题了再量产刻盘!

虚拟机最好是vmware测试比较可靠!但也不一定完全正确的
回复

使用道具 举报

5#
 楼主| 发表于 2010-11-30 22:34:57 | 只看该作者
回复zhss509

现在就是在VMWARE7的虚拟机上测试......就卡在了大小写这个问题上......如果改isope.bin实在不行的话就只有另外换个PE看看吧....
回复

使用道具 举报

6#
发表于 2010-11-30 22:51:37 | 只看该作者
回复

使用道具 举报

7#
 楼主| 发表于 2010-11-30 23:07:12 | 只看该作者
回复dgxhls版主

请问这个工具的全名.....比EZBOOT自带的那个要细很多啊
回复

使用道具 举报

8#
发表于 2010-11-30 23:10:14 | 只看该作者
原帖由 2010swordblood 于 2010-11-30 23:07 发表
回复dgxhls版主

请问这个工具的全名.....比EZBOOT自带的那个要细很多啊

UltraISO.rar (1.02 MB, 下载次数: 76)
回复

使用道具 举报

9#
 楼主| 发表于 2010-11-30 23:51:09 | 只看该作者
非常感谢版主提供的支持
可惜无论怎样设置,只要勾选了大小写,就必然出现这种问题
无论是使用PE.BIN还是isope.bin作为引导,都出现同样的错误....难道真的只有换个PE了.....

[ 本帖最后由 2010swordblood 于 2010-12-1 00:02 编辑 ]
回复

使用道具 举报

10#
发表于 2010-12-1 00:22:57 | 只看该作者
原帖由 2010swordblood 于 2010-11-30 23:51 发表
非常感谢版主提供的支持
可惜无论怎样设置,只要勾选了大小写,就必然出现这种问题
无论是使用PE.BIN还是isope.bin作为引导,都出现同样的错误....难道真的只有换个PE了.....

我这里没有你说的问题,一切正常。
用我附件里的模版试试。方法:用UltraISO.exe把你的光盘所需文件添加到ISO,重新加载你
的loader.bin为光盘引导文件保存即可。
下载后把附件扩展名改为.ISO。

天意U盘维护系统.ZIP (3.98 MB, 下载次数: 195)

[ 本帖最后由 dgxhls 于 2010-12-1 00:24 编辑 ]
回复

使用道具 举报

11#
 楼主| 发表于 2010-12-1 00:28:42 | 只看该作者
果然天翼做的ISO系统都是没有选择允许小写字母.......版主你提供的这个模板也是没允许小写字母的...我刚刚改成允许小写重新制作了下 就出现了同样的问题<br />你在本机用UltraISO查看这个模板信息看看?

由于这个模板默认加载的是pe.iso只有2K的引导文件,反馈的错误信息是CDBOOT:couldn't find NTLDR

[ 本帖最后由 2010swordblood 于 2010-12-1 00:46 编辑 ]
回复

使用道具 举报

12#
发表于 2011-2-9 16:59:40 | 只看该作者
我遇到的情况与楼主的一样,勾选“允许小写字母”后可以进入ezboot界面并切换到“grub”(我的CDlinux用“grub“启动),但是2k3pe及xppe都无法启动!不勾选“允许小写字母”则可以运行2k3pe和xppe无法切换到“grub“界面,在“grub“第一画面不停的重启!郁闷着呢,呵呵
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-3 21:11

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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