无忧启动论坛

标题: [请教]boot.cat 是起什么作用的,如何生成的…… [打印本页]

作者: xiaoyuan0417    时间: 2009-5-22 13:33
标题: [请教]boot.cat 是起什么作用的,如何生成的……
制作 isolinux 启动光盘需要它,但 Syslinux 下载包里又没有……
请赐教,先谢过了!
作者: yjd    时间: 2009-5-22 14:00
?没见过有这个东西。应该是哪个家伙改名的吧。

只需要isolinux.bin+isolinux.cfg就可以了。
作者: xiaoyuan0417    时间: 2009-5-22 14:13
原帖由 yjd 于 2009-5-22 14:00 发表
?没见过有这个东西。应该是哪个家伙改名的吧。

只需要isolinux.bin+isolinux.cfg就可以了。


官方指定的 ISO 制作方法,没有 boot.cat 还不成呢,呵呵……
  1. mkisofs -o output.iso \ -b isolinux/isolinux.bin -c isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ root-of-iso-tree
复制代码

作者: yjd    时间: 2009-5-22 16:20
哦。那不知道了。只用ui做过iso在vm下测试过。
真正做光盘没做过。

搜了下参数是这个?
http://blog.sina.com.cn/s/blog_44462a53010004cl.html

-c
----------------------------重命名boot.catalog文件。

那就不用也没关系吧。

[ 本帖最后由 yjd 于 2009-5-22 16:23 编辑 ]
作者: xiaoyuan0417    时间: 2009-5-22 20:12
我试过,不用那个东东,有问题……
作者: zjq20032006    时间: 2009-5-23 13:04
isolinux相关文件..作用如下
# cd /mnt/hda3/
# mkisofs -no-pad -l -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b boot/isolinux/isolinux.bin
-c boot/isolinux/boot.cat -hide-rr-moved -o mydsl-1.2.1-CH.iso newcd
作者: jneny    时间: 2009-5-23 14:24
依照主标记叙述的地址8847h来载入BCF (Boot Catalog File,启动目录文件)

http://hytoba.googlepages.com/makeiso.html
作者: oneuu    时间: 2009-5-24 18:30
你可以好好的研究下晨枫的PE,它其中就包括了syslinux引导....可以研究它的重新封装
.bat文件,或许对你有用.下面是它的.bat文件的内容:
@Echo Off
Set Prog=晨枫U盘维护工具v2.0
Set L1=      ╭──────────────────╮
Set L2=      │                  │
Set L3=   ╭──┤        %Prog%        ├──╮
Set L4=   │  │                  │  │
Set L5=   │  └──────────────────┘  │
Set L6=   │                        │
Set L7=   ├────────────────────────┤
Set L8=   │       珠海晨枫工作室 Http://MyFeng.Cn       │
Set L9=   ╰────────────────────────╯
Title %Prog%
Set AddATTR=ATTRIB +S +H +R
Set DelATTR=ATTRIB -S -H -R
:Start
CLS
COLOR 1F
Title %Prog%——重新封装光盘,请选择封装模式!
Echo.
Echo %L1%
Echo %L2%
Echo %L3%
Echo %L4%
Echo %L5%
Echo %L6%
Echo    │      [1] 重新封装光盘 GRLDR 模式               │
Echo %L6%
Echo    │      [2] 重新封装光盘 ISOLINUX 模式[英文菜单]  │
Echo %L6%
Echo    │      [Q] 退出光盘封装程序                      │
Echo %L6%
Echo %L7%
Echo    │  为防数据丢失,封装前请先备份好您的重要资料   │
Echo %L7%
Echo %L8%
Echo %L9%
Echo.
Set Choice=
Set /P Choice=   请选择要进行的操作 (1/2/Q) ,然后按回车:
If "%Choice%"=="" Goto Start
If Not "%Choice%"=="" Set Choice=%Choice:~0,1%
If /I "%Choice%"=="1" Goto GRLDR
If /I "%Choice%"=="2" Goto ISOLINUX
If /I "%Choice%"=="Q" Exit
Goto Start
:GRLDR
CLS
COLOR 5F
Title %Prog%——重新封装光盘 GRLDR 模式
echo "%~dp0">tempriso.tx
type tempriso.tx | find /I "\MyFeng\Boot\" >nul
If not "%Errorlevel%"=="0" (Echo.&&Echo.&&Echo    请先将ISO或U盘内所有文件复制到 MyFeng 文件夹下再进行封装,按任意键退出 。。。 &&del tempriso.tx /q>nul 2>nul&PAUSE>NUL 2>NUL&&Exit)
del tempriso.tx /q>nul 2>nul
Echo.&&Echo.&&Echo     正在重新封装GRLDR 模式,请稍候 。。。
Echo.
copy Ins\GRLDR ..\iso.bif /y>NUL 2>NUL
%DelATTR% grldr >NUL 2>NUL & %DelATTR% ..\*.* >NUL 2>NUL
If not Exist ..\grldr del ..\AUTOEXEC.BAT /q >NUL 2>NUL&&del ..\COMMAND.COM /q >NUL 2>NUL&&del ..\IO.SYS /q >NUL 2>NUL&&del ..\MSDOS.SYS /q >NUL 2>NUL&&del ..\grub.exe /q >NUL 2>NUL
If Exist ..\ntldr del ..\ntldr /q >NUL 2>NUL
If not Exist ..\AUTORUN.INF copy Ins\AUTORUN.INF ..\ /y>NUL 2>NUL
Ins\MKISOFS -R -b iso.bif -no-emul-boot -boot-load-size 4 -V MyFeng -hide iso.bif -hide-joliet iso.bif -hide boot.catalog -hide-joliet boot.catalog -p yuanwen -o ..\..\MyFeng.ISO ..
Echo.&&Echo.&&Echo  GRLDR模式光盘封装完成,已在 MyFeng 文件夹同级目录下重新生成 MyFeng.ISO。
Echo.&&Echo.&&Echo       请按任意键退出 。。。
del ..\iso.bif /q >NUL 2>NUL
PAUSE>NUL 2>NUL
Exit
:ISOLINUX
CLS
COLOR 2F
Title %Prog%——重新封装光盘 ISOLINUX 模式
echo "%~dp0">tempriso.tx
type tempriso.tx | find /I "\MyFeng\Boot\" >nul
If not "%Errorlevel%"=="0" (Echo.&&Echo.&&Echo    请先将ISO或U盘内所有文件复制到 MyFeng 文件夹下再进行封装,按任意键退出 。。。 &&del tempriso.tx /q>nul 2>nul&PAUSE>NUL 2>NUL&&Exit)
del tempriso.tx /q>nul 2>nul
Echo.&&Echo.&&Echo     正在重新封装ISOLINUX 模式,请稍候 。。。
Echo.
copy ..\boot\ISOLINUX.BIN ..\iso.bif /y>NUL 2>NUL
%DelATTR% grldr >NUL 2>NUL & %DelATTR% ..\*.* >NUL 2>NUL
If not Exist ..\grldr copy grldr ..\ /y>NUL 2>NUL&&del ..\AUTOEXEC.BAT /q >NUL 2>NUL&&del ..\COMMAND.COM /q >NUL 2>NUL&&del ..\IO.SYS /q >NUL 2>NUL&&del ..\MSDOS.SYS /q >NUL 2>NUL&&del ..\grub.exe /q >NUL 2>NUL
If Exist ..\ntldr del ..\ntldr /q >NUL 2>NUL
If not Exist ..\AUTORUN.INF copy Ins\AUTORUN.INF ..\ /y>NUL 2>NUL
Ins\MKISOFS -R -b iso.bif -no-emul-boot -boot-load-size 4 -V MyFeng -hide iso.bif -hide-joliet iso.bif -hide boot.catalog -hide-joliet boot.catalog -p yuanwen -o ..\..\MyFeng.ISO ..
Echo.&&Echo.&&Echo  ISOLINUX模式光盘封装完成,已在 MyFeng 文件夹同级目录下重新生成 MyFeng.ISO。
Echo.&&Echo.&&Echo       请按任意键退出 。。。
del ..\iso.bif /q >NUL 2>NUL
PAUSE>NUL 2>NUL
Exit

[ 本帖最后由 oneuu 于 2009-5-24 18:33 编辑 ]
作者: a102135    时间: 2011-5-26 22:44
我遇到了楼主这个问题,不知解决没有?
作者: blithewind    时间: 2011-5-26 22:52
原帖由 xiaoyuan0417 于 2009-5-22 20:12 发表
我试过,不用那个东东,有问题……


是的,命令行生成ISO,自动生成的安全编录文件。




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