
          The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM
                                       
:Jeff Tranter, [1]jeff_tranter@pobox.com
: [2]yorkwu@ms4.hinet.net

   İ v1.14C 1999  7  24 (ԭ v1.14, 24 March 1999)
     _________________________________________________________________
   
   ļ˵ΰװ趨ʹΨ(CD-ROM)ķ
   Ҳг֧ԮӲ壬شһЩ⡣ ϣֿܰ
    usenet ̳ͨ (mailing-list) ϵѶϢһ
   
     _________________________________________________________________
   
1. 

     * 1.1 л
     * 1.2 °汾δѰ
     * 1.3 
     * 1.4 ɢʱע
       
2. CD-ROM 

3. ֧ԮӲ

     * 3.1 ATAPIΨ
     * 3.2 SCSIΨ
     * 3.3 רΨ
     * 3.4 ӡΨ
     * 3.5 ѡԵʽ
       
4. װ

     * 4.1  װ Ӳ 
     * 4.2 趨
     * 4.3 豸趨ʱ
     * 4.4  Linux 
     * 4.5 ϣж£˳Ƭ
     * 4.6 
       
5. Ӧ

     * 5.1 CDƬųʽ
     * 5.2 Ƭ
     * 5.3 Mkisofs
     * 5.4 ISO-9660 óʽ
       
6. 

     * 6.1 û root ݵˣιϼж¹Ƭ
     * 6.2 ΪҪж¹ʱȴõ "device busy" ѶϢ?
     * 6.3 ν CD-ROM  NFS Թ?
     * 6.4  CD-ROM  Linux ?
     * 6.5 δ CD Ƭֱץȡλ?
     * 6.6 Ϊʲ find ̫?
     * 6.7 Linux Ƿ֧Ԯκ CD-ROM ¼豸?
     * 6.8 ҹ CD-ROM ʱõ: Read-Only file system ѶϢ?
     * 6.9 ҹػʱΪʲԶ˳?
     * 6.10 һƬ޷ϵ``''Ƭ
     * 6.11 Ƭװ CD-ROM  Linux  ?
     * 6.12 յ ``/cdrom: Permission denied'' 
     * 6.13 ζ IDE CD ĺĴѶϢ?
     * 6.14 βҵ CD-ROM Ǽٵ?
     * 6.15 װ Linux ᣬҵ CD-ROM 
     * 6.16  CD صû취...
     * 6.17 ĶҵõCD-ROM APIļ?
     * 6.18 ΪʲҲܿWindows CD-ROMĳ?
     * 6.19 Linux֧ԮMicrosoftJolietϵͳ?
     * 6.20 Linux ֧Ԯ "ǿ"  CD ?
     * 6.21 Linux û֧Ԯ DVD-ROM?
     * 6.22  Linux ֧Ԯ CD-RW ?
       
7. ο

8. רʼ
     _________________________________________________________________
   
1. 

    Linux CD-ROM HOWTO дĿռ Linux °װ趨
   CDROM ʱһ֪ʶΪٲο֮á Ҳش𳣼⣬ Ҳ
   ָΨӦüĲοϡ
   
1.1 л

   ĺܶѶ Linux еԭʼ뼰ļ·(Internet)ϵ
   [3]alt.cdrom FAQ Linux ʹߵĻ衣
   
    [4]SGML Tools ׼ֻҪͬһԭʼ ͿԲüֲ
   ͬʽļ
   
1.2 °汾δѰ

   ļ°汾 [5]comp.os.linux.answers ·顣 
   Ҳصܶ [6]ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/ ֮
   ౣѶ ftp վ
   
   ĵĳļ漰 Linux HOWTO Ҳںܶ WWW վ
   [7]http://metalab.unc.edu/LDP/HOWTO/ ܶ Linux ׼ҲЩ
   HOWTO ļ ͨ [8]/usr/doc/Ŀ¼ һЩҵ߹ӡˢ
   汾 Ȼʱ CD-ROM ģ ftp վ̨ϵģ ӡˢİ汾ѾԵ
   ʱˡ ڱ HOWTO ϱǰ  Internet Ͽ
   Ѿ°ˡ
   
   Ҫעǣ·Ķ̬ʣڱļе WWW  FTP 
   ᶼܷı䡣
   
   ļ౻ΪͬԵİ汾:
   
   : [9]http://www.linux.org.tw/CLDP/CDROM-HOWTO.html
   
   : [10]http://www.freenix.org/unix/linux/HOWTO/
   
   : [11]http://jf.linux.or.jp/JF/JF.html/
   
   : [12]http://www.jtz.org.pl/Html/CDROM-HOWTO.pl.html
   
   : [13]ftp://ftp.insflug.org/es
   
   : [14]http://www.swe-doc.linux.nu/
   
   ļԼ Linux HOWTO ļķ뱾Ҳ
   [15]http://metalab.unc.edu/pub/Linux/docs/HOWTO/translations/ 
   [16]ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/translations/ҵ 
   ԣ֪һΪᡣ
   
1.3 

    HOWTO ļҪλЭԽԽá κν飬
    ( [17]jeff_tranter@pobox.com) ҽһ
   Щ
   
   (ע: Աİ [18](yorkwu@ms4.hinet.net))
   
   Ҳ⾡شΨ Linux һ⡣ ֮ǰ
   Ķƪ HOWTOȻٸҹǸصϸڡ 
   ڷ Linux ҵϵͳʹù
   
   ΨϻӲʽдļһݡ ͵ҵ
   ʵݵַ Ҳ뿼һ¶ Linux ļƻף֧ Linux 
     Linux HOWTO Э Tim Bynum (
   [19]linux-howto@metalab.unc.edu ) ԵõѶ
   
1.4 ɢʱע

   Copyright (c) 1995-1999 by Jeff Tranter.
   
   İ֮ȨΪ Jeff Tranter   (1996-1999)
   
   This document may be distributed under the terms set forth in the LDP
   license at [20]http://metalab.unc.edu/LDP/COPYRIGHT.html
   
   ļ [21]http://metalab.unc.edu/LDP/COPYRIGHT.html ֮
   LDP ִյС
   
2. CD-ROM 

   һ CD-ROM Ĳֲд:
   
``CD-ROM is read-only memoryand audio compact disc system is
available as package-media of digital data for those purpose. For
playing audio CDplease insert Head-phone jack.''

   (: " CD-ROM Ψ壬ѶϵͳΪȡλ֮ĿĶ
   ڡ Ҫ CD ƬѶ ")
   
   ץ ! CD-ROM ûǱֲὲ˺Ϳ
   
   CD-ROM  Compact Disc Read-Only Memory Ӣдһ
    (polycarbonate) Ƭϵģڵ΢²ܼСȡ
   Դϵý塣 CD ƬҲͬʽ Ϊߴļ
    CD-ROM ѳΪеĴýˡ
   
   һƬ CD-ROM ƬԼɴ 650MB ϣ൱ 500  3.5 ܶƬ
   ʮҳĴϡ
   
   һĻ(ٻ)ṩԼÿ 150KB Ĵ; ڿѾ
   ʱˡ ӲƳ(300kB/s)ı(600kB/s)
   (6X)˱(8X) ߱ٵĲƷ ĿǰѾ 40 ϣ Ȼ
   ֻڵƬϵһСʱܴﵽٶȡ
   
    CD-ROM ʹС͵ϵͳ(SCSI)ATAPI ǿ IDE 棬
   ̵ר֮һ ǻҲṩⲿԴ߷ CD Ƭ
   Ĺܡ ЩҲֱӴӳƬȡλʽƬΡ
   
   CD-ROM ͨ ISO-9660 ϵͳ (ǰ High Sierra ) ĸʽڡ 
   ʽƵ MS-DOS (8+3 Ԫ) ʽڡ Rock Ridge Extensions ʹ
   ISO-9660 ׼ûλ֧Ԯ UNIX ʽѶ(絵
   ˣ ȡ) ΢Ҳ˽ Joliet ר ISO ϵͳ죬
   ֧Ԯʹ 16 λԪ Unicode ĳ
   
   Ƭɿ´(Kodak) չı׼ λʽ¼ƬӰ
    CD-ROM ϡ ڵĳЩ忴ЩͼƬǣȥ
   ӡ ҲԲҪһ꣬ٽƬ¼ȥ֪Ķ¼
   (Multi-session)
   
   CD ¼(CD-R) д"ɫ"ƬЩƬᲢҿκ
   CD-ROM ȡ ϽдһΣȻʹö¼ƣ
   ϡ ֻѾܿΪһˡ
   
   CD-RW(read/write) ¼֧Ԯڹ϶дϡ ЩرƬӲʹ
   ñ׼ CD-ROM Ȼ CD-RW Ҳܶȡ׼Ƭӡ
   
   DVD-ROM  CD Ĵӵ 17 GB ͨΪ MPEG-2 ʽȫ
   ̵ĵӰӰƬĴý顣 ͨʹĽӲЩ MPEG Ѷ
   
3. ֧ԮӲ

   һг Linux ֧ԮΨ档 Դµ
   ȶ Linux ģдƪʱ 2.2.4
   
   ѶĿǰ Intel ƽ̨ϵ Linux ĳЩѶ
   ܹҲвοֵ
   
3.1 ATAPIΨ

   ATAPI(ATA )Ǹƴ豸Э ǽڸӲʹõ IDE
    (ANSI ʽΪ ATA(AT attachment) )ϡ ATAPI Ӳ
    Ŵ豸ϡ ĿǰеĽ棬ṩ SCSI Ĵ󲿷ݹܣ
   ֲҪĿƿߡ
   
   Linux һӦκ ATAPI ݹʽ 
   Aztech MitsumiNECSonyCreative LabsԼӢȳݵĻ
   ֡  CD-ROMرıϵģ ATAPI ġ
   
   Linux Ҳһ IDE ģ SCSIʽ IDE/ATAPI 豸忴
    SCSI 豸һ˾Ϳ SCSI 豸ʽ IDE 
    ڵһ̨ûԭ(native)ʽ ATAPI 豸ʱ( ATAPI
   CD-PD  CDR )Եرá ԺӦ SCSI ʽ
   ʹá
   
3.2 SCSIΨ

   SCSI (С͵ϵͳ) ΨϺеһֽ档 Ҫŵ
   ൱Ĵʣɽ̨豸жֵƽ̨֧Ԯ ȱ
   ҪԽϹĿƿߡ
   
   κС 512 bytes  2048 bytes  SCSI  Linux Ӧö
   ; гϵĴӦö͡
   
   ҲҪһƬ Linux ֧Ԯ SCSI ƿ; ҪӲĸһѶ뿴
   [22]SCSI HOWTO
   
   עЩһƬ޸Ĺģ SCSI ȫݵĿƿ(˵ 
   ޷ٽ SCSI װ) Щܿܲ Linux ʹá
   
3.3 רΨ

   Щʹר; ͨ˽Чṩ Ҳа⹦ܶ
   ׽濨 Щ춱 SCSI ı˼С͡ ȱȱ׼
   ԡ
   
   עʱר汻ص IDE 棬Ϊ IDE Ӳ㣬ʹ
    PC/AT Ϊļ򵥽档 Щ̣ر Creative Labs
   ܶ಻ͬ͵Ĺ ЧṩרSCSI  ATAPI 棬
   
   
   г֪ Linux ֧Ԯר Ļʽ
   µĿɺ޲ ͨ
   [23]ftp://metalab.unc.edu/pub/Linux/kernel/patches/cdrom/ ҵ Ҳ
   עе README еѶЩͨᰲװ
   /usr/src/linux/Documentation/cdrom Ŀ¼¡
   
                ר CD-ROM 

                        ʽ    ע
------          -----           -------------   --------
Panasonic       CR-521          sbpcd           ע 1
Panasonic       CR-522          sbpcd           ע 1
Panasonic       CR-523          sbpcd           ע 1
Panasonic       CR-562          sbpcd           ע 1
Panasonic       CR-563          sbpcd           ע 1
Creative Labs   CD-200          sbpcd
IBM             External ISA    sbpcd           ע 2
Longshine       LCS-7260        sbpcd
Teac            CD-55A          sbpcd
Sony            CDU-31A         cdu31a
Sony            CDU-33A         cdu31a
Sony            CDU-535         sonycd535       ע 3
Sony            CDU-531         sonycd535
Aztech          CDA268-01A      aztcd           ע 4
Orchid          CDS-3110        aztcd
Okano/Wearnes   CDD110          aztcd
Conrad          TXC             aztcd
CyCDROM         CR520ie         aztcd
CyCDROM         CR940ie         aztcd
GoldStar        R420            gscd            ע 5
Philips/LMS     CM206           cm206           ע 6
Mitsumi         CRMC LU005S     mcd/mcdx        ע 78
Mitsumi         FX001           mcd/mcdx        ע 78
Optics Storage  Dolphin 8000AT  optcd
Lasermate       CR328A          optcd
Sanyo           H94A            sjcd
various         various         isp16           ע 9

   ע:
   
    1. ЩֿCreative LabsPanasonicMatsushitaKotobuki ֮
       ۡ
    2. һͻϺ CR-562 һġ
    3. Ҳ Procomm ֮ۡ
    4. ʽ CDA268-01A Ч ʽ CDA268-03I 
       CDA269-031SE ר棬Ӧ IDECD(ATAPI) ʽ
    5. Ҳ Reveal Multimedia Kit һݡ
    6.  CM205 ʽ֧Ԯ
       [24]ftp://metalab.unc.edu/pub/Linux/kernel/patches/cdrom/lmscd0.4.
       tar.gz alphaʽ
    7. Ҳ Radio Shack ֮ۡ
    8. ʽmcd Ǿɰģmcdx °棬иĹܣȽ
       ȡ
    9. ʽǸ ISP16MAD16 ĪЧϵĹõġ
       
   еĻûĺ֧ԮҪ°汾ĺġ
   
   ĻͲеģرıϻ֣; ܿ
   ǰ ATAPI  һĴΪһнԿϵ
   Ӧ SBPCD ʽ Creative Labs Ѳר
   Ļ; ӱ׼ ATAPI/IDE 档
   
3.4 ӡΨ

   Щ豸ƽӡ(parallel port)ӡ Щ
   豸ڲʹ IDE 棬͸ IDE ת PC ƽӡɡ
   
   Linux п֧Ԯӡ豸 ӡ IDE ʽ ƪ׫
   дʱ ֧Ԯ³(ݵƻ): ATENAvatar
   DataStor Fidelity International TechnologyFreeCom
   Hewlett-PackardImationKT TechnologyKingByte Information Corp.
   MaxellMicrosolutionsOnSpec Shuttle TechnologySyuQuestԼ
   ValuStore
   
    [25]http://www.torque.net/parport/ ҵһѶ
   
3.5 ѡԵʽ

   Zoltan Vorosbaranyi дһѡԵ Panasonic/Matsushita CR-56x 
   ʽ  [26]ftp://ftp.honlap.net/pub/linux/pcd/pcd-0.30.tar.gz 
   
   
4. װ

    Linux °װ CD-ROM ²:
   
    1. װӲ
    2. üؽ Linux 
    3. 豸趨
    4.  Linux 
    5. ý(Ƭ)
       
   ¼ڽϸгеĲ衣
   
4.1  װ Ӳ 

   ճ̵˵ָʾȥװӲ壬볧̰װ ϸλʹõĽ
   漰ڽӻӶͬ  Linux ˵ ûرİװҪ Ҳ
   Ҫ趨濨ϵ(jumper)ʹ֮; Щʽ
   README 
   
   ͬide-cdģATAPI CD-ROM Ψһһ̨ʱ
   Ӧ 'single'  'master'Ҫ 'slave' (ȻµĺѾ
   Ҫˡ)
   
4.2 趨

   ʼ CD-ROM װ Linux ʱӦһƬ boot  bootroot Ƭ
    ܵĻѡ֧Ԯ CD-ROM  boot Ƭ Ҳ
   Ҫ CD-ROM ʽ ĿƬ:
   
    1. ӹֱӿ(Ļ Linux CD ֧ԮĻ)
    2. ·װ
    3. DOS Linux ƵӲ
    4. DOSһƬһƬװƬ
    5. Ҹ԰֧Ԯ CD-ROM Ƭ
       
    [27]Linux Installation HOWTO (İ淭) ж԰װ Linux иϸ
   Ĳ衣 Linux CD-ROMҲһЩװָʾ ( CD еС
   ף CD ĵ)
   
   Linux հװʱ˻ɣ±:
   
     * ֧Ԯ CD-ROM Ӳ
     * µĺİ汾
     * СģʡԴ
       
   йؽĵ [28]Linux Kernel HOWTO (İ
   [29]http://www.linux.org.tw/CLDP/Kernel-HOWTO.html) ֻᵽ
   CD-ROM йصĲݡ
   
   Եģ make config ʱҪ CD-ROM ֧Ԯ
   
    ATAPI Ļ֣Ӧشyes
   
Enhanced IDE/MFM/RLL disk/cdrom/tape support (CONFIG_BLK_DEV_IDE) [Y/n/?]
Include IDE/ATAPI CDROM support (CONFIG_BLK_DEV_IDECD) [Y/n/?]

    SCSI ֣Ҫѡ:
   
SCSI support (CONFIG_SCSI) [Y/n/m/?]
SCSI CD-ROM support (CONFIG_BLK_DEV_SR) [Y/n/m/?]

   ȻҲҪõSCSI֧Ԯʾ:
   
Adaptec AHA152X support (CONFIG_SCSI_AHA152X) [Y/n/m/?]

   ר CD-ROMʹӦʽ һеı֪
   Ĺʽ
   
    CD-ROM Ƭ ISO-9660 ϵͳҲ:
   
ISO9660 cdrom filesystem support (CONFIG_ISO9660_FS) [Y/n/m/?]

   ˵ CD-ROM ǱҪģ Linux ֧ԮЧ Ҳ
   ںԱ㽫ʹá [30]Sound HOWTO (İ
   [31]http://www.linux.org.tw/CLDP/Sound-HOWTO.html) һܺõĲο
   
   ȻӦĲȥ뼰װġ 豸һ趨
   ǰ ҪĺĿ!
   
   ISO-9660 ϵͳ CD-ROM ʽɱɿģ顣 
   һЩʽͲؿ뼰ȥ ȲҪģ顣
   ()ģļ [32]Kernel HOWTO ҵʹģķ
   
   Ļûбĺ֧Ԯ˳Ҫº....
   
   ҲҪԼץ֮޲ͨǣ浽޲ġ һ
   [33]Kernel HOWTO Ҳ
   
   ע°ĺиܱʽĺ(configuration)ʽ  make
   menuconfig г X11 ʽ óʽ( make xconfig г) ַ
   ṩ
   
4.3 豸趨ʱ

   ʹ豸ʶǸʽ õһе Linux 
    װҲѾб豸ˡ ˵ Slackware Linux £
   иѡͰ װʽsetup CD-ROM װ ϵͳҲ
   /dev/MAKEDEV  ָ(script) Щµ
   ķ ʹᵽķ ȻȷһЩ豸
   ȷǵȷԡ
   
   ָʽ shell 豸 Ӧÿ root
   ɡ עЩ Linux װ׼õƿ̫ܲһ
   
   Ҳһᣬüһ㡣 ˵һ̨ IDE 
   ˵ °㽨:
   
% ln -s /dev/hdd /dev/cdrom

   ųƬҪ趨Ȩ(Ƿᵵ豸
   !) ʹҲɶȡ
   
% chmod 666 /dev/hdd
% ls -l /dev/hdd
brw-rw-r--   1 root     disk      22 64 Feb  4  1995 /dev/hdd

    Linux ʱʽҪȷ豸ǷڣͨǿԶ⡣ 
   ʽ üλַ䱸ͬ ܵ豸ͻ Ӳƣ
   ʱҪֶ ЩѶ ʽ֧ԮӺĵȡЩѶ
    ֶ룬 ʽ ˵ LILO 
   ʽĻ /etc/lilo.conf  append :
   
append = "sbpcd=0x230,SoundBlaster"

   뿴 LILO ļøѶ
   
   һÿһʽ豸ǵľ߱
   Ҳ ֻ뿴ĻйصĲݡ Щļͨ
   /usr/src/linux/Documentation/cdrom Ŀ¼¡
   
  Sbpcd ʽ
  
                   : Eberhard Moenkeberg (emoenke@gwdg.de)
      ֧Ԯ¼Ƭ?:  (лֽԿ)
          ֧Ԯ̨?: 
      ɿģ?: 
        ɶȡλ?:  (ֻCR-562CR-563CD-200)
            Զ?: 
                 豸: /dev/sbpcd25
                 趨: sbpcd.h
         趨: Matsushita/Panasonic CDROM support?
             Ķ: sbpcd

   ʽ֧Ԯʽĺ:
   
sbpcd=<io-address>,<interface-type>

   һ I/O λַ(0x230) interface-type 
   ``SoundBlaster'' ``LaserMate''  ``SPEA'' ,뿴 sbpcd.h еʾ. Ҫ
   ر ʽ sbpcd=0
   
   潨豸:
   
% mknod /dev/sbpcd b 25 0

   һƬװ̨̨豸α(minor device number)ֱһ
    Ľ濨࣬ɽ 262728  4 Ƭ
   (Ҳ 16 ̨ CD-ROM ãһʹӦù :-)
   
   뿴 sbpcd Իø춴ʽѶ
   
    CD-ROMҪԿľӦʽ 
   Creative Labs ļ EIDE/ATAPI Ļˡ
   
  Sonycdu535 ʽ
  
                   : Ken Pizzini (ken@halcyon.com)
      ֧Ԯ¼Ƭ?: 
          ֧Ԯ̨?: 
      ɿģ?: 
        ɶȡλ?: 
            Զ?: 
                 豸: /dev/sonycd535 24
                 趨: sonycd535.h
         趨: Sony CDU535 CDROM support?
             Ķ: sonycd535

   ʽ:
   
sonycd535=<io-address>

   <io-address> ǻλַ( 0x320) ȻҲд sonycd535.h 
   ȥ
   
   豸:
   
% mknod /dev/sonycd535 b 24 0

   Щ Linux ׼ /dev/sonycd  ɰĸ 21ȷһ
   豸 ȷġ
   
   ʽԭֻ޲Ǳ׼ĵһˡ ο
   sonycd535 ȡýһѶ
   
  Cdu31a ʽ
  
                   : Corey Minyard (minyard@-rch.cirr.com)
      ֧Ԯ¼Ƭ?: 
          ֧Ԯ̨?: 
      ɿģ?: 
        ɶȡλ?: 
            Զ?: 
                 豸: /dev/cdu31a 15
                 趨: cdu31a.h
         趨: Sony CDU31A/CDU33A CDROM support?
             Ķ: cdu31a

   ʽ:
   
cdu31a=<io-address>,<interrupt>,PAS

   һ I/O λַ( 0x340) ڶжϺ(0 жϣ
    ѯ)ֻ Pro Audio Spectrum 16 ЧʱҪӣ̶
   PAS ЧͲˡ
   
   ģ飬иʽЩһ  modprobe  insmod ʱ
    ʽ:
   
cdu31a_port=<io-address> cdu31a_irq=<interrupt>

   io-address ǱҪģ interrupt пޡ
   
   豸:
   
% mknod /dev/cdu31a b 15 0

   ϸѶμ cdu31a 
   
   ʽҲиѶվ̨
   [34]http://www.infinet.com/~zureal/cdu31a.html ҵ  Jeffrey
   Oxenreider ( [35]zureal@infinet.com) ʽĳ⡣
   
  Aztcd ʽ
  
                   : Werner Zimmermann (zimmerma@rz.fht-esslingen.de)
      ֧Ԯ¼Ƭ?: 
          ֧Ԯ̨?: 
      ɿģ?: 
        ɶȡλ?: 
            Զ?: 
                 豸: /dev/aztcd0 29
                 趨: aztcd.h
         趨: Aztech/Orchid/Okano/Wearnes (non IDE) CDROM support?
             Ķ: aztcd

   :
   
aztcd=<io-address>

   ΨһĲ I/O λַ( 0x340)
   
   豸½:
   
% mknod /dev/aztcd0 b 29 0

   עʽ CDA268-01A á  CDA268-03I 
   CDA269-031SE Ȳר棬Ӧ IDECD (ATAPI) ʽ
   
   ϸѶο aztcd 
   
  Gscd ʽ
  
                   : Oliver Raupach (raupach@nwfs1.rz.fh-hannover.de)
      ֧Ԯ¼Ƭ?: 
          ֧Ԯ̨?: 
      ɿģ?: 
        ɶȡλ?: 
            Զ?: 
                 豸: /dev/gscd0 16
                 趨: gscd.h
         趨: Goldstar R420 CDROM support?
             Ķ: gscd

   :
   
gscd=<io-address>

    I/O λַΪ(0x340)
   
   豸:
   
% mknod /dev/gscd0 b 16 0

   ϸѶο gscd վ
   [36]http://linux.rz.fh-hannover.de/~raupach ȡøѶ
   
  Mcd ʽ
  
                   : Martin  (martin@bdsi.com)
      ֧Ԯ¼Ƭ?: 
          ֧Ԯ̨?: 
      ɿģ?: 
        ɶȡλ?: 
            Զ?: 
                 豸: /dev/mcd 23
                 趨: mcd.h
         趨: Standard Mitsumi CDROM support?
             Ķ: mcd

   Ǿɰ Mitsumi ʽܾˡ Ҳµ mcdx 
   ʽ ṩ๦ܣҲûȡ
   
   ĺ:
   
mcd=<io-address>,<irq>

   ֱǽ濨 I/O λַ( 0x340) IRQ Ҫ롣
   
   豸½:
   
% mknod /dev/mcd b 23 0

    mcd 
   
  Mcdx ʽ
  
                   : Heiko Schlittermann
      ֧Ԯ¼Ƭ?: 
          ֧Ԯ̨?: 
      ɿģ?: 
        ɶȡλ?: (Ӳ岻֧Ԯ)
            Զ?: 
                 豸: /dev/mcdx0 20
                 趨: mcdx.h
         趨: Experimental Mitsumi support?
             Ķ: mcdx

   µʵ Mitsumi ʽ ɵ mcd ȻȽȣȻڡ
   
   ɽܵĺ:
   
mcdx=<io-address>,<irq>

   ֱǽ濨 I/O λַ( 0x340) IRQ Ҫ롣
   
   豸淽:
   
% mknod /dev/mcdx0 b 20 0

    Mitsumi ҪӦʽ; µ Mitsumi 
   ֺ EIDE/ATAPI  Ӧ idecd ʽ
   
   ϸѶ mcdx 
   
  Cm206 ʽ
  
      : David A. van Leeuwen (david@tm.tno.) ֧Ԯ¼Ƭ?:  ֧
     Ԯ̨?:  ɿģ?:  ɶȡλ?:  Զ
     ?:  豸: /dev/cm206cd 32 趨: cm206.h 趨
     : Philips/LMS CM206 CDROM support? Ķ: cm206
     
   :
   
cm206=<io-address>,<interrupt>

   һǻλַ( 0x340)ڶжϺ롣
   
   淽豸:
   
% mknod /dev/cm206cd b 32 0

   ϸѶ cm206 
   
  Optcd ʽ
  
                   : Leo Spiekman (spiekman@dutette.et.tudelft.nl)
      ֧Ԯ¼Ƭ?: 
          ֧Ԯ̨?: 
      ɿģ?: 
        ɶȡλ?: 
            Զ?: 
                 豸: /dev/optcd0 17
                 趨: optcd.h
         趨: Experimental Optics Storage ... CDROM support?
             Ķ: optcd

   ĺ:
   
optcd=<io-address>

   ǽ濨 I/O λַ
   
   豸:
   
% mknod /dev/optcd0 b 17 0

   ϸѶ optcd 
   
  Sjcd ʽ
  
                   : Vadim V. Model (vadim@rbrf.msk.su)
      ֧Ԯ¼Ƭ?: 
          ֧Ԯ̨?: 
      ɿģ?: 
        ɶȡλ?: 
            Զ?: 
                 豸: /dev/sjcd 18
                 趨: sjcd.h
         趨: Experimental Sanyo H94A CDROM support?
             Ķ: sjcd

   :
   
sjcd=<io-address>,<interrupt>,<dma>

   ָλַжϣDMAֱӼȡͨ롣 ( sjcd=0x340,10,5)
   
   豸淽:
   
% mknod /dev/sjcd b 18 0

    sjcd 
   
  Paride ʽ
  
                   : Grant R. Guenther (grant@torque.net)
      ֧Ԯ¼Ƭ?: 
          ֧Ԯ̨?: 
      ɿģ?: 
        ɶȡλ?: 
            Զ?: 
                 豸: /dev/pcd0 46
                 趨: bpcd.h
         趨: Parallel port IDE device support?
             Ķ: paride.txt

   ӡӵĴ豸ʹõʽ ͨʽ
   Զӡϵ豸 Զ޷ץĻ ʽļ
   趨豸Ĳ
   
   豸Ľ취:
   
# mknod /dev/pcd0 b 46 0

   뿴 /usr/src/linux/Documentation/paride.txt ȡñʽĸ
   Ѷ עⱾʽȡ˾ɰе bpcd ʽ
   
  SCSI CD-ROM ʽ
  
                   : David Giller
      ֧Ԯ¼Ƭ?:  (ͻй)
          ֧Ԯ̨?: 
      ɿģ?: 
        ɶȡλ?: 
            Զ?: 
                 豸: /dev/scd0 11
                 趨: cdrom.h
         趨: SCSI CDROM support?
             Ķ: 

   ÿһֲͬ SCSI ԣõвһο [37]SCSI
   HOWTO
   
   ԽӶ̨(ӵ SCSI bus ܽӵ) 豸 11α
    0  :
   
% mknod /dev/scd0 b 11 0
% mknod /dev/scd1 b 11 1

   (ע: ں /dev/sr0/dev/sr1ȣʵǾ/dev/scdX)
   
   ʽ֧Ԯȡλ칦ܣȻЩ SCSI CD-ROM 
    cdda2wav ʽ(ʹͨ SCSI Ľ)
   
   Ҳο֮ǰ۵IDE ģ SCSIʽݡ
   
  IDECD ʽ
  
                   : Scott Snyder (snyder@fnald0.fnal.gov)
      ֧Ԯ¼Ƭ?: 
          ֧Ԯ̨?: 
      ɿģ?: 
        ɶȡλ?:  (Ӳ֧ԮĻ)
            Զ?: 
                 豸: /dev/hd{a,b,c,d} 22
                 趨: cdrom.h
         趨: Include support for IDE/ATAPI CDROMs?
             Ķ: ide-cd

    ATAPI CD-ROM ʽ ֧Ԯиʽ:
   
hdx=cyls,heads,sects,wpcom,irq
  
hdx=cdrom

    hdx  {hda,hdb,hdc,hdd}ֻ hdʾһ̨ ֻǰ
    ǱҪ(cyls,heads,sects)˵hdc=1050,32,64 hdd=cdrom
   
   Ҫ IDE ʽʶ CD-ROM е鷳رг̨豸
   һ  IDE ͷ ͨҪ LILO ͳȷв
   /usr/src/linux/Documentation/ide-cd⵵ϸܣϸ
   
   ĺĶԶ̨ IDE 豸֧Ԯĸˡ ھɺ⣬
   Ҳܽ 
   
   Щ IDE Ӳ⣬ĿԴ ҪͲ
   ˹ܡ ϸļ
   
4.4  Linux 

   ºˡ ע⿴һºµĺѶϢ ,ָ
   CD-ROM  ʽûз CD-ROM (ѶϢõ CD-ROM ಻ͬ
   б仯)
   
hdd: NEC CD-ROM DRIVE:282ATAPI CDROM drive

   ѶϢ̫ˣӦҲ dmesg  tail /var/adm/messages 
   
   
   ûҵûǾʹˣ뿴``''һڡ
   
4.5 ϣж£˳Ƭ

    CD-ROMѹƬŽȥȻ root ִ mount  (
   Ѿģ˷ᣬҲпյ /mnt/cdrom Ŀ
   ¼)
   
% mount -t iso9660 -r /dev/cdrom /mnt/cdrom

   Ե /mnt/cdrom ȥȡ CD ϵĶˡ
   
   Ҳmount  CD-ROM ֪飬 mount(8) ˵
   ҳ
   
    /etc/fstab ӽһУʹ Linux ʱԶ CD-ROM
   һЩ ʱĲ 뿴 fstab(5) ˵ҳ
   
   ע⣬Ҫ CD ƬǾͲҪ
   
   Ҫж CD-ROM root ִ umount 
   
% umount /mnt/cdrom

   ֻûȡ CD-ROM ʱ(ûĿǰĿ¼ CD-ROM ʱ) ſж¸Ƭ
   ӡ ж ͿƬˡ ƬťҲһƬ
   ʽ [38]eject Կ˳Ƭӡ
   
   עⲻҪڵƬڹʱ˳Ƭ (״Щ CD-ROM ܷЩ
   ) Щ CD-ROM ʽжʱԶƬʱԶƬ (
    ±Ļر⹦)
   
   Ҳпڷ CD Ƭᣬ޷ CD-ROM Ƭˡ ʱҪ CD 
   ʽͳ ``ֹͣ'' ٳԹϡ ֻ SBPCD ʽֹ
   
   ĺ֧ԮԺΪṩԿɳ黻ʽý ( CD-ROM) ͸
    automounter 
   [39]ftp://ftp.kernel.org/pub/linux/daemons/autofs/ ҵʹҪĹ
   ߡ
   
4.6 

   ձ HOWTO ָʾȥȴ⣬һЩطȷһ¡ 
   ɼ һг պóĳ裬Ƚ
   һ
   
  һ: ȷԼĺϵͳ
  
   Լеʱǣǲ֧Ԯ CD-ROM İ汾 
   uname :
   
% uname -a
Linux fizzbin 2.2.4 #1 Tue Mar 232 11:23:21 EST 1999 i586 unknown

   ʾ /proc/version е:
   
% cat /proc/version
Linux version 2.2.4 (root@fizzbin) (gcc version 2.7.2.3) #1 Tue Mar 23 11:23:21
EST 1999

   ʱǱ뻹磬þɺˡ ؿ?
     LILOǷװһ(һִ/etc/lilo/install)? 
   ĻһƬ¿Ƭ?
   
  ڶ: ȷҪĺʽбȥ
  
   ɽɹ۲ /proc/devices ʲʽ:
   
% cat /proc/devices
Character devices:
 1 mem
 2 pty
 3 ttyp
 4 ttyS
 5 cua
 7 vcs

Block devices:
 3 ide0
22 ide1

   ȿ CD-ROM ʽ CD-ROM 豸 ǿ
   22  idecd ʽ
   
% cat /proc/filesystems
        ext2
nodev   proc
nodev   devpts
        vfat
        iso9660

   ҲԽɿ /proc/ioports ʹЩ I/O port:
   
howto % cat /proc/ioports
 ...
0230-0233 : sbpcd
 ...

   жǵб뵫ȴûʾúʱ⡣ 
   üؽ ĿʼظװĵĲ衣
   
  : ʱ⵽Ļ?
  
   ʱȷ CD-ROM ⵽ˡ ӦڿѶϢԿ
   ѶϢ ̫죬 dmesg ʾһ:
   
% dmesg

   
   
% tail /var/adm/messages

   ûҵһĳ⡣ ȷԴˣҲӶˡ
    Ļλַ( SCSI ID  562B  ID)ȷȷλ
   (磬 ֻһ̨ "drive 0") ATAPI CD-ROM Ǹ IDE Ψ
   һһ̨ "single"  "master"Ҫ "slave"  DOS º
   ͿӲ ˡ
   
   ЩʽԶ⣬ЩãԶҲȫŵġ ʹ
    ʽṩĺѡ Ǻȷ I/O λַ
   Ҫ ü鲻ͬ I/Oλַ LILO Ա
   ʱֶ
   
   һܾôʽˡ Щļרд IDEʹ
   Ϊ ATAPI Ļ֡
   
   һĻ(濨)Ҫ DOS ʽν
   `` '' ĻҪ DOS ʽٰ
   Control-Alt-Del  Linux
   
   ļûгĻǿ Linux »ûʽ Կ
   һ Ĳοϱһ
   
  Ĳ: ܴӻ϶?
  
    CD-ROM ϡ ᣬӦÿԿ CD-ROM ĵ(
   е Ļ)Ҳر ʽ豸ȷ
   һƬ CD-ROM Ƭ;  Control-C 뿪
   
dd if=/dev/cdrom of=/dev/null bs=2048
^C
124+0 records in
124+0 records out

   ɹǺľܳɹĺͻͨѶһ
   
   ܵĻܳ豸 ȷ /dev µ豸żα
   ǰдһ ҲһǷȡдȨ
   
   ҲһӲ⡣ ܵĻ DOS Կȷǲ״
   
   
  岽: ܹƬ?
  
   ܶȡܹϣȷһºû֧Ԯ ISO-9660 ϵͳ
   ǰ  /proc/filesystems 
   
   עһ£ڹʱ ``-t iso9660''  ``-r'' ѡ  CD-ROM 
   ŵϵƬǳƬ ͨҪ root ִй
   
   ȷصڣǸĿ¼
   
   뿪ʱԶأȷ /etc/fstab ȷһС
   
    syslogǿЩķѶϢ  dmesg :
   
% dmesg
SBPCD: sbpcd_open: no disk in drive

   Ҳܼ¼ /var/adm Ŀ¼µĵУȫϵͳġ
   
  ʱ
  
   Ļ CD-ROM ʱû⣬Ƭ⣬ṩЩ֮
   
   ҪЩɷųƬ塣 ЩʽܺĻݡ Ļ
   ± һĺõط
   [40]ftp://metalab.unc.edu/pub/Linux/apps/sound/cdrom/
   
   Щ CD-ROM ֧ԮųƬ ļԭʼ룬ǲΡ
   
   һǲǻӶ׳ ԣǰ˳ɺЧйء
   ʹû ʽ趨Ƶ ȷ CD-ROM ԴߵЧ
   ϡ Ҳȷһºĵ Чʽڼ(뿴 [41]Sound HOWTO)
   
  Ҫһжû?
  
   ⣬һЩĽ飬:
   
     * Сĵض HOWTO ļ
     * гĲοļرصĺԭʼص
     *  comp.os.linux  USENET ӣ⡣
     * һ⵽ Linux ̳ͨ
     * ° Linux 
     * Թ˾
     *  CD-ROM 
     * ķŸʽ(/usr/src/linux/MAINTAINERSо)
     * Ÿ()
     * г emacsEsc-x doctor (:-)
       
5. Ӧ

   һڼҪг Linux  CD-ROM ҪӦá  Linux
   ͼ(Linux Software Map) ںδǵڼ档
   
5.1 CDƬųʽ

   кЩʽCD ƬɴӶЧ
   
   Workman
          һ X11 µͼͻųʽ֧Ԯ CDϿ⣬кܶܡ
          
   WorkBone
          һԵģʽųʽ
          
   xcdplayer
          һ X11 µļ򵥲
          
   cdplayer
          ǳ򵥵в
          
   Xmcd
          һ X11/Motif Ĳ
          
   xmitsumi
          һ Mitsumi õ X11 ²ųʽ
          
   xplaycd
          һ X11 Ĳһ VU Ƴʽ
          
   cdtool
          в CD ƬĹ
          
   Щʽܳʽ涨ĳ豸( /dev/cdrom) Ҳò
   ָʾʲ豸Ҳ /dev ½ָʾ 
   Чûѡ CD-ROM 뵱¼Դ
   
5.2 Ƭ

   Ƭ ISO-9660 ϵͳרʽӰ񵵡  CD-ROM 
   ֧ԮȡƬ
   
   Hadmut Danisch д hpcdtoppm ʽɽƬתɿתʽͼ
   (ppmportable pixmap) ʽ ɾ
   [42]ftp://ftp.gwdg.de/pub/linux/hpcdtoppm ȡãҲ
   PBM(portable bit map)óʽ(ںܶ൵жȡ)  ҵ (
   ѯ ``pbm''  ``netpbm'')
   
   Gerd Knorr( [43]kraxel@cs.tu-berlin.de)д photocd ʽɽƬת
    Targa  Windows  OS/2 õ BMP 
   
   λҲд xpcdһɴƬӰ X11 塣 ûѡ
   Ӱ СӴֽȿ ҲѡӰһݣ
   ֻǡ xpcd  
   [44]ftp://ftp.cs.tu-berlin.de/pub/linux/Local/misc/ҵ
   
   ImageMagick Ӱ񵵲ʽҲ֧ԮƬ 
   [45]ftp://ftp.x.org/contrib/applications/ImageMagick/
   
5.3 Mkisofs

   Eric Youngdale  mkisofs ׼ӲϽ ISO-9660 ϵͳ 
   ԰˽ҲչǰȲ䵵ϵͳ
   
   дCD ¼Ĺ߼̲ͬͬ ҲҪ д
   ʱκжϣ Linux ֶ๤ҵϵͳǷǳʺֹ
   
   
5.4 ISO-9660 óʽ

   Щóʽȷ ISO-9660 ʽĵƬǷȷ Ҳᷢڲ
   ֵ CD ʱá  [46]ftp://ftp.cdrom.com/pub/cdrom/ptf/
   ҵ  Bill Siegmund  Rich Morin
   
6. 

6.1 û root ݵˣιϼж¹Ƭ

    mount ֧Ԯuserѡ  /etc/fstab һ:
   
/dev/sbpcd  /mnt/cdrom   iso9660     user,noauto,ro

   ͨʹ߾Ϳϻж̨:
   
% mount /mnt/cdrom
% umount /mnt/cdrom

   ϳ򽫻һЩѡȷϵͳȫ(: ʽ׼ִУƬϵ
   豸 ʧЧ()); ЩƹˣԼѡ(
   "exec" ѡĳʽִ) 뿴 mount(8) ˵ҳ֪顣
   
   һ취ץ usermount壬 root ֮ʹ߹/ж¿Ƴ
    CD-ROM ȣƶ豸Ķ (Ӳָ) 
   ҪĵⶼС
   
    ftp.cdrom.com  mount.c ԭʼ룬 һʹ߹/ж
   CD-ROM  setuid 
   
   (ע : setuid ִָеִʱȨޱɺִеͬ ͨ
   ִеִ ʱȨִߵȨޣĻܶʽ(: 
   ޸/etc/passwd Բܱ롣) setuidõroot
   ִеrootȨˡ (passwdʽǿ) 
   setuid ҲϵͳȫҪ© )
   
6.2 ΪҪж¹ʱȴõ "device busy" ѶϢ?

   κγڴȡǵĿ¼棬ǾͲж
   ¡  ʵڲǸʹƬһ
   fuser :
   
% umount /mnt/cdrom
umount: /dev/hdd: device is busy
% fuser -v /mnt/cdrom
                      USER       PID ACCESS COMMAND
/mnt/cdrom            tranter    133 ..c.  bash

   ЩϵͳҪ root ִ fuser ָܿ˵ĳѶ
   
6.3 ν CD-ROM  NFS Թ?

   Ҫ/etc/exportsмһĿ; Ļʹ߾ͿԹ
   ˡ 뿴 exports(5) ˵ҳ
   
6.4  CD-ROM  Linux ?

   װ Linux ʱõķƬЩ Linux ֱ
   DOS  ϵ Linux ġ
   
   ȷ CD-ROM ƬӣROM BIOS  ATAPI CD-ROM  CD ֱӿ
   ܵġ ° mkisofs Ҳ֧Ԯʹ El Torito ׼ĿƬ
   
   
   (ע:  SCSI BIOS ֧Ԯ£SCSI CDROM Ҳǿܿ)
   
6.5 δ CD Ƭֱץȡλ?

   Heiko Eissfeldt( [47]heiko@colossus.escape.de ) Olaf Kindel дһ
   óʽԶȡѶϣ .wav ʽ ʽ
   cdda2wav.tar.gz metalab.unc.edu ҵ
   
   һץȡλĳʽ ccdparanoia
   [48]http://www.mit.edu/afs/sipb/user/xiphmont/cdparanoia ץ
   
   Ϊ CD-ROM ̫ˣгЩ CD-ROM ɶȡλϡ 
   õĶעץ° cdda2wav  cdparanoia ׼ļ
   
   ҪһѶ
   [49]http://www.tardis.ed.ac.uk/~psyche/pc/cdrom/CDDA.html վ̨
   вĲοоٵ alt.cdrom FAQ
   
6.6 Ϊʲ find ̫?

   û Rock Ridge Extension  ISO-9660 ϣҪ find 
   -noleafѡ ο find(1) ˵ҳ
   
   (ҵľм Linux CD-ROM  Rock Ridge Extension
   Ӧ ü͡)
   
6.7 Linux Ƿ֧Ԯκ CD-ROM ¼豸?

   X-CD-Roast ׼(Linux )ʹ CD ¼ͼλǰ˽档 ׼
   metalab.unc.edu 
   /pub/Linux/utls/disk-management/xcdroast-0.95.tar.gz 
   
   Ҳο Linux CD-Writer HOWTO ļ
   [50]ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/CD-Writing-HOWTO 
   [51]http://metalab.unc.edu/LDP/HOWTO/CD-Writing-HOWTO.html
   
   (ע: ļİ滹ڷ)
   
6.8 ҹ CD-ROM ʱõ: Read-Only file system ѶϢ?

   CD-ROM ֻܶȡý塣 ɰĺÿɶд CD-ROMд
    ȥĶֻᱻԵ  1.1.33 ᣬⱻΪ CD-ROM 
   Ψʽ( ˵ mount Ҫ -r ѡ )
   
6.9 ҹػʱΪʲԶ˳?

   sbpcd ʽ֧ԮжƬʱԶƬĹܡ ھɰҲԤֵ
    ˹ػָϵ CD ͻᱻж£ȻͻƬ
   
   ڻƬʱܷ㡣 ̴״̬ϻȡCDҲԶ
   Ƭ
   
   ҷʱ⹦ܻ( cdplay  workbone)  1.1.60 
    ҪҪ⹦ܡ иʽ sbpcd ļ (
    [52]eject ʽ) ҲԾ޸ĺԭʼsbpcd.hıԤ
   Ϊ
   
6.10 һƬ޷ϵ``''Ƭ

   Ƭ``''Ƭӿ XA Ƭ(Ƭ CD-R յ ``һд
   '' (one-offs) Ƭ) Linux  CD-ROM  ʽ֧Ԯ XA ʽ
   ȻҲһЩҵһЩ޲
   
   sbpcd ʽ֧Ԯ XA ġ ʽ·ȷƬ
   ǲ XA ĸʽ: ޸ sbpcd.cʾ"Ŀ¼"(TOC)Ѷ(DBG_TOC)
   Ȼ ºģÿιʱʾ TOC(̨¼) 
   һ֣  20Ǿ XA Ƭӣ 00ǾͨƬӡ 
    TOC ʾͬĹ죬 Ҳ XA Ƭӵźš
   
   (л Eberhard Moenkeberg ṩѶ)
   
   ޷ȡ CD ԭ:
    1.  ISO-9660 ϵͳ( : е SunOS  HFS)
    2.  CD Ƭ
    3. CD 𻵻
    4. ѹƬŷ :-)
       
6.11 Ƭװ CD-ROM  Linux  ?

   üλʹѱ SCSI CD-ROM Ƭ˳ ҲҪ`` Probe
   all LUNs on each SCSI device'' ĺѡ ( SCSI CD ʽ
   ֪ǶƬʽ CD-ROMⲽͿʡˡ 
   /usr/src/linux/drivers/scsi.c)
   
   һλʹ߷ҲҪӴʽе SCSI ʱȴֵ(timeout
   value) ֢״ڵһι CD-ROM ʱ "wrong fs type
   bad optionbad superblock on /dev/sr5or too many mounted file
   systems" ѶϢڶϾͳɹ ҪĻ޸
   /usr/src/linux/drivers/scsi/sr_ioctl.c Ŀͷ IOCTL_TIMEOUT ֵ
   ±ġ ݴ NEC Multispin 4Xc ϰԤֵ 3000 ĳ 10000 
   úܺá
   
   ΪеƬ۶ܴȡҪ豸 ÿһ߼
   (LUN)Ҫһ豸һƬƬҪ /dev/sr0  /dev/sr6(
   б SCSI CDROM ǻҪ) Ҫ豸 root 
   ִ mknod /dev/sr? b 11 ?а ? 豸ȡ
   
   Nakamichi MBR-7 ƬװNEC Multispin 4Xc ȷƵ 12 Ƭװȷ
   á
   
   EIDE/ATAPI ĶƬҲʹá ѶһЩṩ
   CDROM_SELECT_DISC  ioctl ֧Ԯ IDECD ʽļһ
   ԭʼдƬĳʽ֮ο Ҳᵽ° eject
   ʽ
   
6.12 յ ``/cdrom: Permission denied'' 

   Щ CD еȨޣ root ȡ  CD-ROM ҵ߷Ĵ 
   ɲ㡣 ЩĿ¼ɲκ˿ɶ
   ѾԺ޲⡣
   
   Ҳοƪᵽص⡣
   
6.13 ζ IDE CD ĺĴѶϢ?

   ͸ҵ IDE CD-ROM ʽѶϢ: "hdxx: code: xx key: x asc: xx
   ascq: x"ʲ˼?
   
    IDE CD-ROM ״̬/󱨸档 Ԥ״£IDECD ӡԭʼѶ
   ˷ ĿռѶϢ ԸıʾĴѶϢ 
    /usr/src/linux/drivers/block/ide-cd.c  VERBOSE_IDE_CD_ERRORS 
    1رġ
   
6.14 βҵ CD-ROM Ǽٵ?

   һ취 ²Ҫʱȡ 1500K :
   
% time -p dd if=/dev/cdrom of=/dev/null bs=1k count=1500
1500+0 records in
1500+0 records out
real 5.24
user 0.03
sys 5.07

   ĵ CD-ROM ÿ봫Ϊ 150KBԼҪ 10 ӡ ԼҪ
   5 ӣıٵԼ 2.5 ӵȵ...
   
    "real" ʱҲõֵ -- ָǶٻ 
   ó׼ȷֵ (ܿȡӰĻ)ҲӦö
   Σƽֵ
   
   ҲдС C ʽԲⶨر CD-ROM ϴ; ҪĻҿ
   Ը
   
6.15 װ Linux ᣬҵ CD-ROM 

   ֢״ Linux װʱLinux  CD-ROM װᣬ
   Ӳ ȴֲˡ
   
   ĿܾǶ Linux ׼УװӲĺĲһǺͰװƬõһ
     ѡ֧Ԯ豸İװƬȴӲװһû֧Ԯ CD-ROM
    "ͨð"ġ յ˵ "" ȥ (Ӽ
   /proc/devices ʼ)
   
   ⷨرģȷҪ CD-ROM ʽҪĲ( SCSI
    ISO-9660 ϵͳ)ȥˡ ֪ [53]Kernel
   HOWTO
   
   װʱв("hdc=cdrom")Ҫӽʽ 
   (ͨ /etc/lilo.conf)
   
6.16  CD صû취...

   Щ CD һЩ趨λԪ Щ״̬ǿġ 
   ʱ  "unhide" ѡӦþͿԶȡˡ(ѡƺû
   ļع)
   
6.17 ĶҵõCD-ROM APIļ?

   дԼӦóʽCDƬųʽȣ붮Linuxṩ
   Ӧóʽ(application programming interfaceAPI)
   
   ԭCD-ROMʽԶioctl֧ԮĹܡ 
   /usr/include/linux/sbpcd.h ıͷЩ 춺ܶʽ
   ɱʽչ䲻ȫ֮ͬĶࡣ
   
    David van Leeuwen( [54]david@tm.tno.nl) 𣬽һ׼
   CD-ROM ͨ APIͨʽһ ȷʽͬ
    ļ /usr/src/linux/Documentation/cdrom/cdrom-standard.tex 
   мʽ֧Ԯˡ  2.0 ģ CD-ROM ʽ
    API
   
   ҵ飬Linux Multimedia GuideҲᵽд CD-ROM ʽ ر
   ġ 뿴"ο"ǽڡ
   
6.18 ΪʲҲܿWindows CD-ROMĳ?

   һƬ CD-ROM Windows ɿ Linux ĳ
   Ƭʹ Microsoft ר Joliet ϵͳʽ 뿴һ
   ⡣
   
6.19 Linux֧ԮMicrosoftJolietϵͳ?

   Microsoft ƶһֽ Joliet ISO CD-ROMϵͳʽ ʹ
   16-bit UNICODE ĳ
   
    2.0.34 Linux ֧Ԯ Microsoft Joliet ϵͳʽ 
   ں
   
   Ҫʹõ(native language)ȷʾ Joliet CD-ROM ϵ
    ҲҪں֧ԮӦ NLS ISO8859 Ԫ
   
   (ע: ĵ cp950 ûŽ; 뵽
   [55]http://www.cis.nctu.edu.tw/~is84086/Project/kernel_cp950/ ȥץȡ
   )
   
6.20 Linux ֧Ԯ "ǿ"  CD ?

   ЩƬһЩ"ǿ" һ˵ɷЩ CD ͨƬ
   죬 Լ ISO-9660 ϵͳϵϹ졣
   
   һƬ"ǿ" CD Microsoft Windows  Apple Macintosh Ӧ
   óʽ(Ȼ޷ Linux ִУȻ WINE Windows ģ
   ݵĳɹ) Щ GIF Ӱ񣬿ñ׼Ŀͼʽ xv ; һЩ
    xanim ŵ Apple QuickTime ʽӰƬ Ƕ¼ƹģЩܾ
    CD-ROM ޷ȡ Ƭи readme.txtһ Enhanced CD FAQ
   
6.21 Linux û֧Ԯ DVD-ROM?

   SCSI  ATAPI ݵ DVD-ROM Ӧÿ Linux ϶ȡ ISO-9660 ʽƬ
   ӡ Ҳ˵Ե(Ǹ) CD-ROM á
   
   ܶ DVD-ROM Ƭʹ UDF ϵͳڱ׫дʱڷչ׶Ρ 
   [56]http://trylinux.com/projects/udf/ ȡú޲
   
   Ȼһû˵ DVD Ӳ MPEG-2 ʽ DVD ӰƬ
   ֧Ԯ ȻʽļֻܻǮǩ²Լ(NDA)ȡá
   һ MPEG 볣ҪרĽӲ壬̲Ըṩʽ
   Ѷ ؿܶ Linux κοɴ DVD Ѷ幹ϰ
   
6.22  Linux ֧Ԯ CD-RW ?

   SCSI  ATAPI ݵ CD-RW  Linux ӦԴȡ ISO-9660 ʽƬ
   ӣ дϡ
   
   ܶ CD-RW Ƭʹ UDF ϵͳڱ׫дʱڷչУ
   [57]http://trylinux.com/projects/udf/ ȡú޲
   
7. ο

   ĺļ һ㰲װ
   /usr/src/linux/Documentation/cdrom  Ѷıɽ
   
   µ USENET FAQ  [58]news.answers 
   [59]ftp://rtfm.mit.edu/·С
   
     * alt.cd-rom FAQ
     * comp.periphs.scsi FAQ
     * Enhanced IDE/Fast-ATA/ATA-2 FAQ
       
   һЩ Linux HOWTO Ҳṩ CD-ROM صѶ:
   
     * [60]SCSI HOWTO
     * [61]Hardware Compatibility HOWTO (ע: İ
       [62]http://www.linux.org.tw/CLDP/Hardware-HOWTO.html)
     * [63]Sound HOWTO (ע: İ
       [64]http://www.linux.org.tw/CLDP/Sound-HOWTO.html)
     * [65]Kernel HOWTO (ע: İ
       [66]http://www.linux.org.tw/CLDP/Kernel-HOWTO.html)
     * [67]Distribution HOWTO (İ淭)
     * [68]CD Writing HOWTO (İ淭)
       
   кüҹ˾ CD-ROM ϵ Linux װ׼;  Distribution
   HOWTO ﶼмء
   
   Ǻ CD-ROM йص USENET ·:
   
     * [69]comp.publish.cdrom.hardware
     * [70]comp.publish.cdrom.multimedia
     * [71]comp.publish.cdrom.software
     * [72]comp.sys.ibm.pc.hardware.cd-rom
     * [73]alt.cd-rom
     * [74]alt.cd-rom.reviews
       
   comp.os.linux·Ҳ Linux ѶĺԴ
   
    [75]ftp://ftp.cdrom.com/pub/cdrom/һѵ CD-ROM Ѷ塣
   
   
   [76]ftp://rtfm.mit.edu/pub/usenet/news.answers/pc-hardware-faq/enhance
   d-IDE/ Լ [77]http://www.seagate.com/techsuppt/faq/faqlist.html п
   ҵ IDE  ATA 豸 FAQ ļ
   
   ƶ IDE Э Western Digital ˾ FTP վҲй IDE Э
   : [78]ftp://fission.dt.wdc.com/pub/standards/atapi
   
   һ춶ýҳ [79]http://viswiz.gmd.de/MultimediaInfo/ 
   ҵ Creative Labs ҳ [80]http://www.creaf.com/
   
   Linuxͼ(LSM)Ǳ궨 Linux ޼۲οϡ LSM ںܶ FTP 
   ⣬  [81]ftp://metalab.unc.edu/pub/Linux/docs/LSM/(֮ǰ
   sunsite)жС ҲЩվά Linux ӦóʽϿ⣬
   [82]http://www.freshmeat.net ֮һ
   
   Linux ̳ͨмͬ"Ƶ" ֪βμӣһ 
   Ϊ"help" ŵ [83]majordomo@vger.rutgers.edu
   
   Linux ļƻ(LDP)˺ü Linux 飬 Linux Installation
   and Getting Started ЩɴҪ Linux FTP ȡãǻǮ
   Ӳʽļ
   
   أȻЩ֮ӣڴ˴С: ѧѧ
    Linux µĶý (رǹ CD-ROM ЧӦüʽ
   )ұ Linux Multimedia GuideISBN 1-56592-219-0
   O'Reilly and Associates ˾档 ԭʼӢİ⣬ İİ
   ҲӡС ڱޣ 800-998-9938 ǹվ̨:
   [84]http://www.ora.com/catalog/multilinux/noframes.html ˵ַ
   [85]http://www.pobox.com/~tranter/
   
8. רʼ

   alpha ԣbeta :
          忪еĲԡ alpha ָȺʹòԣ
          beta ǿŸû()ԡ
          
   URL:
          Universal Resource Locator·϶ַһַ
          
   SCSI:
          С͵ϵͳ棬һ PC վϳܱ豸档
          
   ANSI:
          ұ׼ίԱᡣ
          
   (development kernel):
          п漰ȶ̬ ȶȶΪص㣬Ϊȶϲ
          ¹ܡ Կ¹Ϊ ˲ȶǺ
          ġ һ¹ڿϲԶκȶ ͻһȶ
          С

References

   1. mailto:jeff_tranter@pobox.com
   2. mailto:yorkwu@ms4.hinet.net
   3. news:alt.cdrom
   4. ftp://metalab.unc.edu/pub/Linux/utils/text/sgml-tools-0.99.0.tar.gz
   5. news:comp.os.linux.answers
   6. ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/
   7. http://metalab.unc.edu/LDP/HOWTO/
   8. file://localhost/usr/doc/
   9. http://www.linux.org.tw/CLDP/CDROM-HOWTO.html
  10. http://www.freenix.org/unix/linux/HOWTO/
  11. http://jf.linux.or.jp/JF/JF.html/
  12. http://www.jtz.org.pl/Html/CDROM-HOWTO.pl.html
  13. ftp://ftp.insflug.org/es
  14. http://www.swe-doc.linux.nu/
  15. http://metalab.unc.edu/pub/Linux/docs/HOWTO/translations/
  16. ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/translations/
  17. mailto:jeff_tranter@pobox.com
  18. mailto:yorkwu@ms4.hinet.net
  19. mailto:linux-howto@metalab.unc.edu
  20. http://metalab.unc.edu/LDP/COPYRIGHT.html
  21. http://metalab.unc.edu/LDP/COPYRIGHT.html
  22. ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/unmaintained/SCSI-HOWTO
  23. ftp://metalab.unc.edu/pub/Linux/kernel/patches/cdrom/
  24. ftp://metalab.unc.edu/pub/Linux/kernel/patches/cdrom/lmscd0.4.tar.gz
  25. http://www.torque.net/parport/
  26. ftp://ftp.honlap.net/pub/linux/pcd/pcd-0.30.tar.gz
  27. http://metalab.unc.edu/LDP/HOWTO/Installation-HOWTO.html
  28. http://metalab.unc.edu/LDP/HOWTO/Kernel-HOWTO.html
  29. http://www.linux.org.tw/CLDP/Kernel-HOWTO.html
  30. http://metalab.unc.edu/LDP/HOWTO/Sound-HOWTO.html
  31. http://www.linux.org.tw/CLDP/Sound-HOWTO.html
  32. http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html
  33. http://metalab.unc.edu/LDP/HOWTO/Kernel-HOWTO.html
  34. http://www.infinet.com/~zureal/cdu31a.html
  35. mailto:zureal@infinet.com
  36. http://linux.rz.fh-hannover.de/~raupach
  37. ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/unmaintained/SCSI-HOWTO
  38. http://www.pobox.com/~tranter/eject.html
  39. ftp://ftp.kernel.org/pub/linux/daemons/autofs/
  40. ftp://metalab.unc.edu/pub/Linux/apps/sound/cdrom/
  41. http://metalab.unc.edu/LDP/HOWTO/Sound-HOWTO.html
  42. ftp://ftp.gwdg.de/pub/linux/hpcdtoppm
  43. mailto:kraxel@cs.tu-berlin.de
  44. ftp://ftp.cs.tu-berlin.de/pub/linux/Local/misc/
  45. ftp://ftp.x.org/contrib/applications/ImageMagick/
  46. ftp://ftp.cdrom.com/pub/cdrom/ptf/
  47. mailto:heiko@colossus.escape.de
  48. http://www.mit.edu/afs/sipb/user/xiphmont/cdparanoia
  49. http://www.tardis.ed.ac.uk/~psyche/pc/cdrom/CDDA.html
  50. ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/CD-Writing-HOWTO
  51. http://metalab.unc.edu/LDP/HOWTO/CD-Writing-HOWTO.html
  52. http://www.pobox.com/~tranter/eject.html
  53. http://metalab.unc.edu/LDP/HOWTO/Kernel-HOWTO.html
  54. mailto:david@tm.tno.nl
  55. http://www.cis.nctu.edu.tw/~is84086/Project/kernel_cp950/
  56. http://trylinux.com/projects/udf/
  57. http://trylinux.com/projects/udf/
  58. news:news.answers
  59. ftp://rtfm.mit.edu/
  60. http://metalab.unc.edu/LDP/HOWTO/unmaintained/SCSI-HOWTO.html
  61. http://metalab.unc.edu/LDP/HOWTO/Hardware-HOWTO.html
  62. http://www.linux.org.tw/CLDP/Hardware-HOWTO.html
  63. http://metalab.unc.edu/LDP/HOWTO/Sound-HOWTO.html
  64. http://www.linux.org.tw/CLDP/Sound-HOWTO.html
  65. http://metalab.unc.edu/LDP/HOWTO/Kernel-HOWTO.html
  66. http://www.linux.org.tw/CLDP/Kernel-HOWTO.html
  67. http://metalab.unc.edu/LDP/HOWTO/Distribution-HOWTO.html
  68. http://metalab.unc.edu/LDP/HOWTO/CD-Writing.html
  69. news:comp.publish.cdrom.hardware
  70. news:comp.publish.cdrom.multimedia
  71. news:comp.publish.cdrom.software
  72. news:comp.sys.ibmpc.hardware.cd-rom
  73. news:alt.cd-rom
  74. news:alt.cd-rom.reviews
  75. ftp://ftp.cdrom.com/pub/cdrom/
  76. ftp://rtfm.mit.edu/pub/usenet/news.answers/pc-hardware-faq/enhanced-IDE/
  77. http://www.seagate.com/techsuppt/faq/faqlist.html
  78. ftp://fission.dt.wdc.com/pub/standards/atapi
  79. http://viswiz.gmd.de/MultimediaInfo/
  80. http://www.creaf.com/
  81. ftp://metalab.unc.edu/pub/Linux/docs/LSM/
  82. http://www.freshmeat.net/
  83. mailto:majordomo@vger.rutgers.edu
  84. http://www.ora.com/catalog/multilinux/noframes.html
  85. http://www.pobox.com/~tranter/
