| 
		    
                    
   光驱的驱动及刻录机的使用 
  1.光驱的驱动过程  
  编译内核时,在ATA/IDE/MFM/RLL选单中都会有IDE/ATAPI CDROM support的选项,通常所见到的内核都将这个部分编译在了内核中,所以不需设置光驱就可以使用。下面看一下系统启动时光驱是如何驱动的:  
    
        
            
            # dmesg |grep  CD
hdc: HL-DT-STCD-RW/DVD-ROM GCC-4240N, ATAPI CD/DVD-ROM drive
Uniform CD-ROM driver Revision: 3.12 
             | 
         
    
 
  一般的通用CD/DVD-ROM驱动程序就可以将光驱驱动起来,不需要特别的配置。如果遇到的是SCSI光驱,则一般的内核也可以驱动,因为在编译内核时,一般会将SCSI的内容编译出来。 
  如果没有SCSI的光驱驱动,则可以自己手动编译。make menuconfig(或xconfig)时,在SCSI support 选单中只要将SCSI support设置为“Y”或“M”(Y代表该部分编译在内核中,M表示该部分编译为内核模块);SCSI CD-ROM support设置为“Y”或“M”;SCSI generic support设置为“Y”或“M”,这样就可以驱动SCSI接口的光驱了。 
  2.CD/DVD刻录机的驱动及使用 
  现在CD或DVD刻录机越来越普及,那么在Linux下如何使用内置的CD或DVD刻录机呢?默认的情况下,系统会将刻录机视作只读的驱动器,只加载普通的CD/DVD-ROM驱动,光驱无法写入。 
  因此,需要用ide-scsi 伪设备驱动程序来驱动刻录机,将普通的IDE接口的设备模拟成一个SCSI接口的设备,这时才能向其中刻录。我们可以使用三种方式来实现将IDE光驱模拟为SCSI光驱。假设使用GRUB作为bootloader,刻录机安装在第二个IDE接口,是主设备,则它默认应该为/dev/hdc 。 
  (1)更改/boot/grub/grub.conf文件在kernel /boot/vmlinuz-2.XXX ro root=/dev/hda1之后,添hdc=ide-scsi。 
  (2)更改 /etc/modules.conf文件添加下面两行: 
    
        
            
            ide-cd ignore=\"hdc\"
ide-scsi 
             | 
         
    
 
  (3)直接编译内核  
  不编译ATA/IDE/MFM/RLL选单中的IDE/ATAPI CDROM support部分,但是要编译对SCSI光驱的支持。  
  上面三种方法都是不希望系统用自带的普通CD/DVD-ROM驱动程序去驱动刻录机,希望将刻录机模拟成一个SCSI设备,其中第一种方法最简单,成功后就可以通过以下命令来刻录CD或DVD光盘。  
    
        
            
            # mkisofs -Jv -V examplecd -o example.iso /root/ 
             | 
         
    
 
  将/root/目录下的文件做成一个名叫example.iso的光盘镜像文件,该文件的卷标为xamplecd。  
  还可通过命令将该文件加载到/mnt/iso文件夹中,可以自由添加删除镜像中的文件,但要注意不要超过光盘的容量。  
    
        
            
            # mkdir /mnt/iso
# mount -t iso9660 -o loop example.iso /mnt/iso 
             | 
         
    
 
  调整/mnt/iso文件的内容:  
		    
                       
		      
		      
		   |