$ cdrecord -scanbus
假如命令显示了 CD-RW 驱动器(请参阅后面的 刻录盘),那么您能够跳过这一节的大部分,尽管您可能还是都想浏览一下这些内容,以便有所了解。
Linux 使用 SCSI 仿真子系统,因此 IDE/ATAPI CD 刻录机需要兼容性驱动程式。假如同一台 PC 上既有 CD-ROM 也有 CD-R/RW,那么二者都需要 ide-scsi 伪设备驱动程式来支持盘的复制。在 CD-ROM 上使用 SCSI 仿真没有什么不利之处;他同样能工作;只是名称会改变。驱动器的名称将会随 Linux 的具体分发版而有所不同,其名称能够是 /dev/cdrom0、/dev/hdc 或 /dev/scd0(要获得 IDE/ATAPI 设备名列表,请参阅表 1)。
表 1. IDE/ATAPI 设备名
| 名称 | 设备 |
| hda | IDE 总线/连接器 0 主设备 |
| hdb | IDE 总线/连接器 0 从属设备 |
| hdc | IDE 总线/连接器 1 主设备 |
| hdd | IDE 总线/连接器 1 从属设备 |
要找到系统上的驱动器,请输入:
$ dmesg | grep '^hd.:'
hda: IBM-DTLA-305020, ATA DISK drive
hdb: TOSHIBA DVD-ROM SD-M1202, ATAPI CD/DVD-ROM drive
hdc: LITE-ON LTR-24102B, ATAPI CD/DVD-ROM drive
hda: 40188960 sectors (20577 MB) w/380KiB Cache, CHS=2501/255/63, UDMA(66)
大多数现代 Linux 都包含了已编译进内核的 SCSI 仿真:
$ locate ide-scsi.o
/lib/modules/2.4.19/kernel/drivers/scsi/ide-scsi.o
假如您的系统不是这样的,那么您就必须将他编译到您的内核中。对于这篇篇幅有限的文章来说,那是个过大的主题,因此请参阅 参考资料(当您知道如何做时,您会发现他并不难)。
您需要编辑两个文本文档来配置系统,让他使用 ide-scsi 驱动程式。第一个是 /etc/modules.conf(在 Debian 中是 /etc/modules)。我的系统有一个 CD-ROM 和一个 CD-R/RW 驱动器,设备分别是 hdb 和 hdc。使用适合于您系统的值,将这两行添加到 /etc/modules.conf(或 /etc/modules):
ide-cd ignore=\"hdb hdc\"
ide-scsi
缺省情况下,IDE 子系统将任何的 ATA 设备声明为他自己的设备,因此 ignore 这一行使得 SCSI 子系统既能抓取 CD-R/RW 也能抓取 CD-ROM。
接下来,为您的引导装载程式(GRUB 或 LILO)编辑配置文档。对于 LILO 用户,请将下面两行添加到 lilo.conf 的末尾:
append="hdb=ide-scsi"
append="hdc=ide-scsi"
对于 GRUB 用户,请将下面这行添加到 /etc/grub.conf(或 Debian 中的 /boot/grub/menu.lst)中 kernel 这行的末尾:
hdb=scsi hdc=scsi
现在重新引导,并验证他是否已装入:
$ lsmod
这条命令将返回一个长列表;请查找 ide-scsi。
创建 .iso 文档
一旦选择了您想复制的文档,对 CD 进行刻录就只有两步:用 mkisofs 创建 .iso,然后用 cdrecord 将这些文档刻录进盘中。使用以下命令来创建 .iso 文档:
$ mkisofs -o test.iso -Jrv -V test_disk /home/carla/
在上面的示例中:
-o为新的 .iso 映像文档命名(test.iso)-J为了和 Windows 兼容而使用 Joliet 命名记录-r为了和 UNIX/Linux 兼容而使用 Rock Ridge 命名约定,他使任何文档都公共可读-v配置周详模式,以便在创建映像时获得运行注释-V提供了卷标识(test_disk);该标识就是出现在 Windows 资源管理器中的盘名- 列表中的最后一项是选择要打包到 .iso 中的文档(都在 /home/carla/ 中)
现在,挂装 .iso 来进行验证;我喜欢创建一个测试目录:
$ mkdir /test_iso
$ mount -t iso9660 -o ro,loop=/dev/loop0 test.iso /test_iso
查看目录的内容;任何的文档都应该在那里,并且都可读。否则,就是映像坏掉了,假如您将他刻录到盘上,那么您最终将得到一个刻录失败的光盘。
刻录盘
将映像写到盘中再简单但是了。首先,找到 CD-R/RW 的 SCSI 地址:
文章整理:西部数码--专业提供域名注册、虚拟主机服务$ cdrecord -scanbus
Cdrecord 1.10 (i686-pc-linux-gnu) Copyright (C) 1995-2001 Jrg Schilling
Linux sg driver version: 3.1.24
Using libscg version 'schily-0.5'
scsibus0:
0,0,0 0) 'TOSHIBA ' 'DVD-ROM SD-M1202' '1020' Removable CD-ROM
0,1,0 1) 'LITE-ON ' 'LTR-24102B ' '5S54' Removable CD-ROM
0,2,0 2) *
0,3,0 3) *
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!



