|
发表于 2002-4-17 14:04:13
|
显示全部楼层
*#!&*Linux下刻录光盘(转载)
如何自刻光盘[对话版本,请认真理解]
***************************************
: 我在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 <p>设备连接不要用软连接,直接用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 指令方式。 <p>:非常感谢你的解答 :我的cdr是scsi的 :cdrecord是干什么用的? :mkisofs与mkhybrid有什么不同? <p>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 来刻录。 <p>Zou Yu wrote: <p>> 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 > A Linux newbie. > http://www.cfido.com <p>香农说得对,你应该使用Rock Ridge Extension。这个扩展是unix对 ISO-9660文件系统的扩展,支持长文件名和gid/uid。M$的东西当然 不懂这些所以不能用。 <p>你可以用Linux下的mkisofs命令来生成iso-9660文件系统的文件然后 将该文件传到你的有CDR的机器上把它刻出来。如果你的Linux机器上 有CDR你也可以直接在Linux机器上刻。我在Linux机器上刻光盘同时 还可以编译内核也不会出问题,M$在刻盘时据说就不能干别的了。:-) <p>如果你的mkisofs版本较高(例如1.5)你还可以作可自举的光盘。 <p>mkisofs -R -b Yout_BootImage(boot.img) ..... <p>man mkisofs for detail. <p>min <p>-- ---- NT=No Thanks, WWW=World Wide Wait Does PnP mean “Plug and Pray“? <p>azhang wrote: <p>> 各位大侠,请教一个问题: > 我用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文件, > 这是怎么回事? <p>那是说后一个文件名被改成前一个文件名了,你不用理会它,Rock Ridge会将它搞对的。 <p>> 我的mkisofs命令行对吗?这样做出的.iso文件刻录后行吗? > 不行的话如何解决呢? <p>你的做法应该说没有错,应该可以工作的。 <p>我认为你不需要给出-L、-T、和-V开关。 mkisofs -R -a -o /hard2/redhat.iso redhat5.0 就应该可以了。 <p>你可以按如下方法检查。 <p>mount redhar.iso /mnt -t iso9660 -o loop=/dev/loop0 <p>cd /mnt ; ls -1R > /tmp/ISO.list cd /hard2/redhat5.0 ; ls -1R > /tmp/ORIG.list diff /tmp/ISO.list /tmp/ORIG.list <p>如果没有不同就对了。注意以上命令中-1R中的1为阿拉伯数字1不是小写的L(l)。 最后umount /mnt <p>就这样吧。 :-) 祝你成功! <p>min <p>-- ---- NT=No Thanks, WWW=World Wide Wait Does PnP mean “Plug and Pray“? <p>还要注意检查文件属性 <p>参考raner用mkhybrid的刻盘方法 <p>有人正在写kcdwrite,真是kde爱好者的福音,不过目前还是0.0.1版,只能刻CD唱片. 另外一个工具是BurnIt,用Java写的mkisofs及cdrecord图形前端. 类似的有人用Gtk写了个 ECLiPt Roaster 顺便提一下,如果你用的是CD-RW或DVD-ROM,建议去看一下UDF。
|
|