: 我在redhat5.1下安装了mkhybrid和cdwrite
: 我按照很多资料上所说的使用
: mkhybrid -R -o /u/my.iso /source
: 来做ISO映像文件,但做完后放到easycd pro里刻盘,easycd
: easycd pro总报告格式不对,刻完后不能读盘.

easycd pro 好像不支持unix 下的 RockRridge 格式,最好还是在unix 环境刻录,以保证正确性。
我是用的 mkisofs -R -T -l -a -o /u/my.iso /source
目前高版本的 mkisofs 也支持 windows 的 Joliet 扩展。

: 我又安装了cdwrite,但man cdwrite中说必须要连接到/dev/sg设备上
: 我不知道如何连接,我的cdr是/dev/scd0,使用ln -s /dev/scd0 /dev/sfg 报告device not configure
: 不连接时cdwrite总报告:
: open scis device only-read
 

设备连接不要用软连接,直接用ln /dev/scd0 /dev/sfg,不过cdwrite可以直接用/dev/sga /dev/sgb等.
最好使用 cdrecord 1.6.1 以上的版本。
不知你的 CDr 是 SCSI 还是 IDE 接口?如果是 IDE 接口,
必须重新编译你的 kernel 让 linux 支持IDE 模拟 SCSI,
并要注意把 sg 也一起编译进核心,因为 cdrecord 是对 cdr
采用 SCSI 指令方式。

:非常感谢你的解答
:我的cdr是scsi的
:cdrecord是干什么用的?
:mkisofs与mkhybrid有什么不同?

mkisofs 与 mkhybird 都是作ISO 的软件。但是mkisofs更好一点。
cdrecord 也是一个刻录cd-r的软件,比cdwrite 好用,支持的CDR类型也多.
slackware3.5已经有 cdrecord 1.6.这个版本.
你可以用:
cdrecord -scanbus
来检测你的cd-r 设备。然后用 cdrecord dev=0,0 my.iso speed=2 来刻录。
 
 

Zou Yu wrote:

> i've spent up to 30hrs to download redhat5 from it's original
> ftp site, and now i am going to make a cd. but it seems that
> redhat cannot recongnize long-filename, it happend to my
> ex-cd copy of redhat4.2, the install procedure prompt that
> it could not find the proper file to install from time to time,
> even after i've copied the whole images onto my win95 filesystem,
> and restart to install. ( i made that cd in 8.3&long-filename
> format, easy cd pro, win95 envirment ).
>
> i am currently using slackware 3.4 linux distribution now, and
> there is a file 00_TRANS.TBL under each directory. i don't know
> it will work under redhat if i creat such files while making cd.
>
> or is there any other ways can sovle this problem?
> TIA.
>
> --
>
> Zou Yu <cybmouse@public.wh.hb.cn>
> A Linux newbie. :)
> http://www.cfido.com

香农说得对,你应该使用Rock Ridge Extension。这个扩展是unix对
ISO-9660文件系统的扩展,支持长文件名和gid/uid。M$的东西当然
不懂这些所以不能用。

你可以用Linux下的mkisofs命令来生成iso-9660文件系统的文件然后
将该文件传到你的有CDR的机器上把它刻出来。如果你的Linux机器上
有CDR你也可以直接在Linux机器上刻。我在Linux机器上刻光盘同时
还可以编译内核也不会出问题,M$在刻盘时据说就不能干别的了。:-)

如果你的mkisofs版本较高(例如1.5)你还可以作可自举的光盘。

mkisofs -R -b Yout_BootImage(boot.img) .....

man mkisofs for detail.
 

min

--
----
NT=No Thanks, WWW=World Wide Wait
Does PnP mean "Plug and Pray"?
 

azhang wrote:

> 各位大侠,请教一个问题:
> 我用mkisofs在redhat4.2下刻录redhat5.0光盘,
> redhat5.0软件在一个dos分区硬盘上,用vfat模式
> mount,长文件名显示正常,用
> mkisofs -o redhat.iso -L -R -T -V -a redhat5.0
> 这里redhat5.0是我放redhat5.0文件的目录,
> 运行一会后显示"using Keyboard.000 as
> /hard2/redhat5.0/doc/howto/Keyboard-and-Console-HOWTO.gz"
> 一大串这样的东西,然后才开始做iso文件,
> 这是怎么回事?

那是说后一个文件名被改成前一个文件名了,你不用理会它,Rock Ridge会将它搞对的。

> 我的mkisofs命令行对吗?这样做出的.iso文件刻录后行吗?
> 不行的话如何解决呢?

你的做法应该说没有错,应该可以工作的。

我认为你不需要给出-L、-T、和-V开关。
mkisofs -R -a -o /hard2/redhat.iso redhat5.0
就应该可以了。

你可以按如下方法检查。

mount redhar.iso /mnt -t iso9660 -o loop=/dev/loop0

cd /mnt ; ls -1R > /tmp/ISO.list
cd /hard2/redhat5.0 ; ls -1R > /tmp/ORIG.list
diff /tmp/ISO.list /tmp/ORIG.list

如果没有不同就对了。注意以上命令中-1R中的1为阿拉伯数字1不是小写的L(l)。
最后umount /mnt

就这样吧。 :-)
祝你成功!
 

min

--
----
NT=No Thanks, WWW=World Wide Wait
Does PnP mean "Plug and Pray"?

 还要注意检查文件属性

 参考raner用mkhybrid的刻盘方法

有人正在写kcdwrite,真是kde爱好者的福音,不过目前还是0.0.1版,只能刻CD唱片.
另外一个工具是BurnIt,用Java写的mkisofs及cdrecord图形前端.
类似的有人用Gtk写了个 ECLiPt Roaster
顺便提一下,如果你用的是CD-RW或DVD-ROM,建议去看一下UDF
 
 

本文转自中文Linux论坛