无忧启动论坛

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

[求助] 制作包含linux与dos的iso,mkisofs是否需要c参数来boot.cat

[复制链接]
跳转到指定楼层
1#
发表于 2011-5-31 18:50:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我需要自己做ISO文件,因为ISO文件别人的就是别人的,永远适合不了自己,我是要量产进我的U盘的,我的要求只有一个Puppy Linux(或者其它好用的linux维护工具)跟一个Maxdos工具足矣,对我个人来说PE是多余的。
我自己在Linux下用mkisofs生成了iso文件,-b选项我做了,-c选项我也做了,但iso量产后,提示什么vesaboot,然后下面停在boot提示符下。我想问一下:
1.isolinux的文件包在哪里可以下到,没见着syslinx里面有。
2.制作多启动iso时,-c boot.cat这一参数是必需的吗?
3.这个boot.cat文件是不是从syslinux官方包中加入就可以了?
4.如果不是,是怎么生成的

谢谢各位前辈们的指教,非常非常感谢。
PS:不要叫我用Winiso,就当我没有Windows环境好了,别叫我用图形界面,就当是只有字符界面好了,不多解释,打字多了,你们看着头晕。

[ 本帖最后由 opp 于 2011-5-31 20:27 编辑 ]
2#
发表于 2011-5-31 22:45:40 | 只看该作者
1.syslinux.zip包里,core目录下。
2.isolinux为一启时,必须加上此参数。
3.mkisofs.exe给生成的。
使用类似如下的命令:

mkisofs.exe -o "XXXX.ISO" -v -V "VVVV" -copyright CCCC -P PPPP -U -max-iso9660-filenames -J -hide-joliet boot.catalog -joliet-long -gbk4dos-filenames -gbk4win-filenames -no-emul-boot -b BOOT/ISOLINUX.BIN -c BOOT/boot.cat -boot-load-size 4 -boot-info-table DIY

其中,XXXX.ISO为输出ISO名字;
-b BOOT/ISOLINUX.BIN 指定引导文件
c BOOT/boot.cat   -boot-info-table 这两个参数要一起用,生成的安全编录文件放/BOOT/下
DIY 为操作对象目录,即要将DIY目录下的所有文件生成XXXX.ISO
回复

使用道具 举报

3#
 楼主| 发表于 2011-6-1 13:14:53 | 只看该作者
谢谢楼上热心的朋友,真的非常感谢,boot.cat我弄明白是怎么回事了,原来还以为是必须要从别的地方copy一个才行呢。

[ 本帖最后由 opp 于 2011-6-1 13:39 编辑 ]
回复

使用道具 举报

4#
发表于 2011-6-1 13:16:21 | 只看该作者
其实这个直接在puppylinux里面加个菜单项应该就可以搞定了吧?
回复

使用道具 举报

5#
发表于 2011-6-2 00:23:11 | 只看该作者
新手学习,谢谢楼主,攒权限啊
回复

使用道具 举报

6#
 楼主| 发表于 2011-6-2 06:51:50 | 只看该作者
现在能启动了,别的引导都正常,就是Puppy Linux我自己从下载的ISO包里把vmliuz和initrd.gz文件放在isolinux目录内,把sfs文件放在光盘的根目录,启动的时候出现pausing,不知道是不是sfs必须放在boot目录内,但我发现Puppy的的ISO就是所有文件都放一个目录下。

[ 本帖最后由 opp 于 2011-6-2 06:57 编辑 ]
回复

使用道具 举报

7#
发表于 2011-6-2 07:04:48 | 只看该作者
2  楼解得很细呢!!!
回复

使用道具 举报

8#
发表于 2011-6-3 09:06:09 | 只看该作者

回复 #6 opp 的帖子

好像puppy的只能在fat32分区用,ntfs不行啊。
回复

使用道具 举报

9#
 楼主| 发表于 2011-6-3 12:40:45 | 只看该作者
原帖由 tljohn 于 2011-6-3 09:06 发表
好像puppy的只能在fat32分区用,ntfs不行啊。

和FAT32没有关系吧?我是合在ISO里面的,然后量产的。

我的ISO目录:
-rw-------. 1 colder colder      8478  5月 28 1998 AUTORUN.ICO
-rw-rw-r--. 1 colder colder        29  5月 30 12:02 AUTORUN.INF
drwxrwxr-x. 1 colder colder         0  6月  1 13:01 boot
drwxrwxr-x. 1 colder colder        42  5月 31 20:40 imgs
drwxrwxr-x. 1 colder colder       236  6月  1 13:15 isolinux
-rw-rw-r--. 1 colder colder 128282640  1月  4 11:42 lupu_520.sfs

boot目录里没有内容,就是生成boot.cat
imgs目录里是放一个MaxDos的截入镜像和memtest86+的镜像
isolinux目录应该不用多介绍了。

我是想知道,是不是把官网下载下来的puppy的ISO包里的vmlinuz和initrd.gz还有那个sfs文件放在自己制作的ISO就行了?
我是把vmlinuz和inird.gz放在isolinux目录下,然后lupu_520.sfs放在了根目录下,isolinux.cfg的相关配置项是这样的:
  1. LABEL linux
  2.         MENU LABEL [^A] --
  3.         kernel /isolinux/vmlinuz
  4.         append initrd=/isolinux/initrd.gz
复制代码
从启动菜单进linux后,查找sfs文件的时候就出现pausing了,具体错误信息的几行英文我忘了。然后给一个极简单的Shell提示符,没有启动成功。

[ 本帖最后由 opp 于 2011-6-3 12:44 编辑 ]
回复

使用道具 举报

10#
发表于 2011-6-4 22:03:13 | 只看该作者
原帖由 opp 于 2011-6-3 12:40 发表

和FAT32没有关系吧?我是合在ISO里面的,然后量产的。

我的ISO目录:

boot目录里没有内容,就是生成boot.cat
imgs目录里是放一个MaxDos的截入镜像和memtest86+的镜像
isolinux目录应该不用多介绍了。 ...

菜单没有问题.
XXX.sfs位置可根据情况放置,有放根目录下的,有放/BOOT/目录下的。尽量与原ISO保持一致。
回复

使用道具 举报

11#
发表于 2011-6-4 22:06:46 | 只看该作者
有时用mkisofs.exe制作LINUX光盘需要加上-r参数,可以试下。
回复

使用道具 举报

12#
 楼主| 发表于 2011-6-6 06:22:43 | 只看该作者
原帖由 blithewind 于 2011-6-4 22:06 发表
有时用mkisofs.exe制作LINUX光盘需要加上-r参数,可以试下。

谢谢你,一开始我就加过了。我是切换到预制作ISO的第一层目录,然后:
  1. mkisofs -r -J -V "LeeTools" -b isolinux/isolinux.bin -c boot/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ~/my.iso .
复制代码
我是把Puppylinux520版的iso里的vmlinuz,initrd.gz和lupu-520.sfs三个文件一起提取出来的,520版的ISO是所有文件全部放在一起的,一个目录也没有。
还是不成功啊,郁闷了,别的都正常,到启动Puppy就杯具了。

[ 本帖最后由 opp 于 2011-6-6 06:24 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-10 23:30

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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