Solaris OpenSolaris
Judy Chen's Blog
« 如何配置Solaris的PPPOE以支持... | Main | Solaris常用调试工具 »
星期五 八月 31, 2007
在Solaris上用cdrecord刻录CD/DVD
cdrecord是OpenSolaris上一个功能强大的用以刻录CD/DVD的命令行工具。与之前的cdrw相比, cdrecord能更好的兼容USB和1394接口的刻录机,而cdrw则仅推荐在内置的IDE/ATAPI刻录机上使用。

在继续之前,让我们先来了解一下与刻录相关的概念。
下面是与文件格式相关的一些术语:
扫描刻录机
用cdrecord -scanbus扫描系统SCSI总线确定设备的描述符(例如:0,4,0)
示例:
# cdrecord -scanbus
Cdrecord-ProDVD-Clone 2.01.01a10 (i386-pc-solaris2.11) Copyright (C) 1995-2006 J�rg Schilling
Warning: Using USCSI interface.
Using libscg version 'schily-0.8'.
scsibus0:
        0,0,0     0) 'MATSHITA' 'DVD-R   UJ-857D ' 'KCV9' Removable CD-ROM
        0,1,0     1) *
        0,2,0     2) *
        0,3,0     3) *
        0,4,0     4) *
        0,5,0     5) *
        0,6,0     6) *
        0,7,0     7) *
这里设备描述符是“0,0,0”

创建.iso文件
OpenSolaris上刻录通常分两步完成,首先用mkisofs生成ISO映像,然后用cdrecord刻录CD/DVD。创建ISO映像示例如下。
# mkisofs -o backup.iso -J -r -v -V "Backup Volume" /path/to/mybackup
其中,-o输出.iso文件名
-J为了与Windows兼容,使用Joliet命名记录
-r  为了与UNIX/Linux兼容,使用Rock Ridge命名方式
-v 打印命令执行的详细信息
-V 指定卷ID
最后一个参数是要生成iso映像的目录路径
另外,在Solaris中可以用lofiadm命令把iso文件虚拟成块设备而mount到系统中
# lofiadm -a /export/iwork.iso
/dev/lofi/1
# mount -F hsfs -o ro /dev/lofi/1 /mnt

刻录CD/DVD
使用前面-scanbus得到的设备描述符进行刻录、
# cdrecord -v dev=1,0,0 -eject backup.iso
其中,-v打印详细信息
-eject 刻录完成后自动弹出光盘
dev是-scanbus得到的设备描述符
缺省将使用TAO(-tao)刻录模式

Multisession刻录
multisession常用于数据光盘的刻录,分次刻入多个文件。第一次刻录时,使用-multi选项刻录一个区段
# cdrecord -v dev=0,1,0 -eject -multi first.iso
为了在关盘上刻入更多的区段,mkisofs需要知道已刻入区段的起始和结束扇区。
# cdrecord dev-0,1,0 -msinfo
0,119256
# mkisofs -o second.iso -J -r -v -V Session2 -C 0,119256 -M 0,0,0 /path/to/files
在刻录最后一个区段的时候,cdrecord命令中不要使用-multi选项。

把MP3刻录成音乐CD
首先用lame把MP3转换成.wav格式。lame可从该地址 下载。
# for f in *.mp3; do lame --decode $f `basename $f .mp3`.wav; done
然后把.wav文件刻录到光盘上
# cdrecord -v dev=0,0,0 -eject -pad -audio *.wav

参考文档:
  1. Burning CDs on Linux
  2. YoLInux Tutorial: Burning a CD or DVD
Posted at 10:51上午 八月 31, 2007 by judy in Solaris  |  评论[0]

评论:

发表一条评论:
  • HTML语法: 禁用