无忧启动论坛

标题: 【已解决】4.03版isolinux.bin做光盘引导失败,以及无法多启互转,如何解决? [打印本页]

作者: lafter    时间: 2010-10-12 14:50
标题: 【已解决】4.03版isolinux.bin做光盘引导失败,以及无法多启互转,如何解决?
用论坛里的几大模板试过了,菜单文件指向/boot/isolinux/isolinux.cfg,其中相关的*.c32文件也都设置好正确的路径,然后把模板中引导信息清除、保存、再将isolinux.bin重新加载为引导文件后保存。以上操作在3.86版以下均能正常使用,可换成4.00、4.01、4.02及最新的4.03版均不正常。有成功的请指教下。
看下文档,解决了。
使用mkisofs.exe,命令格式如下:

mkisofs.exe -o "A.ISO" -v -V "wuyou"  -b BOOT/ISOLINUX.BIN -c BOOT/boot.cat -hide-joliet boot.catalog -J -joliet-long -relaxed-filenames -gbk4dos-filenames -gbk4win-filenames -no-emul-boot -boot-load-size 4  -boot-info-table A_ISO

原命令中没有红色部分,导致ISO启动后报“校验和错误”。加入后便正常了。至于与grub4dos及ezboot启动方式的转换,不点大人的指出需要将grub4dos升级到最新版本,我实际测试确实如此。


需要注意的是,以上制作过程出来的ISO属性使用UltraISO来看是windows(unix31)、joliet格式下64位标准文件名,这样的格式会对某些应用造成影响。比如水PE中的NRAM方式小内存PE,因为其中文件名太长就运行不了,这时通常需要用UI将文件属性相应选项改成max221、joliet(110)保存就可以了。




上面命令中绿色部分简单解释下,以利于其他新人学习使用:

A.ISO mkisofs.exe制作成的镜像文件名字
wuyou 卷标,无实际用途
BOOT/ISOLINUX.BIN 为ISO镜像中的引导文件名(这里包括了路径)
A_ISO 这个是与此批处理命令在同一目录的一个子目录名,其中实际存放的所有文件将生成A.ISO





[ 本帖最后由 lafter 于 2010-10-30 18:37 编辑 ]
作者: asker    时间: 2010-10-12 15:26
有2台不同类型主板的电脑么? a电脑上失败。。。b电脑上可能会成功引导
作者: zhs509    时间: 2010-10-12 15:32
4.02版是可以成功的,可以下载1楼附件测试

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
作者: asker    时间: 2010-10-12 21:46
看了下引导文件不是4.02 是4.03版的。。。哪里来的啊?官方貌似没有啊
作者: yyjdelete    时间: 2010-10-12 21:51
原帖由 asker 于 2010-10-12 21:46 发表
看了下引导文件不是4.02 是4.03版的。。。哪里来的啊?官方貌似没有啊


http://www.kernel.org/pub/linux/utils/boot/syslinux/Testing/
作者: lafter    时间: 2010-10-25 17:05
标题: 回复 #3 zhs509 的帖子
多谢 是能引导 不过在多启模式下不能从其他方式如ezboot或grub转换回isolinux都显示校验和错误
作者: lafter    时间: 2010-10-29 00:52
原帖由 lafter 于 2010-10-25 17:05 发表
多谢 是能引导 不过在多启模式下不能从其他方式如ezboot或grub转换回isolinux都显示校验和错误

以前用手机上网,发不了图,补上一个:

PE-2010-10-29-00-46-49.png (2.23 KB, 下载次数: 59)

PE-2010-10-29-00-46-49.png

作者: lafter    时间: 2010-10-29 00:58
原帖由 lafter 于 2010-10-29 00:52 发表

以前用手机上网,发不了图,补上一个:

使用mkisofs.exe制作:
@echo off
cd /d "%~dp0"
path %~dp0bin;%path%
mkisofs.exe -o "A.ISO" -v -V "wuyou"  -hide-joliet boot.catalog -J -joliet-long -relaxed-filenames -gbk4dos-filenames -gbk4win-filenames -no-emul-boot -boot-load-size 4 -b BOOT/ISOLINUX.BIN A_ISO

与用ULTRAISO修改结果一样。

上面命令制作的ISO文件属性如下:


实际使用时需要Joliet文件格式为“扩展(110)”,mkisofs命令中没有相关选项,如何解决?

[ 本帖最后由 lafter 于 2010-10-29 02:07 编辑 ]
作者: lafter    时间: 2010-10-29 01:08
另外,使用http://bbs.wuyou.net/forum.php?mod=viewthread&tid=176948&extra=page%3D1一楼提供的ISO镜像,替换isolinux.bin、VESAMENU.C32、MEMDISK等,可以光启。但从其他方式转换到ISOLINUX方式均不成功。
作者: gaolisa    时间: 2010-10-29 13:15
原帖由 lafter 于 2010-10-29 01:08 发表
另外,使用http://bbs.wuyou.net/forum.php?mod=viewthread&tid=176948&;extra=page%3D1一楼提供的ISO镜像,替换isolinux.bin、VESAMENU.C32、MEMDISK等,可以光启。但从其他方式转换到ISOLINUX方式均不成功。

是这样的,3.86之后就这样了,不知是否作者故意为之,还是其他原因,3.86之后的版本做第一引导没问题,但从EZB或GRUB转换就不行了。
作者: 不点    时间: 2010-10-29 13:42
最新版的 grub4dos 支持 4.x 版的 isolinux.bin。

isolinux.bin 的 header 已经改动了好几次了。看不出改动的目的是什么。每次改动,grub4dos 都无法适应,必须重新研究它的格式。希望这是它的最后一次改动。
作者: lafter    时间: 2010-10-29 15:16
原帖由 gaolisa 于 2010-10-29 13:15 发表 是这样的,3.86之后就这样了,不知是否作者故意为之,还是其他原因,3.86之后的版本做第一引导没问题,但从EZB或GRUB转换就不行了。
看来不是我弄错了 我说坛子里没有4.X版本的多启作品呢
作者: lafter    时间: 2010-10-29 15:33
原帖由 不点 于 2010-10-29 13:42 发表 最新版的 grub4dos 支持 4.x 版的 isolinux.bin。isolinux.bin 的 header 已经改动了好几次了。看不出改动的目的是什么。每次改动,grub4dos 都无法适应,必须重新研究它的格式。希望这是它的最后一次改动。
谢不点解答 isolinux.bin体积暴涨 用其文档里说明方法无法直接做出可启动的镜像  看来想尝试新版要更新下grub4dos了
作者: 不点    时间: 2010-10-29 20:46
相比之下,微软的 NTLDR 的格式倒是很少改动。自从 grub4dos 支持加载 NTLDR 以来,NTLDR 的头部基本不变。grub4dos 的 chainloader 中的相应代码从来都没改动过,却能够适应所有后来的 NTLDR 版本,包括最新的 bootmgr。
作者: yk3514    时间: 2011-2-6 23:13
加上楼主标示的红色代码后.我自己的主板终于可以正常启动了...最终得以换回isolinux为主引导
作者: hjxk2010    时间: 2011-2-7 15:08
原来是这样,换isolinux 4.03了,多谢分享!!

[ 本帖最后由 hjxk2010 于 2011-2-7 15:29 编辑 ]
作者: secowu    时间: 2011-2-24 16:16
原帖由 <i>lafter</i> 于 2010-10-12 14:50 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2059034&ptid=178191" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
用论坛里的几大模板试过了,菜单文件指向/boot/isolinux/isolinux.cfg,其中相关的*.c32文件也都设置好正确的路径,然后把模板中引导信息清除、保存、再将isolinux.bin重新加载为引导文件后保存。以上操作在3.8 ...
<br />

出错了


  1. F:\1>mkisofs.exe -o "A.ISO" -v -V "wuyou"  -b BOOT/ISOLINUX/ISOLINUX.BIN -c BOOT
  2. /isolinux/boot.cat -hide-joliet boot.catalog -J -joliet-long -relaxed-filenames
  3. -gbk4dos-filenames -gbk4win-filenames -no-emul-boot -boot-load-size 4  -boot-inf
  4. o-table A_ISO
  5. Warning: creating filesystem that does not conform to ISO-9660.
  6. Warning: creating filesystem with (nonstandard) Joliet extensions
  7.          but without (standard) Rock Ridge extensions.
  8.          It is highly recommended to add Rock Ridge
  9. mkisofs: Warning: no Apple/Unix files will be decoded/mapped
  10. mkisofs: Need either -XA/-xa or -R/-r for -apple to become active.

  11. F:\1>
复制代码





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