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

   v1.12, 1 November 1997 ʽ v1.12, 1997119
     _________________________________________________________________
   
   ļ, ˵ΰװ, 趨ʹΨ(CD-ROM)ķ. 
   Ҳг֧ԮӲ, شһЩ. ϣֿܰ
   ,  usenet ̳ͨ (mailing-list) ϵĳһ
   .
     _________________________________________________________________
   
1. 

     * 1.1 л
     * 1.2 Ӣİ汾ظ
     * 1.3 İ汾ظ
     * 1.4 °汾δѰ
     * 1.5 
     * 1.6 ɢʱע
       
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ϵͳ?
       
7. ο
     _________________________________________________________________
   
1. 

    Linux CD-ROM HOWTO. ׫Ŀǰһ Linux װ
   CDROM ʱ ֪ʶ, Թҿٲο. ش𳣼, ָ
   ΨӦ üĲο.
   
1.1 л

   ĺܶѶ Linux еԭʼ뼰ļ, [3]alt.cdrom 
   FAQ,  Linux ʹߵĻ.
   
   л [4]SGML Tools ׼, Ȼļжָʽ, ֻҪдһ
   ԭʼ Ϳ.
   
1.2 Ӣİ汾ظ

   Version 1.0
          ĵһݰ汾.
          
   Version 1.1
           1.1.20  CDU33A ֧Ԯ;  Reveal FX Ϣ; 
          Ѷ; һ Щ alpha еʽ; һ; 
          һЩҪĶ.
          
   Version 1.2
           1.1.33 ĺı뽫 ISO-9660 ϵͳΨʽ; ȷ
           SB16 SCSI ѱ֧Ԯ,  Aztech »δ֧Ԯ; Ƭ
           xpcd; ʾ sbpcd  ԶƬ.
          
   Version 1.3
           1.1.49 , sbpcd ԶƬȡ.  XA ƬѶ
          ʶ.
          
   Version 1.4
           HOWTO б԰汾; sbpcd ֧Ԯ IBM  Longshine 
          ; Aztech ʽ alpha ԰; CDU-33 Զ, 
          ֧ԮƬƬ; SCSI Խӳ̨; µ IDE 
          ʽ; Ҫ jumper;  IOCTL  sbpcd ҪҪԶƬ; г
          ֧Ԯ¼Ļ; CDU-33 ĵ˸.
          
   Version 1.5
          ٵ˺þò( ʱæ ); ļ GPL ֮; ܶ
          ʽѶ; üⷽѶ; ܶ HTML ;
          ܶҪı.
          
   Version 1.6
          Ƭʽ; Ȩ޲; ᵽ Creative Labs 
          վ; ο ATA/EIDE FAQ  ftp վ; ע⵽ Creative Labs 
          Mitsumi ¹Ĳ IDE  ; ᵽ supermount; ֧Ԯץ
          ̫, ο cdda2wav;  CD  Ѷ; EIDE Ƭ
          Ѷ; һЩ.
          
   Version 1.7
          ºİ汾;  README ᵽ /usr/src/linux/Documentation ȥ
          ; Щʽ ʵ׶; ֧Ԯ; ǿڶ
           IDE/ATAPI ; ټ 弴(Plug and Play)֧Ԯ
          ; vger ̴ͨر; Ҫı.
          
   Version 1.8
          װ; aztcd ֧Ԯ CyCDROM ; ǧ
          IDE   sbpcd ʽ; ʼ֧ԮһЩ ATAPI Ƭװ
          ; ᵽӡ ֵ(ȱ)֧Ԯ̶; ȶĻ
          2.0; Ҫı.
          
   Version 1.9
          ȥһЩǳ, Ѿʱ; ߵ E-mail ַ; 
          ;  һЩ׼λ; Զýд¸
          Ѷ; һЩҪƴּķϵĸı.
          
   Version 1.10
          µ Aztech Ļ ATAPI û;  CDU31A ģ
          ѡ;  CD-ROM ʱѡɶȡص; ½ʹ
          ; 鱾(ָLinux multimedia guide)  URL; Ҫƴֵּ
          ı.
          
   Version 1.11
          ӡֵĲο; bpcdʽѶ; İ
          ַ; ѡԵCR-56xʽ; ɿ; ش
          CD-ROM API; Linux Multimedia Guideзļ뱾
          .
          
   Version 1.12
          벨뱾; CD-Writingֻmini-HOWTO; 
          Joliet ϵͳ.
          
1.3 İ汾ظ

   1.8
          İ汾; .
          
   1.9
          ʽİ汾, HTMLд.
          
   1.10
          ҳ www.ncu.edu.tw Ƶڵλ
          [5]http://linux.ntcic.edu.tw/~yorkwu/linux/howto/cdrom.
          
   1.11
          ״θĳLinux HOWTOSGML汾.
          
   1.12
          һμİظѶ.
          
1.4 °汾δѰ

   ļ°汾 [6]comp.os.linux.answers ·. 
   Ҳصܶ [7]ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/ 
    ftp վ.
   
   ĵĳļ漰 Linux HOWTO Ҳںܶ WWW վ, 
   [8]http://sunsite.unc.edu/mdw/mdw.html. ܶɢ Linux CD-ROM Ҳ 
   HOWTO, ͨ [9]/usr/doc/Ŀ¼,  һЩҵҪӡˢ. Ȼ
   ʱ CD-ROM ,  ftp վ̨ϵ, ӡˢİ汾 ѾԵùʱ. 
    HOWTO ϱǰ,  Internet Ͽ Ѿ°.
   
   Bruno Cornec ( [10]cornec@stna7.stna.dgac.fr) дķ
   [11]ftp://ftp.ibp.fr/pub2/linux/french/docs/HOWTO/ .
   
   ʷ ( [12]minoura@uni.zool.s.u-tokyo.ac.jp) İ
   [13]http://jf.linux.or.jp/JF/JF.html/.
   
    ( [14]yorkwu@ms4.hinet.net) İ(BIG-5)
   [15]http://linux.ntcic.edu.tw/~yorkwu/linux/howto/cdrom/ ȡ.
   
   Bartosz Maruszewski ( [16]b.maruszewski@zsmeie.torun.pl) Ĳ
    [17]http://www.jtz.org.pl/Html/CDROM-HOWTO.pl.html ȡ.
   
   ļԼLinux HOWTOļҲ
   [18]http://sunsite.unc.edu/pub/Linux/docs/HOWTO/translations/ 
   [19]ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/translations/ҵ.
   
   , ֪, һΪ.
   
1.5 

    HOWTO ļ, Ҫλʹ߰, ԽԽ. κν,
   , , ( [20]jeff_tranter@pobox.com). ҽһ
   Щ.
   
   (ע: Աİ,  [21].)
   
   Ҳ⾡شΨ Linux һ. ֮ǰ, 
    ƪ HOWTO, ȻٸҺصϸ. 
   ڷ Linux ҵϵͳʹù.
   
   ΨϻӲʽдļ, һ. ͵ҵ
   ʵַ . Ҳ뿼һ¶ Linux ļƻ, ֧ Linux 
   .  Linux HOWTO Э Greg Hankings ( [22]gregh@sunsite.unc.edu
   ) ԵõѶ.
   
1.6 ɢʱע

   ԭȨΪ Jeff Tranter (1995-1997) . İȨΪ Jeff
   Tranter (1996-1997) .
   
    HOWTO ļ(free documentation); ں FSF ( 
    )  GNU GPL(һ㹫Ȩ) ֮涨ɢ / ޸; 
   ɾ GPL 2.0 ֮κΰ汾.
   
   ϣļķа, ǲ      ֤ , ʹ ҵ
     ĳ; ֤Ȼ. μ GNU һ㹫Ȩ.
   
   Ҫȡ GNU һ㹫Ȩ(Ӣİ), Լŵ Free Software
   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139,USA.
   
2. CD-ROM 

   һ CD-ROM Ĳֲд:
   
``CD-ROM is read-only memory, and audio compact disc system is
available as package-media of digital data for those purpose. For
playing audio CD, please 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) ߱ٵĲƷ.
   
    CD-ROM ʹС͵ϵͳ(SCSI), ATAPI ǿ IDE , 
   ̵ ר֮һ. ǻҲṩⲿԴ߷ CD Ƭ
   . Щ ҲֱӴӳƬȡλʽƬ.
   
   CD-ROM ͨ ISO-9660 ϵͳ( ʽƽ High Sierra ) ĸʽ.
   ʽ Ƶ MS-DOS (8+3 Ԫ) ʽ. Rock Ridge Extensions ʹ
    ISO-9660 ׼ûλ֧Ԯ UNIX ʽѶ(絵
   , .)
   
   Ƭɿ´(Kodak) չı׼, λʽ¼ƬӰ
    CD-ROM . ڵĳЩ忴ЩͼƬ, , ȥ
   ӡ. ҲԲҪһ , ٽƬ¼ȥ, ֪Ķ¼
   (Multi-session).
   
    CD ¼(CD-R), ԽԽձ. ʹòͬĽʼķ
   ¼,  ĹƬκ CD-ROM ȡ.
   
   ڽ, CD-ROM ̽ṩļ.
   
3. ֧ԮӲ

   һг Linux ֧ԮΨ. Դµ
    Linux , дƪʱ 2.0.31. Ҳп(development) ĺ
   (2.1.x),  Ϊ.
   
   ѶĿǰ Intel ƽ̨ϵ Linux. ĳЩѶҲܹ
   вο ֵ, Ҷûеһֵľ.
   
3.1 ATAPIΨ

   ATAPI (ATA  )Ǹƴ豸Э. ǽڸӲʹõ
   IDE  (ANSI ʽΪ ATA(AT attachment) ). ATAPI Ӳ
   , , Ŵ 豸. ĿǰеĽ, ṩ SCSI Ĵ󲿷ݹ
   , ֲҪĿ .
   
   Linux һӦκ ATAPI ݹʽ. 
   Aztech, Mitsumi, NEC, Sony, Creative Labs, ԼӢȳݵĻ
   .  CD-ROM, رıϵ,  ATAPI .
   
3.2 SCSIΨ

   SCSI (С͵ϵͳ)Ψһн. Ҫŵ൱
   Ĵ , ɽ̨豸, жֵƽ̨֧Ԯ. ȱҪ
   ϹĿƿ .
   
   κС 512 bytes  2048 bytes  SCSI  Linux Ӧö
   ; гϵĴӦöΧ.
   
   ҲҪһƬ Linux ֧Ԯ SCSI ƿ; ҪһѶ, 뿴 [23]SCSI
   HOWTO.
   
   עЩһƬ޸Ĺ,  SCSI ȫݵĿƿ(˵, 
    ٽ SCSI װ). Щܿܲ Linux ʹ.
   
3.3 רΨ

   Щʹר; ͨ˽Чṩ. ҲЩЧϵĵЧ
   ļ 濨. Щ춱 SCSI ı˼С. ȱȱ׼
   .
   
   עʱר汻ص IDE , Ϊ IDE Ӳ, ʹ
    PC/AT Ϊļ򵥽. Щ, ر Creative Labs, ۺ
   ಻ͬ͵Ĺ , Чṩר, SCSI  ATAPI , 
   .
   
   г֪ Linux ֧Ԯר. Ļʽ
   ķ չɺ޲. ͨ
   [24]ftp://sunsite.unc.edu/pub/Linux/kernel/patches/cdrom/ ҵ. Ҳ
   עе README еѶ, Щͨ
   [25]/usr/src/linux/Documentation/cdrom .
   
                ר CD-ROM 

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

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

   Щ̳ƽӡӵԵĹ. ĿǰΨһΪLinux֧
   ԮͻΪMicroSolutions Backpack.
   
   м͹ĺʽԺ޲ģʽ.
    [27]http://www.torque.net/linux-pp.html ֪Ϣ.
   
3.5 ѡԵʽ

   Zoltan VorosbaranyiдһѡԵPanasonic/Matsushita CR-56x
   ʽ.  [28]ftp://ftp.tarki.hu/pub/linux/pcd/pcd-0.29.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. ·װ
    2. DOS,  Linux װӲ
    3. DOS, һƬһƬװƬ
    4. Ҹ԰֧Ԯ CD-ROM Ƭ
       
    [29]Linux Installation HOWTO ж԰װ Linux иϸĲ. 
   Linux CD-ROM, ҲһЩװָʾ ( CD еС,  CD 
   ).
   
   Linux հװʱ, ˻ԭ, ±:
   
     * ֧Ԯ CD-ROM Ӳ
     * µĺİ汾
     * С, ʡԴ.
       
   йؽĵ [30]Kernel HOWTO ֻԺ 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 , ش'y':
   
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 ֧ԮЧ, Ҳ
    , Ա㽫ʹ. [31]Sound HOWTO һܺõĲο.
   
   ȻӦĲȥ뼰װ. 㽨豸һ趨
    ǰ, ҪĺĿ!
   
   ISO-9660 ϵͳ CD-ROM ʽɱɿģ. 
   һЩ ʽͲؿ뼰ȥ. ҽȲҪģ. 
   ()ģ ļ [32]Kernel HOWTO ҵʹģķ.
   
   Ļûбĺ֧Ԯ, ˳Ҫº...
   
   ҲҪԼץ֮޲, ͨǣ浽޲. Ȼ,
   [33]Kernel HOWTO Ҳ.
   
   ע°ĺиܱʽóʽ,  make menuconfig , 
   X11 ʽ óʽ( make xconfig). ַṩ.
   
   (ע: 1.3.xx ϲ menuconfig; xconfig )
   
4.3 豸趨ʱ

   ʹرĵʶǸʽ. õһе Linux
   ׼, װҲѾб豸. ˵,  Slackware Linux ,
   иѡͰ װʽ,  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-rw-   1 root     disk      22,  64 Feb  4  1995 /dev/hdd

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

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

sbpcd=<io-address>,<interface-type>

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

   һƬװ̨, ̨Ĵαŷֱһ. Ľ濨
   , ɽ  26,27,28.  4 Ƭ, Ҳ 16 ̨ CD-ROM ,
   һʹӦ ù :-).
   
   뿴 sbpcd Իø춴ʽѶ.
   
   , ҪԿľӦʽ.  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 
   
  Bpcd ʽ
  
                   : Grant R. Guenther (grant@torque.net)
      ֧Ԯ¼Ƭ?: 
          ֧Ԯ̨?: 
      ɿģ?: 
        ɶȡλ?: 
            Զ?: 
                 豸: /dev/bpcd,  41
                 趨: bpcd.h
         趨: MicroSolutions backpack CDROM support?
             Ķ: bpcd

   ʽĺ:
   
bpcd=<io-address>

   ʹõĻλַ( bpcd=0x3bc)
   
   豸Ľ취:
   
# mknod /dev/bpcd b 41 0

   ʽѰ2.1ĺԭʼʽ. 뿴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 Ľ).
   
  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 ͳȷв.
   [38]/usr/src/linux/Documentation/ide-cd⵵ϸ, ϸ.
   
   ĺĶԶ̨ IDE 豸֧Ԯĸ. ھɺ, Ҳ
   ܽ .
   
   Щ IDE Ӳ, ĿԴ. ҪͲ
   ˹. ϸļ.
   
4.4  Linux 

   º. ע⿴һºµĺѶϢ ,ָ
   CD-ROM  ʽûз CD-ROM( ѶϢõ CD-ROM ಻ͬ
   б仯)
   
        hdd: NEC CD-ROM DRIVE:282, ATAPI 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 ϵĶ.
   
   ҲĲ CD-ROM. ֪,  man(8) ˵ҳ.
   
    /etc/fstab ӽһ, ʹ Linux ʱԶ CD-ROM, 
   һЩ ʱĲ. 뿴 fstab(5) ˵ҳ.
   
   ע, Ҫ CD Ƭ, ǾͲҪ.
   
   Ҫж CD-ROM,  root ִ umount .
   
% umount /mnt/cdrom

   ֻû˴ȡ CD-ROM ʱ(ûĿǰĿ¼ CD-ROM ʱ) ſж¸Ƭ
   . ж ͿƬ. Ƭť, ҲһƬʽ
   [39]eject Կ˳Ƭ.
   
   עⲻҪڵƬڹʱ˳Ƭ( ״ CD-ROM ಻ܻͬ
    .). Щ CD-ROM ʽжʱԶƬ, ʱԶ
   Ƭ. ( ±Ļر⹦)
   
   (ע : Щʱ, ޷Ƭ, Ȼ᲻Сİ
   Ƭť Ƭ˳)
   
   Ҳпڷ CD Ƭ, ޷ CD-ROM Ƭ. ʱҪ CD ų
   ʽͳ ``ͣ ֹ'' ٳԹ. ֻ sbpcd ʽֹ.
   
   Stephen Tweedie ( [40]sct@dcs.ed.ac.uk) дһ Supermount ĳʽ
   ˰ CD-ROM Ŀƶý͸. 
   [41]ftp://sunsite.unc.edu/pub/linux/patches/diskdrives/ҵ.
   
4.6 

   㰴ձ HOWTO ָʾȥȴ, һЩطȷһ. 
   ɼ һг. պóĳ, Ƚٽ
   һ.
   
  һ: ȷԼĺϵͳ
  
   Լеʱ, ǲа֧Ԯ CD-ROM İ汾. 
   uname  :
   
% uname -a
Linux fizzbin 2.0.18 Fri Sep 6 10:10:54 EDT 1996 i586

   ʾ /proc/version е:
   
% cat /proc/version
Linux version 2.0.18 (root@fizzbin) (gcc version 2.7.2) Fri Sep 6 10:10:54 EDT
1996

   ʱǱ뻹, þɺ. ؿ?
     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
        msdos
nodev   proc
        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 λַ
   , Ҫ ü. 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 ʱû, Ƭ, ṩЩ֮.
   
   ҪЩɷųƬ. ЩʽܺĻ. Ļ
   . һĺõط
   [42]ftp://sunsite.unc.edu/pub/linux/apps/sound/cds/
   
   Щ CD-ROM ֧ԮųƬ.  README ԭʼ뿴ǲ.
   
   һǲǻӶ׳. , ǰ˳ɺЧй. ʹ
   û ʽ趨Ƶ. ȷ CD-ROM ԴߵЧ.
   Ҳȷһºĵ Чʽڼ(뿴 [43]Sound HOWTO).
   
  Ҫһжû?
  
   㻹, һЩĽ, :
   
     * Сĵض HOWTO ļ
     * гĲοļ, رصĺԭʼ README .
     *  comp.os.linux  USENET , .
     * һ⵽ Linux ̳ͨ
     * ° Linux 
     * 
     *  CD-ROM 
     * ķŸʽ
     * Ÿ()
     * г emacs, ``ESC-x'',``doctor'' (:-)
       
5. Ӧ

   һڼҪг Linux  CD-ROM ҪӦ.  Linux
   ͼ(LSM)  ںδǵڼ.
   
5.1 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 ʽɽƬתɿתʽ
   ͼ(ppm, portable pixmap) ʽ. ɾ
   [44]ftp://ftp.gwdg.de/pub/linux/hpcdtoppm ȡ, Ҳ
   PBM(portable bit map)óʽ(ںܶ൵жȡ)  ҵ. (
   ѯ ``pbm''  ``netpbm'')
   
   Gerd Knorr( [45]kraxel@cs.tu-berlin.de)д photocd ʽɽƬת
    Targa  Windows  OS/2 õ BMP .
   
   λҲд xpcd, һɴƬӰ X11 . ûѡ
   Ӱ, СӴ, ֽȿ. ҲѡӰһ, ֻ
   . xpcd  
   [46]ftp://ftp.cs.tu-berlin.de/pub/linux/Local/misc/ҵ.
   
   ImageMagick Ӱ񵵲ʽҲ֧ԮƬ. 
   [47]ftp://ftp.x.org/contrib/applications/ImageMagick/.
   
5.3 Mkisofs

   Eric Youngdale  mkisofs ׼ӲϽ ISO-9660 ϵͳ. 
   ԰ ˽, ҲչǰȲ䵵ϵͳ.
   
   չĳʽ̲ͬͬ. ҲҪдʱ
   ж,  Linux ֶ๤ҵϵͳǷǳʺֹ.
   
5.4 ISO-9660 óʽ

   Щóʽȷ ISO-9660 ʽĵƬǷȷ. Ҳᷢڲ
   ֵ CD ʱ.  [48]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

   ϳ򽫻һЩѡȷϵͳȫ(: ʽ׼ִ, Ƭϵ
   豸 ʧЧ()); ʱƵȻ˵.
   
   һ취ץ 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 /cdrom
umount: /dev/hdd: device is busy
% fuser -v /cdrom
/cdrom:               USER       PID ACCESS COMMAND
                      tranter    133 ..c..  bash

6.3 ν CD-ROM  NFS Թ?

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

   װ Linux ʱõķƬ, Щ Linux ֱ
   DOS  ϵ Linux .
   
   Michael Fulbright (msf@redhat.com) ر˵ȷCD-ROMƬ, ROM
   BIOS ATAPI CD-ROM, CDֱӿǿܵ. °mkisofsҲ֧Ԯ
   Ƭ. ҲһЩ޲, ֧ԮֿEl Torito׼.
   
6.5 δ CD Ƭֱץȡλ?

   Heiko Eissfeldt( [49]heiko@colossus.escape.de ) Olaf Kindel дһ
   óʽԶȡѶ,  .wav ʽ . ʽ
   cdda2wav.tar.gz,  sunsite.unc.edu ҵ.
   
   Ϊ CD-ROM ̫, гЩ CD-ROM ɶȡλ. 
   õĶ עץ° cdda2wav ׼, ļ.
   
   ҪһѶ, 
   [50]http://www.tardis.ed.ac.uk/~psyche/pc/cdrom/CDDA.html վ̨
   , в alt.cdrom FAQ  reference ǽ.
   
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 ¼ͼλǰ˽. ׼
   sunsite.unc.edu 
   /pub/Linux/utls/disk-management/xcdroast-0.95.tar.gz .
   
   Ҳο Linux CD-Writer mini-HOWTO ļ, 
   [51]ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/CD-Writer 
   [52]http://sunsite.unc.edu/mdw/HOWTO/CD-Writer.html ҵ.
   
   (ע : λ(֪ʲ)д CD-ROM ¼ĵ, 
   [53]http://mail.ncku.edu.tw/~thlx/, Բι.)
   
6.8 ҹ CD-ROM ʱõ: Read-Only file system ѶϢ?

   CD-ROM ֻܶȡý. ɰĺÿɶд CD-ROM, Ȼ᳢
   д ȥκѶϢ.  1.1.83 , ⱻΪ CD-ROM 
   Ψʽ( ˵ mount Ҫ -r ѡ ).
   
6.9 ҹػʱ, ΪʲԶ˳?

    1.1.38 , sbpcd жƬʱԶƬ. ˹ػָ, 
   ϵ CD ͻᱻж, Ȼ˳.
   
   ڻƬʱܷ. ̴״̬ϻȡCD, ҲԶ
   Ƭ.
   
   ҷʱ⹦ܻ( cdplay  workbone).  1.1.60 
    ҪҪ⹦. иʽ sbpcd ļ. (
   [54]eject ʽ).
   
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)
    2.  CD Ƭ
    3. CD 𻵻
    4. ѹƬŷ :-)
       
6.11 Ƭװ CD-ROM  Linux  ?

   üλʹѱ SCSI CD-ROM Ƭ˳. ҲҪ`` Probe
   all LUNs on each SCSI device'' ĺѡ. һλʹ߷ ҲҪ
   ʽе SCSI ʱȴֵ(timeout value). Nakamichi MBR-7 Ƭװ
   ȷƵ 12 Ƭװȷ.
   
   EIDE/ATAPI ĶƬҲʹ. 2.0 ĶһЩʹ
   CDROMLOADFROMSLOT  ioctl ʽ˳֧Ԯ. IDECD ʽļ
   һԭʼһʽѡ Ƭ۵Ĳο. Ҳ°
   eject ʽ.
   
6.12 յ ``/cdrom: Permission denied'' 

   Щ CD еȨ,  root ȡ. 1995 µ InfoMagic CD set
   һ . Ǻܲ.
   
   µ޲,  Christoph Lameter( [55]clameter@waterf.org) ṩ, 
   ޲, .
   
From: clameter@waterf.org (Christoph Lameter)
Newsgroups: comp.os.linux.setup
Subject: Infomagic Developers Set: Fix for CD-Rom permissions
Date: 12 Apr 1995 20:32:03 -0700
Organization: The Water Fountain - Mining for streams of Living Water
NNTP-Posting-Host: waterf.org
X-Newsreader: TIN [version 1.2 PL2]

The March 1995 Edition of the Infomagic Developers CD-ROM Set has
problems because the information stored in the root directory
permissions is causing the following problems with using the CDs

(1995°InfoMagic Developers CD-ROM set,ΪڸĿ¼ȡȨ޴
ѶʹCD.)

1. Disc1 will always have the owner/group of 5101/51 and has write
access allowed (?)

(1. һƬӵ/Ⱥ5101/51,ȻȻд(?))

2. Disc2 and 3 have rwx set for root and no rights at all for any
other group/user. These discs cannot be accessed from any user other
than root! I run a BBS and I need to make them accessible for download
by others.

(2. ڶ,ƬrootrwxȨ,/ȺʲҲ. Ƭ
rootκ˾޷ȡ! BBS,Ҫñ!)

I have seen several fixes to this problem already floating
around. Trouble is that these fixes usually change the rights for ALL
directories on the CD. This fix here changes ONLY the rights for the
root directory of the CD-Rom. If you want to run parts of Linux
directly off the CD you might run into trouble if all directories are
readable for everyone and if they are all owned by root.

(Ѿļ֮. 鷳ǻӰĿ¼
ȡȨ.ҵֻĸĿ¼ȡȨ. ڹܶ,Ŀ¼
ɴȡĻ,鷳,Ϊroot.)

This fix will set the rights for the root directory to r-xr-xr-x and
the owner/group to the values indicated in the uid and gid options to
the mount command.

(޲ὫĿ¼Ȩ޸ĳr-xr-xr-x,/Ⱥĳmount˵
uidgid)

To apply:(÷:)
 cd /usr/src/linux/fs/isofs
 patch <**THIS MESSAGE**

and recompile kernel (you may have to fix up the patch by hand
depending on your kernel version).
(Ȼر(ĺİ汾,Ҫֶ޲.))

This fix should probably be incorporated into the kernel. What business
does data on a CD have to mess around with the permissions/owners of the
mount-point anyways?
(ҲѷŽ. ʲ,ҪùصȨ/
һ?)

--- inode.c.ORIG        Wed Apr 12 17:24:36 1995
+++ inode.c     Wed Apr 12 17:59:12 1995
@@ -552,7 +552,15 @@
    these numbers in the inode structure. */

        if (!high_sierra)
-         parse_rock_ridge_inode(raw_inode, inode);
+       {  parse_rock_ridge_inode(raw_inode, inode);
+           /* check for access to the root directory rights/owner CL */
+          if((inode->i_sb->u.isofs_sb.s_firstdatazone) == inode->i_ino)
+           { /* Change owner/rights to the ones demanded by the mount command
*/
+             inode->i_uid = inode->i_sb->u.isofs_sb.s_uid;
+             inode->i_gid = inode->i_sb->u.isofs_sb.s_gid;
+            inode->i_mode = S_IRUGO | S_IXUGO | S_IFDIR;
+           }
+        }

 #ifdef DEBUG
        printk("Inode: %x extent: %x\n",inode->i_ino, inode->u.isofs_i.i_first_
extent);
@@ -805,4 +813,3 @@
 }

 #endif
-

   עϵ޲Щ, ޷ȫǬ޲µ2.0, Ҳο
   ƪᵽص.
   
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 ʱҲõֵ -- ָ
   Ƕٻ . ó׼ȷֵ. (㵣ܿȡӰ
   Ļ.)ҲӦö , ƽֵ.
   
6.15 װ Linux , ҵ CD-ROM 

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

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

   дԼӦóʽ, CDƬųʽ, 붮Linuxṩ
   Ӧóʽ(application programming interface, API)
   
   ԭCD-ROMʽԶioctl֧ԮĹ. 
   /usr/include/linux/sbpcd.h ıͷЩ. 춺ܶʽ
    ʽչ, 䲻ȫͬ, ֮Ķ.
   
   , David van Leeuwen( [57]david@tm.tno.nl) , һCD-ROM
   Ĺͨ API. ļ
   /usr/src/linux/Documentation/cdrom/cdrom-standard.tex. м
   ʽ֧Ԯ. ԤһҪ汾 (3.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ƶһֽJolietISO CD-ROMϵͳʽ. дƪʱ,
   Joliet ֧Ԯ, 
   [58]http://www-plateau.cs.berkeley.edu/people/chaffee/joliet.html 
   [59]ftp://www-plateau.cs.berkeley.edu/pub/multimedia/linux/joliet/ ҵ
   ޲.
   
7. ο

    README . ͵λ
   [60]/usr/src/linux/Documentation/cdrom/ . Ѷıɽ.
   
   µ USENET FAQ  [61]news.answers , 
   [62]ftp://rtfm.mit.edu/·.
   
     * alt.cd-rom FAQ
     * comp.periphs.scsi FAQ
     * Enhanced IDE/Fast-ATA/ATA-2 FAQ
       
   һЩ Linux HOWTO Ҳṩ CD-ROM صѶ:
   
     * [63]SCSI HOWTO
     * [64]Hardware Compatibility HOWTO
     * [65]Sound HOWTO
     * [66]Kernel HOWTO
     * [67]Distribution HOWTO
     * [68]CD Writing mini-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 ļƻ(LDP)˺ü Linux ,  Linux Installation
   and Getting Started. ЩɴҪ Linux FTP ȡ, ǻǮ
   Ӳʽļ.
   
   Linuxͼ(LSM)Ǳ궨 Linux ޼۲ο. LSM ںܶ FTP 
   ,  [81]ftp://sunsite.unc.edu/pub/Linux/docs/ж.
   
   Linux ̳ͨмͬ``Ƶ''. ֪βμ, һ 
   Ϊ``help'' ŵ [82]majordomo@vger.rutgers.edu (ע: дƪʱ,
   Щżس, ڻĻ.)
   
   , Ȼе޳, ڴ˴С: ѧѧ
    Linux µĶý( رǹ CD-ROM ЧӦüʽƵ), 
   ұ Linux Multimedia Guide,ISBN 1-56592-219-0,  O'Reilly
   and Associates ˾. ԭʼӢİ, İİҲӡ.
   ڱ,  800-998-9938. ǹվ̨:
   [83]http://www.ora.com/catalog/multilinux/noframes.html ˵ַ
   [84]http://www.pobox.com/~tranter/

References

   1. mailto:jeff_tranter@pobox.com
   2. mailto:yorkwu@ms4.hinet.net
   3. news:alt.cdrom
   4. ftp://sunsite.unc.edu/pub/Linux/utils/text/sgml-tools-0.99.0.tar.gz
   5. http://linux.ntcic.edu.tw/~yorkwu/linux/howto/cdrom
   6. news:comp.os.linux.answers
   7. ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/
   8. http://sunsite.unc.edu/mdw/mdw.html
   9. file://localhost/usr/doc/
  10. mailto:cornec@stna7.stna.dgac.fr
  11. ftp://ftp.ibp.fr/pub2/linux/french/docs/HOWTO/
  12. mailto:minoura@uni.zool.s.u-tokyo.ac.jp
  13. http://jf.linux.or.jp/JF/JF.html/
  14. mailto:yorkwu@ms4.hinet.net
  15. http://linux.ntcic.edu.tw/~yorkwu/linux/howto/cdrom/
  16. mailto:b.maruszewski@zsmeie.torun.pl
  17. http://www.jtz.org.pl/Html/CDROM-HOWTO.pl.html
  18. http://sunsite.unc.edu/pub/Linux/docs/HOWTO/translations/
  19. ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/translations/
  20. mailto:jeff_tranter@pobox.com
  21. mailto:yorkwu@ms4.hinet.net
  22. mailto:gregh@sunsite.unc.edu
  23. http://sunsite.unc.edu/mdw/HOWTO/SCSI-HOWTO.html
  24. ftp://sunsite.unc.edu/pub/Linux/kernel/patches/cdrom/
  25. file://localhost/usr/src/linux/Documentation/cdrom/
  26. ftp://sunsite.unc.edu/pub/Linux/kernel/patches/cdrom/lmscd0.4.tar.gz
  27. http://www.torque.net/linux-pp.html
  28. ftp://ftp.tarki.hu/pub/linux/pcd/pcd-0.29.tar.gz
  29. http://sunsite.unc.edu/mdw/HOWTO/Installation-HOWTO.html
  30. http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html
  31. http://sunsite.unc.edu/mdw/HOWTO/Sound-HOWTO.html
  32. http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html
  33. http://sunsite.unc.edu/mdw/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. http://sunsite.unc.edu/mdw/HOWTO/SCSI-HOWTO.html
  38. file://localhost/usr/src/linux/Documentation/ide-cd
  39. ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/eject-1.1.tar.gz
  40. mailto:sct@dcs.ed.ac.uk
  41. ftp://sunsite.unc.edu/pub/linux/patches/diskdrives/
  42. ftp://sunsite.unc.edu/pub/linux/apps/sound/cds/
  43. http://sunsite.unc.edu/mdw/HOWTO/Sound-HOWTO.html
  44. ftp://ftp.gwdg.de/pub/linux/hpcdtoppm
  45. mailto:kraxel@cs.tu-berlin.de
  46. ftp://ftp.cs.tu-berlin.de/pub/linux/Local/misc/
  47. ftp://ftp.x.org/contrib/applications/ImageMagick/
  48. ftp://ftp.cdrom.com/pub/cdrom/ptf/
  49. mailto:heiko@colossus.escape.de
  50. http://www.tardis.ed.ac.uk/~psyche/pc/cdrom/CDDA.html
  51. ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/mini/CD-Writer
  52. http://sunsite.unc.edu/mdw/HOWTO/CD-Writer.html
  53. http://mail.ncku.edu.tw/~thlx/
  54. ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/eject-1.1.tar.gz
  55. mailto:clameter@waterf.org
  56. http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html
  57. mailto:david@tm.tno.nl
  58. http://www-plateau.cs.berkeley.edu/people/chaffee/joliet.html
  59. ftp://www-plateau.cs.berkeley.edu/pub/multimedia/linux/joliet/
  60. file://localhost/usr/src/linux/Documentation/cdrom/
  61. news:news.answers
  62. ftp://rtfm.mit.edu/
  63. http://sunsite.unc.edu/mdw/HOWTO/SCSI-HOWTO.html
  64. http://sunsite.unc.edu/mdw/HOWTO/Hardware-HOWTO.html
  65. http://sunsite.unc.edu/mdw/HOWTO/Sound-HOWTO.html
  66. http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html
  67. http://sunsite.unc.edu/mdw/HOWTO/Distribution-HOWTO.html
  68. http://sunsite.unc.edu/mdw/HOWTO/mini/CD-Writing
  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://sunsite.unc.edu/pub/Linux/docs/
  82. mailto:majordomo@vger.rutgers.edu
  83. http://www.ora.com/catalog/multilinux/noframes.html
  84. http://www.pobox.com/~tranter/
