| unix环境光盘刻录
Unix系统下光盘刻录 一.CDRTOOLS软件简介 几乎所有的Unix操作系统(如:Solaris、Sun OS、HP-UX、FreeBSD、Linux等)都支持该软件。需要注意的一点是除Linux操作系统外,CDRTOOLS软件只支持SCSI接口的刻录机。CDRTOOLS软件是一组命令集,它包含四个命令: Mkisofs:用来生成刻录CD所需的映像文件。 Cdda2wav:把audio CD片上的内容卸载到硬盘上生成声音文件。 Cdrecord:把各种各样的声音数据文件刻录到CDR/CDRW光盘上。 Readcd:含读写光盘等功能的菜单式命令。 二.CDRTOOLS软件的获取与安装 CDRTOOLS软件可以从Caldera公司的官方网站上下载ftp://ftp2.caldera.com/pub/skunkware/osr5/fileutil/cdrecord,得到CDRTOOLS软件后,将下载文件cdrtools-1.8a23-VOLS.tar解包到/ tmp/目录,执行命令:# tar xvf /tmp/cdrtools-1.8a 23-VOLS.tar,此时将生成三个文件,其中VOL.000.000文件为Custom格式的可安装文件。 然后以root用户注册,执行custom命令安装该软件,步骤如下: custom→Software→Install New→From scosysv→Media Device→Media Image→Image Directory:/tmp 此时系统便将CDRTOOLS软件自动安装到/usr/local目录下。 三.CDRTOOLS软件的使用 1.数据光盘的一次性刻录 (1)用mkisofs命令将所要刻录的文件生成映像文件 /tmp/outfile,命令如下: # mkisofs -L -l -v -r -o /tmp/outfile filename 需要说明的是-r选项的功能是生成Rock Ridge格式的文件。Rock Ridge格式是ISO9660格式的延伸,支持文件名字母的大小写、符号字符、长文件名以及超过8层的目录结构。Rock Ridge使CD-ROM能兼容Unix的文件系统,因此它在Unix系统上已经被广泛地使用。
(2)将生成的映像文件写入CDR/CDRW 光盘,执行命令: #cdrecord -v dev=0,2,0 /tmp/outfile speed=8 此命令中dev代表刻录机设备,三个数字的含义分别为:第一位表示刻录机字符设备/dev/rcd0;第二位表示刻录机的SCSI ID号;第三位表示设备的LUN号。Speed表示写入速度。 (3)查看光盘上的内容,执行命令: #mount -r -f HS /dev/cd0 /mnt 这样就可以对 /mnt进行各种操作:ls、cp等。 上述方法实现的是光盘的一次性写入,写入后光盘将不能再追加其他内容。 2.光盘的追加刻录 第一次写入时执行下列命令: #mkisofs -L -l -v -r -o /tmp/firstimage 生成映像文件 firstimage. #cdrecord -v dev=0,2,0 -multi -data firstimage speed=8 将映像文件写入CDR/CDRW光盘,此命令中的multi选项表示可以追加写入。 第二次写入时执行下列命令: #cdrecord msinfo 系统将输出类似这样的信息:0,23456,表示上一次写入的数据所占用的空间。 #mkisofs -L -l -v -r -C xx, yy -o /tmp/secondimage 生成映像文件secondimage, xxy、yy即是上一步所得到的值。 #cdrecord -v dev=0,2,0 -multi -data secondimage speed=8 将映像文件写入CDR/CDRW光盘。如果不想再向此光盘中追加其他的文件,则该命令中的multi 选项可以省略。 查看所刻录的内容,执行命令: #mount -r -f HS /dev/cd0 /mnt 进入/mnt目录可以查看光盘的内容。特别值得提到的是,由于SCO OpenServer操作系统的限制,此时仅仅能够看到第一次写入的内容,对于后来追加的内容则看不到。若想看到全部内容,可将此光盘放入Windows平台的计算机上,此时就可以看到全部内容了,这不能不说是一个不小的缺憾。
|