2024年2月24日发(作者:)

Linux下所有刻录软件超详细对比介绍

一.Linux版的刻录软件如下:

是CD-Rs in disk-at-once,也表示了它的意思,一次性记录音频和数据到一张CD上。

nux版是闭源软件,目前Linux下只有GUI界面。

3.K3b只有图形界面且K3b只是提供接口,实际上光碟刻录是由CLI工具 cdrecord、wodim、cdrdao和growisofs完成的。

o 是一款 GTK+ GUI界面的光盘烧录软件,其简易、独特的功能使用户能够轻松而快速的在

Linux 下烧录光盘。

5. SimpleBurn for Linux是一个简约的应用。它的功能实际是利用cdrecord,cdda2wav,mkisofs,wodim,icedax,genisoimage这些来完成。

n是一个开源的应用程序并没有官方的Linux版本以及包。可靠性不确定。

7. Xfburn 是一个简单的 CD 刻录工具,作为 mkisofs、cdrdao、readcd 和 cdrecord 的前端。它能清空

CD-RW、复制 CD、刻录和创建 iso 映像以及刻录您个人组合的数据。

8. gnomebaker刻录软件,功能比k3b要差一点.能刻录数据音频CD,数据DVD等,支持iso,cue,bin.仅有图形界面。

二.结果分析

通过调查linux下大多数刻录软件其实都是基于cdrecord,cdda2wav,mkisofs,wodim,icedax,genisoimage,growisofs,dd这些命令来完成刻录的。所以我们只需要找到这些命令的使用方法。

三.命令使用方法介绍

命令的使用

a. dd创建镜像文件

dd if=/dev/zero of=test bs=1M count=1000

会生成一个1000M的test文件,文件内容为全0(因从/dev/zero中读取,/dev/zero为0源)

b. dd刻录

dd if=/dev/cdrom of=

命令的使用

使用wodim刻录光盘:查看光驱信息:

wodim --devices

wodim: Overview of accessible drives (1 found) :

-------------------------------------------------------------------------

0 dev='/dev/scd0' rwrw-- : 'HL-DT-ST' 'DVDRAM GT31N'

运行刻录

wodim -sao -v speed=1 dev=/dev/scd0 /ntfs/linux_all/sys/CentOS-7.0-1406-x86_

wodim -v dev=/dev/sg1 speed=10 -eject /home/$USER/

-v verbose

-eject 刻完自己主动弹出光盘

speed=1 dev=0,3,0 :1M速刻录到dev=/dev/scd0

s创建iso文件

mkisofs -o –v /iso/*.* //将/iso目录下的所有文件打包成

制作ISO:

$ mkisofs -V LabelName -J -jcharset=utf8 -r -o /home/ /home/my-data-dir

参数V是volumn ID,卷标;参数J表示产生Joliet ( name of an extension to the ISO 9660 file system) , 制作与windows兼容的盘

rd使用介绍

cdrecord是OpenSolaris上一个功能强大的用以刻录CD/DVD的命令行工具。与之前的cdrw相比,cdrecord能更好的兼容USB和1394接口的刻录机,而cdrw则仅推荐在内置的IDE/ATAPI刻录机上使用。

在继续之前,让我们先来了解一下与刻录相关的概念。

CD-R:可刻录CD(CD-Recordable)。只能够写入一次,可多次读取。(WORM,Write Once, Read

Many)

CD-RW:可重写CD(CD-Rewritable)。多次写,多次读。(WMRM,Write Many,Read Many)

DVD+R:可刻录DVD,只能写入一次。容量为4.7GB,于2002年由众多公司共同支持的DVD+RW联盟开发。并于2003年开始支持双面存储,使得容量达到了8.5GB。该标准不被DVD论坛接纳,并声称DVD+R并非官方DVD格式,但是很多厂商仍然支持该格式。

DVD+RW:可重写DVD,可多次写入。由DVD+RW联盟开发,容量达到了4.7GB,可重写近1,000次

DVD- R:可刻录DVD,仅能写入一次。最初容量为4.7GB,于2005年开始支持容量可达8.5GB的双面存储。于DVD+R相比,DVD-R由 Poineer公司开发并获得了DVD论坛的承认而被大部分DVD播放器应用。现在很多能同时支持这两种格式的DVD机,一般都注明DVD±R标记。

DVD-RW:可重写DVD,可多次写入。由Pioneer公司开发,容量为4.7GB,可重写近1,000次

DVD的[+]和[-]标准在市场上同样受欢迎,很多刻录机/影碟机都同时支持这两种标准

下面是与文件格式相关的一些术语:

ISO-9660:旧的和DOS兼容的文件系统,仅支持8,3文件名格式

Rock Ridge:ISO-9660文件系统的扩展。支持长文件名、UNIX符号链接和文件属性(rwx)等

Joliet:微软对ISO -9660文件系统的扩展。支持unicode编码的文件名和长文件名(64个unicode字符)。在只支持8个字符文件名的操作系统(比如 Windows 3.1)中,CD上一个长于8个字符的文件名将通过在一位数字后面加一个波浪符号(~)作为这个名字的最后一个字符来将其删减为8字符的文件名。

Multisession:多区段刻录,允许多次添加/写入文件。每个刻录过程只刻录并且关闭一个区段(session),剩余空间下次可以继续刻录下一区段。

DAO:Disc-At-Once,是在一个刻录过程中在一片光盘中刻入全部数据的方式。轨道(track)间没有间隔,在刻录录结束时自动关闭光盘。

TAO:Track -At-Once,是在一个刻录过程中逐个刻录所有轨道(track),轨道之间有间隔。如果是数据轨道和音轨之间,则间隔为2到3秒,如果是音轨之间则间隔为2秒。刻录时可以选择不关闭区段,以后还可以添加轨道到光盘的这一区段,一般用于音乐CD的刻录,而对数据光盘无效。在CD或VCD播放机上播放时,区段必须关闭。刻录时也可以选择不关闭光盘,则以后还可以继续追加刻录下一区段。

扫描刻录机

用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 -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/

/dev/lofi/1

# mount -F hsfs -o ro /dev/lofi/1 /mnt

刻录CD/DVD

使用前面-scanbus得到的设备描述符进行刻录、

# cdrecord -v dev=1,0,0 -eject

其中,-v打印详细信息

-eject 刻录完成后自动弹出光盘

dev是-scanbus得到的设备描述符

缺省将使用TAO(-tao)刻录模式

复制CD

首先,插入要复制的CD,OpenSolaris会自动把CD mount到/media/volume-name上。创建iso映像如下。

# mkisofs -o /tmp/ -J -r -allow-leading-dots -v -V "Volume" /media/volume-name

放进一张空白的CD进行刻录

# cdrecord -v dev=1,0,0 -eject /tmp/

Multisession刻录

multisession常用于数据光盘的刻录,分次刻入多个文件。第一次刻录时,使用-multi选项刻录一个区段

# cdrecord -v dev=0,1,0 -eject -multi

为了在关盘上刻入更多的区段,mkisofs需要知道已刻入区段的起始和结束扇区。

# cdrecord dev-0,1,0 -msinfo

0,119256

# mkisofs -o -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

擦写光驱: cdrecord --dev=0,3,0 --blank=fast

Multisession刻录

multisession常用于数据光盘的刻录,分次刻入多个文件。第一次刻录时,使用-multi选项刻录一个区段

# cdrecord -v dev=0,1,0 -eject -multi

为了在关盘上刻入更多的区段,mkisofs需要知道已刻入区段的起始和结束扇区。

# cdrecord dev-0,1,0 -msinfo

0,119256

# mkisofs -o -J -r -v -V Session2 -C 0,119256 -M 0,0,0 /path/to/files

在刻录最后一个区段的时候,cdrecord命令中不要使用-multi选项。

cdrecord -scanbus检测刻录机的信息,刻录的时候要用到这个参数cdrecord -v speed=16 dev=6,0 启动刻录,speed代表刻录速度,dev后面的参数就是上一步查出来的信息,6代表target;0代表LUN,是SCSI设备的逻辑驱动号一般为0。

cdrecord --scanbus

Finally run a commandline like the following (your own device address will be different):

cdrecord -v dev=0,0,0 -speed 8 driveropts=burnfree fs=32m -eject my_

A modern

cdrecord has no issues with either CD or DVD burning, or Bluray for

ofs 介绍

growisofs -dvd-compat -speed=4 -Z /dev/dvd1=

linux下刻盘步骤: 1、生成iso文件 mkisofs -R -J -o /tmp/ /home/gugang 2、对生成的iso文件进行检查 isovfy /tmp/ 3、进行刻录 growisofs -dvd-compat -Z /dev/sr1=/tmp/ 注意:通常刻录的文件夹的名字不出现中文; 如果是外接光驱,可以多插两次让linux

强制擦除dvd:

dvd+rw-format -force /dev/dvd

6.使用xorriso命令,但是这个命令系统一般不自带,需要自己去安装,安装方式直接在官网去下载源码,然后configure 、make、make install就可以了。

最简单的使用方式:

xorriso -dev /dev/sr0 -map /src/ /dest/ -volid 卷标 -close off -commit -eject

其中-dev 后面跟光驱设备

-map 后面跟随要刻录的文件和刻录的目标文件

-volid 为刻录完成后光盘的卷标名称

-close 后面跟on 或者 off 表示是否封盘

-eject 则是表示刻录完成后是否弹出光盘(-commit是因为使用这个参数需要而加上的)

Xorriso 刻录速度跟growisofs差不多

测试记录:

文件大小19GB 刻录工具:growisofs

打包

date;mkisofs -J -r -o /home/HdLib/UserData/ /home/HdLib/UserData/ysl/;date

开始时间:2016年 06月 30日 星期四 11:15:08 CST

结束时间:2016年 06月 30日 星期四 11:22:25 CST

打包总时间:7分17秒

刻录iso文件(单个光驱刻录)

命令:date;growisofs --dvd-compat -Z /dev/sr0=/home/HdLib/UserData/;date

开始时间:2016年 06月 30日 星期四 11:59:50 CST

结束时间:2016年 06月 30日 星期四 13:20:17 CST

总时间:1小时20分27秒

刻录iso文件(2个光驱同时刻录)

命令:date;growisofs --dvd-compat -Z /dev/sr0=/home/HdLib/UserData/;date

date;growisofs --dvd-compat -Z /dev/sr1=/home/HdLib/UserData/;date

开始时间2016年 07月 01日 星期五 13:25:02 CST 2016年 07月 01日 星期五 13:25:03

CST

结束时间:2016年 07月 01日 星期五 15:22:26 CST 2016年 07月 01日 星期五 15:22:47

CST

总时间: 1小时57分45秒

文件大小19GB 工具cdrecord (v3.01可以刻录蓝光)

刻录iso文件(2个光驱同时刻录)

命令:date;cdrecord -v -dev=4,0,0 /home/HdLib/UserData/;date

date;cdrecord -v -dev=5,0,0 /home/HdLib/UserData/;date

开始时间: 2016年 07月 01日 星期五 17:35:22 CST 2016年 07月 01日 星期五 17:36:09 CST

结束时间:2016年 07月 01日 星期五 18:12:44 2016年 07月 01日星期五 19:03:00

总时间: (第一个00:37:22) 01:28:51

文件大小1.6GB 工具growisofs

打包

date;mkisofs -J -r -o /home/HdLib/UserData/ /home/HdLib/UserData/ysl/;date

开始时间:2016年 06月 30日 星期四 15:17:06 CST

结束时间:2016年 06月 30日 星期四 15:17:41 CST

打包总时间:35秒

刻录iso文件

命令:date;growisofs --dvd-compat -Z /dev/sr0=/home/HdLib/UserData/;date

开始时间:2016年 06月 30日 星期四 15:19:49 CST

结束时间:2016年 06月 30日 星期四 15:26:38 CST

总时间:6分49秒

刻录目录

命令:date;growisofs -Z /dev/sr0 -R -J /home/HdLib/UserData/ysl;date

开始时间:2016年 06月 30日 星期四 15:27:52 CST

结束时间:2016年 06月 30日 星期四 15:34:41 CST

总时间:6分49秒

------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------

文件大小1.6GB 工具cdrecord (v3.01可以刻录蓝光)

打包

date;mkisofs -J -r -o /home/HdLib/UserData/ /home/HdLib/UserData/ysl/;date

开始时间:2016年 06月 30日 星期四 15:17:06 CST

结束时间:2016年 06月 30日 星期四 15:17:41 CST

打包总时间:35秒

刻录iso文件

命令:date;cdrecord -v -dev=4,0,0 /home/HdLib/UserData/;date

开始时间:2016年 07月 01日 星期五 11:17:02 CST

结束时间:2016年 07月 01日 星期五 11:24:07 CST

总时间:7分05秒

-----------------------------------------------------------------------------------------------------------------------

文件大小1.6GB 工具dd

打包

date;mkisofs -J -r -o /home/HdLib/UserData/ /home/HdLib/UserData/ysl/;date

开始时间:2016年 06月 30日 星期四 15:17:06 CST

结束时间:2016年 06月 30日 星期四 15:17:41 CST

打包总时间:35秒

刻录iso文件

命令:date;dd bs=4M if=/home/HdLib/UserData/ of=/dev/sr0;date

开始时间:2016年 06月 30日 星期四 15:50:35 CST

结束时间:2016年 06月 30日 星期四 15:53:55 CST

总时间: 6分21秒

------------------------------------------------------------------------------------------------------------------------