在网上查了很多材料,最常用的有两个:
1、使用cdrecord刻录。
#apt-get install cdrecord
扫描驱动器:
#cdrecord -scanbus
如果使用cdrecord版本较老检测不出硬件,可以使用:#cdrecord -scanbus dev=ATAPI
#cdrecord -scanbus dev=ATAPI
显示结果如下:
0,0,0 0) 'ASUS ' 'DRW-1608P ' '1.40 ' Removable CD-ROM <-----我的华硕刻录机
0,1,0 1) 'SAMSUNG ' 'CD-ROM SC-152N ' 'NL01 ' Removable CD-ROM <-----三星智能将军
主要就这两个。得到设备名后就能用cdrecord命令刻录了。如果是用cdrecord -scanbus得出结果,dev=ATA:0,0,0,如果是cdrecord -scanbus dev=ATAPI得出结果,dev=ATAPI:0,0,0
#cdrecord -v -eject speed=32 dev=ATAPI:0,0,0 target.iso
我的cdrecord -scanbus得不出相关参数,cdrecord -scanbus dev=ATAPI得到的参数有点怪,不敢相信!

2、使用dd刻录。
#dd if=/dev/cdrom of=target.iso
dd相对简单一点。制作iso文件可以使用mkisofs,暂时没有研究到。


Linux下刻录光盘非常简单,只需在终端窗口输入以下命令即可:

cdrecord -v speed=2 dev=0,0,0 cd.iso

cdrecord软件在发行版中一般都有,如果安装系统时没有安装它,在你的安装盘里应该能找到,安装it。

speed是表明刻录速度的选项,可根据实际情况设置,但不要超过CD-R与刻录机的最大限速;dev是刻录设备的选项,可由cdrecord -scanbus命令获得,cd.iso是要刻录的影像文件,可根据实际情况加入路径。

怎么样?简单吧?

现在,还有几个问题值得说明:

1.影像文件如何做

Linux中有一个mkisofs命令,功能非常强大,可以做资料光盘、系统光盘等,还可以做可启动光盘。

mkisofs -r -o cd.iso -m temp burn/

是基本的使用方法,-o cd.iso指定光盘映像文件名称,-m temp排除temp目录或文件,burn/将该目录下的文件加入到映像中,更高级的使用请参照相关文档或man。

2.光盘拷贝

像MS系统下的盘对盘刻录偶没有试过,但做成映像文件再刻录安全性更高,我一直使用此法,这时就不需要再用mkisofs命令了,还有更简单的做法,使光盘信息一丝不漏,包括启动信息:

dd if=/dev/cdrom of=cd.iso
/dev/cdrom为光驱设备名称,一般为/dev/cdrom ,可根据实际情况给定;cd.iso就不需再说了。

3.刻录机的安装

Linux系统只认SCSI刻录机,现在大部分使用的是IDE接口,需要做一转换,硬件链接后,运行命令cdrecord -scanbus,如果没有以下类似信息说明设备没有被系统识别:
Cdrecord 1.11a15 (i586-mandrake-linux-gnu) Copyright (C) 1995-2001 Schilling
Linux sg driver version: 3.1.22
Using libscg version 'schily-0.5'
scsibus0:
0,0,0 0) 'CD-RW ' 'SMART CLONE32 ' 'XSW1' 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) *
解决的办法是在/etc/lilo.conf文件中加入append="hdb=ide-scsi",hdb是第一IDE接口从口,如果你的刻录机在第二 IDE接口,应改为hdc(主)或hdd(从),保存后运行lilo命令,然后重启系统,再测试,如果还不行,在/etc/modules.conf 文件中加入如下两行重启系统
probeall scsi_hostadapter ide-scsi
probeall usb-interface usb-uhci ehci-hcd
如果不行,说明系统内核没有配置好,需要重新编译内核。
附:我的lilo.conf(部分)

boot=/dev/hda 


map=/boot/map 


install=/boot/boot.b 


vga=normal 


default=linux 


keytable=/boot/us.klt 


lba32 


compact 


prompt 


nowarn 


timeout=100 


message=/boot/message 


menu-scheme=wb:bw:wb:bw 


image=/boot/vmlinuz 


label=linux 


root=/dev/hda5 


initrd=/boot/initrd.img 


append="devfs=mount mem=383M hdc=ide-scsi" 


read-only