
          The Linux CD-ROM HOWTO -- pb Linux UwˤΨϥ CD-ROM

@:Jeff Tranter, [1]jeff_tranter@pobox.com
Ķ:ñdA [2]yorkwu@ms4.hinet.net

   媩 v1.14CA 1999 ~ 7  24 ( v1.14, 24 March 1999)
     _________________________________________________________________

   bo̡Aڭ̻pwˡA]wΨϥΰŪо(CD-ROM)kC
   ̤]CX䴩wAæ^@Ǳ`DC ڭ̧Ʊ楦Us֧֤W
   AåB]U usenet γqH׾ (mailing-list) WTyq֤@
   IC
     _________________________________________________________________

1. 

     * 1.1 P
     * 1.2 ̷sBM
     * 1.3 ^X
     * 1.4 ɪ`Nƶ

2. CD-ROM ޳N

3. 䴩w

     * 3.1 ATAPIŪо
     * 3.2 SCSIŪо
     * 3.3 MݤŪо
     * 3.4 LŪо
     * 3.5 ܩʪXʵ{

4. w

     * 4.1 w  w 
     * 4.2 ]wΫإ֤߮
     * 4.3 إ߳]ɤγ]w_ʮɰѼ
     * 4.4 _ Linux ֤
     * 4.5 WAUAΰhXФ
     * 4.6 DPѨM

5. 

     * 5.1 CDۤ{
     * 5.2 ۤ
     * 5.3 Mkisofs
     * 5.4 ISO-9660 ε{

6. `DPѵ

     * 6.1 S root HAp󱾤WΨUФ
     * 6.2 ڭnUЮɡAoo "device busy" T?
     * 6.3 ڦpN CD-ROM  NFS P䥦q@?
     * 6.4 گ CD-ROM _ Linux ?
     * 6.5 pq CD ۤƦ쭵y?
     * 6.6  find ROӥ`?
     * 6.7 Linux O_䴩 CD-ROM N]?
     * 6.8 ڱ CD-ROM ɱo: Read-Only file system T?
     * 6.9 ɡA򦫽L۰ʰhX?
     * 6.10 ڦ@LkW``S''l
     * 6.11 h CD-ROM b Linux Uζ ?
     * 6.12 ڦ ``/cdrom: Permission denied'' ~
     * 6.13 ڦpŪ IDE CD ֤߿~T?
     * 6.14 ڦpէڪ CD-ROM OXtO?
     * 6.15 ˦n Linux Aڪ CD-ROM ΤF
     * 6.16 b CD WɡAڨSkŪ...
     * 6.17 oCD-ROM API?
     * 6.18 ڤݨWindows CD-ROMɦW?
     * 6.19 Linux䴩MicrosoftJolietɮרtζ?
     * 6.20 Linux 䴩 "[j"  CD ?
     * 6.21 Linux S䴩 DVD-ROM?
     * 6.22  Linux 䴩 CD-RW ?

7. ѦҤm

8. MWγNy
     _________________________________________________________________

1. 

   oO Linux CD-ROM HOWTOC sgتOb Linux Uwˤγ]w
   CDROM ɩһݪ@ѡAH@ֳtѦҤΡC ]N^`DA ]
   ޤF䥦ŪоΤΧ޳N譱ѦҸơC

1.1 P

   o̪ܦhTӦ Linux ֤ߤlXΤAں(Internet)W
    [3]alt.cdrom QװϪFAQA Linux ϥΪ̪fC

   ѩ [4]SGML Tools MAҥHunP@lɡA NiHͦnXؤ
   P榡C

1.2 ̷sBM

   o󪺷sNwiK [5]comp.os.linux.answers sDաC 
   ̤]|Wܦh]A [6]ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/ 
   \hOsoTΦW ftp C

   媺W󪩤Ψ䥦 Linux HOWTO ]bܦh WWW A]A [7]
   http://metalab.unc.edu/LDP/HOWTO/C ܦh Linux oM]]to
   HOWTO A q`b [8]/usr/doc/ؿ̡A AƦܥiV@Ƿ~ʶRL
   C MӦɦb CD-ROM ̪Ab ftp OWA άOLꪺwg
   oLɤFC pGb HOWTO WЪ󤻭ӤeA b Internet
   WiwgsFC

   nбz`NOAѩںʺAʽAb󤤩Ҧ WWW  FTP s
   ioͧܡC

   Q½ĶXӤPy:

   : [9]http://www.linux.org.tw/CLDP/CDROM-HOWTO.html

   k: [10]http://www.freenix.org/unix/linux/HOWTO/

   : [11]http://jf.linux.or.jp/JF/JF.html/

   i: [12]http://www.jtz.org.pl/Html/CDROM-HOWTO.pl.html

   Z: [13]ftp://ftp.insflug.org/es

   : [14]http://www.swe-doc.linux.nu/

   hƥHΨ䥦 Linux HOWTO ½Ķ]iHb [15]
   http://metalab.unc.edu/pub/Linux/docs/HOWTO/translations/  [16]
   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/translations/C pGA
   ⥦½䥦yAڪDAڷ|boవӳsC

1.3 ^X

   o HOWTO AݭnUŲ̄UA~VӶVnΡC pGzĳA
   ץA ηNAЧiD@( [17]jeff_tranter@pobox.com)C ڱN|bU@
   յۥ[JoǷNC

   (Ķ`: 糧媩NAЧiD [18]Ķ(yorkwu@ms4.hinet.net)C)

   ڤ]ַܼNɧگO^Ūо Linux @DC boeA
   Х@Ūog HOWTOAMA󨺭ӰDҦӸ`C ٦
   ЧOݧڦpbD Linux @~tΤWϥΥоC

   pGzbŪФWΥHwΦo榹Aбzeڤ@C аe
   la}C ]ЦҼ{@U Linux pe@I^mAH Linux K
   OC ЩM Linux HOWTO դH Tim Bynum ( [19]
   linux-howto@metalab.unc.edu ) pHohTC

1.4 ɪ`Nƶ

   Copyright (c) 1995-1999 by Jeff Tranter.

   媩v Jeff Tranter  ñd Ҧ(1996-1999)C

   This document may be distributed under the terms set forth in the LDP
   license at [20]http://metalab.unc.edu/LDP/COPYRIGHT.html

   o̷ [21]http://metalab.unc.edu/LDP/COPYRIGHT.html ҰO
   LDP ӪڵoC

2. CD-ROM ޳N

   @ CD-ROM ާ@Uog:

``CD-ROM is read-only memoryAand audio compact disc system is
available as package-media of digital data for those purpose. For
playing audio CDAplease insert Head-phone jack.''

   (Ķ: " CD-ROM OŪOATШtάOHŪƦƤتӦs
   bC nOQť CD ۤAЧվJվ}̡C ")

   Og ! CD-ROM ޳N@ɨSAާ@Uo˥OHkC

   CD-ROM O Compact Disc Read-Only Memory ^YgAO@إHpg
   gb (polycarbonate) ФThWAbqlLU~ਣ쪺p}Ū
   A HxsjqƪCC CD ۤ]άۦP榡C ]䰪xsqAΧCG
   A CD-ROM wq檺xsCFC

   @ CD-ROM Фixs 650MB ơA۷ 500 i 3.5 TK׳n
   ΤGQUrơC

   Ĥ@N(歿t)AѤFC 150KB ǿv; oӲ{bݨӤw
   gLɤFC wsyӦwXGt(300kB/s)B|t(600kB/s)B
   t(6X)BKt(8X) Χ󰪭t~C ثewgF 40 tHWA M
   uƦbФW@pɯF̰tסC

   hƪ CD-ROM ϥΤpqtΤ(SCSI)AATAPI [j IDE A
   μtӪMݤ䤤@C ̰򥻤W]ѱq~վέu CD 
   \C Ǿ]\qۤŪƦ榡nqC

   CD-ROM q`H ISO-9660 ɮרt (es High Sierra ) 榡sbC o
   榡ɦWH MS-DOS (8+3 r) ΦsbC Rock Ridge Extensions ϥ
   F ISO-9660 зǨSwqH䴩ɦWB~ UNIX ΦT(pɮ
   ҦHA ŸsC) Ln]wqFs Joliet M ISO ɮרtΩ
   A䴩ϥ 16 줸 Unicode sXɦWC

   ۤЬOѬ_F(Kodak) oiXзǡA ΨӦsHƦ覡Oۤv
    CD-ROM WC AiHbqWQάYǳnݳoǹϤAާ@̡Aΰe
   hCLC ]iHn@AyANsۤihAoNOҼh
   qs (Multi-session)OC

   CD N(CD-R) \gJS""ФAoǤlyåBiHѥ
   CD-ROM ŪC ƶȯgJ@AMpGϥΦhqsAiHbyW[s
   ơC {boؾwgܧ֦@HRo_FC

   CD-RW(read/write) N䴩bФWhgJơC oǯSOl
   ϥμзǪ CD-ROM ŪAM CD-RW ]ŪзǪlC

   DVD-ROM N CD xseqW[ 17 GBC ̳q`@ MPEG-2 榡xs
   {qvvǼCC q`ϥίSѽXwӸѽXo MPEG T
   C

3. 䴩w

   o@`CXF{b Linux Ҥ䴩ŪоΤC ƨӷOӦ۳̷s
   íw Linux ֤ߡAbgogɬO 2.2.4C

   oTثeȾAΩ Intel xW LinuxC L䤤YǸT䥦Bz
   [c]ѦһȡC

3.1 ATAPIŪо

   ATAPI(ATA ʥ])Oӱxs]ƪwC OإߦbwШϥΪ IDE
    (ANSI W٬ ATA(AT attachment) )WC ATAPI `ΩwСA
   СA ϱaΨ䥦]ƤWC Oثe̺Z檺AѤF SCSI j\
   A SݭnQdαuC

   Linux ֤ߦ@ӬO ATAPI ۮeоiXʪXʵ{C 
   AztechA MitsumiANECASonyACreative LabsAHκ^tӥͲۮe
   ءC pGA̪RF CD-ROMASOO|tHWAXGO ATAPI C

   Linux ]@ IDE  SCSI֤Xʵ{AiH IDE/ATAPI ]ƥѳn
   ݰ_ӹO SCSI ]Ƥ@ˡApNiH SCSI ]Xʵ{ӫD IDE 
   XʥC obA@xS(native)Xʵ{ ATAPI ]Ʈ(p
   ATAPI CD-PD  CDR )oSOΡC ۱ziHM۹ SCSI X
   {ftϥΡC

3.2 SCSIŪо

   SCSI (pqtάɭ) OŪоWܬy檺@ؤC DnuI
   O۷֪ǿtvAiƥx]ơA٦hعqx䴩C ӯIh
   Oݭn۹QdαuC

   ϶jpO 512 bytes  2048 bytes  SCSIо b Linux Uӳ
   X; ӦbWjhƾӳݩoC

   A]ݭn@ Linux 䴩 SCSI d; Qnw餶i@BTA
    [22]SCSI HOWTOC

   `Nǥоe@קLAM SCSI ۮed(ҦpA 
   Lkb᭱A SCSI ˸m)C oǫܥiणb Linux UϥΡC

3.3 MݤŪо

   ǥоϥαMݤ; q`ѭĥdѡC ]o\W߰X
   ²dC oǾͦV SCSI KyΤpC IOʥFзǤX
   RʡC

   `NɭԱMݤQ~a IDE A]N IDE wЯĄϥ
   H PC/AT ׬yƬ¦²椶C ǼtӡASO Creative LabsAX
   ܦhPоA æb䭵ĥdWѱMݡASCSI  ATAPI AW
   KFoxbC

   UCXFw Linux 䴩MݤоC sWXʵ{ib
   s}o֤߸̩άO֤߭׸ɡC ̳q`ib [23]
   ftp://metalab.unc.edu/pub/Linux/kernel/patches/cdrom/ C ]Ъ`
   N֤ߤ README ɤ̷sTAoɮ׳q`|w˨
   /usr/src/linux/Documentation/cdrom ؿUC

                Mݤ CD-ROM 

tP                        ֤Xʵ{    
------          -----           -------------   --------
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         7A8
Mitsumi         FX001           mcd/mcdx         7A8
Optics Storage  Dolphin 8000AT  optcd
Lasermate       CR328A          optcd
Sanyo           H94A            sjcd
various         various         isp16            9

   `N:

    1. oǾإiHCreative LabsAPanasonicAMatsushitaAKotobuki 
       WXC
    2. o@򥻤WM CR-562 O@˪C
    3. ]iH Procomm WXC
    4. oXʵ{ȹ CDA268-01A ġC 䥦 CDA268-03I 
       CDA269-031SE OMݤAӥ IDECD(ATAPI) Xʵ{C
    5. ]iO Reveal Multimedia Kit @C
    6. Q CM205 äQXʵ{䴩Ab [24]
       ftp://metalab.unc.edu/pub/Linux/kernel/patches/cdrom/lmscd0.4.tar.
       gz alphaXʵ{C
    7. ]iH Radio Shack WXC
    8. oӦXʵ{Amcd OªAmcdx OsAh\A
       íC
    9. oXʵ{Ob ISP16AMAD16 βSĥdWоΪC

   pGWCSQA֤ߤ䴩AAiݭns֤ߡC

   pGAOWCASOOpGO̪R|tHWءA; ܥi
   Oeҭz ATAPI оC @ӳ̱`Ǫ~NO{@bnQdW
   оӥ SBPCD Xʵ{C Creative Labs ΦhƼtӦwMݤ
   ؤF; ̿qзǪ ATAPI/IDE C

3.4 LŪо

   ǥ~]ƥΥL(parallel port)qsC hƱpUo
   ]ƤOϥ IDE AózL IDE ౵ PC LӹFC

   Linux iH䴩hƦL]ƪ L IDE Xʵ{C bog
   gɡA 䴩HUt(]thƻP̬ۮeP): ATENAAvatar
   ADataStorA Fidelity International TechnologyAFreeCom
   AHewlett-PackardAImationAKT TechnologyAKingByte Information Corp.
   AMaxellAMicrosolutionsAOnSpecA Shuttle TechnologyASyuQuestAH
   ValuStoreC

   b [25]http://www.torque.net/parport/ iHi@BTC

3.5 ܩʪXʵ{

   Zoltan Vorosbaranyi gFt@ӿܩʪ Panasonic/Matsushita CR-56x X
   ʵ{C iHb [26]ftp://ftp.honlap.net/pub/linux/pcd/pcd-0.30.tar.gz
   C

4. w

   b Linux Uw CD-ROM ]tFHUBJ:

    1. w˵w
    2. ]mέ Linux ֤
    3. إ߳]ɤγ]wҰʰѼ
    4. sҰ Linux ֤
    5. WC(l)

   UX`N|ԲӦCXӦBJC

4.1 w  w 

   ӼtӪѫܥhw˵wAνмtAˡC Բӱη|]AϥΪ
   ΤΥ~ӦҤPC  Linux ӻA èSSOw˭nDC z
   ]\n]wΤdWu(jumper)HϤ`u@; Ǯ֤Xʵ{
    README ɱбzp󰵡C

   NpPɮide-cdҴyzAATAPI CD-ROM bƽuWߤ@@xɡA
   զ 'single'  'master'An 'slave'C (M̷s֤ߤwg
   nDpFC)

4.2 ]wΫإ֤߮

   }lq CD-ROM w Linux ɱzӦN@ boot Ϊ bootroot 
   C i઺ܡAziH靈䴩z CD-ROM  boot ϤC pG䤣]t
   zݭn CD-ROM Xʵ{ }AziH:

    1. qЪ}(pGzM Linux CD 䴩)
    2. qw
    3. ҰDOSAN Linux ɮ׽ƻszwФW
    4. ҰDOSA@@as@}wˤ
    5. ӥiHz䴩z CD-ROM ҰʺϤH

   b [27]Linux Installation HOWTO (媩½Ķ) w Linux Բ
   BJC pGzORLinux CD-ROMAg`]|@Ǧw˫ (b CD p
   ʭAΦb CD ɮ׸)C

   Linux w˦nɡAhƤHHUzѡA|ssĶ֤:

     * 䴩 CD-ROM Ψ䥦w
     * ɯŦܧs֤ߪ
     * Yp֤ߡA`ٰO귽C

   إ֤߮ߪԱШ [28]Linux Kernel HOWTO (媩b [29]
   http://www.linux.org.tw/CLDP/Kernel-HOWTO.html) HUڥuM CD-ROM
   C

   ܩ㪺Azb make config ɡAݭn[Jz CD-ROM 䴩C

   pGz ATAPI ءAzUD^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 ءAhn}HUﶵ:

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

   M]n[JzΪSCSId䴩Apo洣:

Adaptec AHA152X support (CONFIG_SCSI_AHA152X) [Y/n/m/?]

   Mݤ CD-ROMAϥά۹Xʵ{C ziHΤW@Coz
   оӥΨXʵ{C

   򥻤WҦ CD-ROM Ф ISO-9660 ɮרtΡAҥHz][J:

ISO9660 cdrom filesystem support (CONFIG_ISO9660_FS) [Y/n/m/?]

    CD-ROM B@OnApGz Linux 䴩ĥdA z]\|Q
   b֤߰_ʥAHKNӨϥΡC [30]Sound HOWTO (媩b [31]
   http://www.linux.org.tw/CLDP/Sound-HOWTO.html) NO@ӫܦnѦҡC

   Mzӷӥ`BJhsĶΦwˮ֤ߡC bzسy]ɤηӤU@`]w
   ҰʰѼƫeA nۥηsy֤߶}!

   ISO-9660 ɮרtΤδXGҦ CD-ROM Xʵ{iQiJҲաC o
   l@Ǯ֤Xʵ{N}YiJΥhC ĳznҲաC
   ib(֤ߤ)Ҳժ [32]Kernel HOWTO ϥμҲժkC

   pGCbo̪èSQz֤ߤ䴩AzKݭns֤....

   z]inۤv֤ߤ~׸ɡAoq`oA׸ɮ֤ߡC @ˡA [33]
   Kernel HOWTO ]Fp󰵡C

   `Ns֤ߦӥ\֤߳]m(configuration){A i make
   menuconfig sXAάO X11 ] m{( make xconfig sX)C Tؤ
   kѽuWDUC

4.3 إ߳]ɤγ]w_ʮɰѼ

   ֤ߨϥγ]ɨӿѸӥΨXʵ{C pGzΪO@ӵo檺 Linux M
   A w˫z]\wgݪ]ɤFC ҦpAb Slackware Linux U
   Aӿ櫬w ˵{setupA]tF CD-ROM wˡC hƨtΤ]
   /dev/MAKEDEV o OZ(script)C pGzγoǤkAziιHU
   ʪkC YϱzΤFڭ̴쪺kA MĳzAT{@Uoǳ]
   ɡAHTO̪TʡC

   ziHΫXz shell ROإ߳]ɡC oӥi rootoӨ
   C `N Linux wˮMΪW٥iणӤ@ˡC

   t~]ĳzإߤ@ӲŸsAo|nO@IC ҦpA@x IDE 
   ӻ AiHpUإ:

% ln -s /dev/hdd /dev/cdrom

   pGzQۤAzNn]wɮ׫O@v(OŸsɡAOu]
   !)A Ϩ䥦H]iŪC

% chmod 666 /dev/hdd
% ls -l /dev/hdd
brw-rw-r--   1 root     disk      22A 64 Feb  4  1995 /dev/hdd

   _ Linux ɡAXʵ{nTwӳ]ƬO_sbAoq`Oa۰ʰC h
   Xʵ{ |nXӦ}A]tƤPC i઺]ƽĬC εw魭
   Aɻݭnʵo ǸTC hXʵ{䴩q֤ߪROCooǸ
   TC oiHʿJAΥ[bz }J{̡C ҦpAz LILO 
   }J{ܡAziHb /etc/lilo.conf  append RO:

append = "sbpcd=0x230,SoundBlaster"

   Ь LILO ohTC

   U@`ڰQרC@Xʵ{A]ɡAҰʰѼơAΥ̪ƪOC
   z]\ uQݩMzC oǤq`|b
   /usr/src/linux/Documentation/cdrom ؿUC

  Sbpcd Xʵ{

                  @ : Eberhard Moenkeberg (emoenke@gwdg.de)
      䴩hNФ?: O (ëDҦجҥi)
          䴩hx?: O
      iiJҲ?: i
        iŪƦ쭵y?: i (uCR-562ACR-563CD-200)
            ۰ʰ?: 
                 ]: /dev/sbpcdADs25
                 ]w: sbpcd.h
         ֤߳]wD: Matsushita/Panasonic CDROM support?
             Хt~\Ū: sbpcd

   oXʵ{䴩HU֤ߩROC:

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

   Ĥ@ӰѼƬO I/O 򩳦}(p0x230)C interface-type iHO
   ``SoundBlaster'' A``LaserMate''  ``SPEA'' ,Ь sbpcd.h .
   n Xʵ{A sbpcd=0C

   iӤUإ߳]:

% mknod /dev/sbpcd b 25 0

   @d̦hiH˨|xATx]Ʀs(minor device number)O
   @TC pGzɭdhAiإߥDs 26A27A28C ̦hi 4 d
   C (]NO 16 x CD-ROM iΡA@ϥΪӰF :-)C

   Ь sbpcd ɮץHohXʵ{TC

   pGz̪~R CD-ROMAn]nQdNӥγoXʵ{C {b
   Creative Labs 檺XGO EIDE/ATAPI ؤFC

  Sonycdu535 Xʵ{

                  @ : Ken Pizzini (ken@halcyon.com)
      䴩hNФ?: _
          䴩hx?: _
      iiJҲ?: O
        iŪƦ쭵y?: i
            ۰ʰ?: 
                 ]: /dev/sonycd535ADs 24
                 ]w: sonycd535.h
         ֤߳]wD: Sony CDU535 CDROM support?
             Хt~\Ū: sonycd535

   oXʵ{ROCOo˪:

sonycd535=<io-address>

   <io-address> O򩳦}(p 0x320)C Mz]iHgb sonycd535.h ̽s
   ĶihC

   ]ɳo˫إ:

% mknod /dev/sonycd535 b 24 0

    Linux M /dev/sonycd oɡC ª֤ߵDs 21ATw@U
   z] ɬOTC

   oXʵ{쥻uO׸ɡAL{bwOзǮ֤ߪ@FC аѦ
   sonycd535 ɮרoi@BTC

  Cdu31a Xʵ{

                  @ : Corey Minyard (minyard@-rch.cirr.com)
      䴩hNФ?: O
          䴩hx?: _
      iiJҲ?: i
        iŪƦ쭵y?: i
            ۰ʰ?: 
                 ]: /dev/cdu31aADs 15
                 ]w: cdu31a.h
         ֤߳]wD: Sony CDU31A/CDU33A CDROM support?
             Хt~\Ū: cdu31a

   oXʵ{ROCOo˪:

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

   Ĥ@ӰѼƬO I/O 򩳦}(p 0x340)C ĤGӬO_X(0 NΤ_
   Aν )AĤTӰѼƥubs Pro Audio Spectrum 16 ĥdɭn[A
   TwOPASA 䥦ĥdNΤFC

   pGO@ҲաAROC榡hǤ@ˡC  modprobe  insmod RO
   AOHHU ΦJ:

cdu31a_port=<io-address> cdu31a_irq=<interrupt>

   io-address OnA interrupt hiiLC

   ]ɳo˫إ:

% mknod /dev/cdu31a b 15 0

   ԲӸTаѨ cdu31a ɮסC

   oXʵ{]ӸTxAib [34]
   http://www.infinet.com/~zureal/cdu31a.html C @̬O Jeffrey
   Oxenreider ( [35]zureal@infinet.com)A]tF \hXʵ{`D
   C

  Aztcd Xʵ{

                  @ : Werner Zimmermann (zimmerma@rz.fht-esslingen.de)
      䴩hNФ?: O
          䴩hx?: _
      iiJҲ?: i
        iŪƦ쭵y?: i
            ۰ʰ?: 
                 ]: /dev/aztcd0ADs 29
                 ]w: aztcd.h
         ֤߳]wD: Aztech/Orchid/Okano/Wearnes (non IDE) CDROM support?
             Хt~\Ū: aztcd

   ֤ߩROCo:

aztcd=<io-address>

   ߤ@ѼƬO I/O 򩳦}(p 0x340)

   ]ɦpUإ:

% mknod /dev/aztcd0 b 29 0

   `NoXʵ{Ȩ CDA268-01A ΡC Lp CDA268-03I 
   CDA269-031SE OMݤAӥ IDECD (ATAPI) Xʵ{C

   ԲӸTаѦ aztcd ɮ

  Gscd Xʵ{

                  @ : Oliver Raupach (raupach@nwfs1.rz.fh-hannover.de)
      䴩hNФ?: _
          䴩hx?: _
      iiJҲ?: i
        iŪƦ쭵y?: i
            ۰ʰ?: 
                 ]: /dev/gscd0ADs 16
                 ]w: gscd.h
         ֤߳]wD: Goldstar R420 CDROM support?
             Хt~\Ū: gscd

   ֤ߩROCpU:

gscd=<io-address>

    I/O 򩳦}@ѼơC(p0x340)

   ]ɥiӤUҫ:

% mknod /dev/gscd0 b 16 0

   ԲӸTаѦ gscd ɮפΨ [36]
   http://linux.rz.fh-hannover.de/~raupach HohTC

  Mcd Xʵ{

                  @ : Martin  (martin@bdsi.com)
      䴩hNФ?: _
          䴩hx?: _
      iiJҲ?: i
        iŪƦ쭵y?: i
            ۰ʰ?: 
                 ]: /dev/mcdADs 23
                 ]w: mcd.h
         ֤߳]wD: Standard Mitsumi CDROM support?
             Хt~\Ū: mcd

   oOª Mitsumi Xʵ{AXӫܤ[FC ]\zQηs mcdx X
   {A ѧh\A]\SoíC

   \֤ߩROCpU:

mcd=<io-address>,<irq>

   ѼƤOOd I/O 򩳦}(p 0x340) IRQ nDXC

   ]ɦpUإ:

% mknod /dev/mcd b 23 0

   ԱаѾ\ mcd ɮ

  Mcdx Xʵ{

                  @ : Heiko Schlittermann
      䴩hNФ?: O
          䴩hx?: O
      iiJҲ?: i
        iŪƦ쭵y?: i(w餣䴩)
            ۰ʰ?: 
                 ]: /dev/mcdx0ADs 20
                 ]w: mcdx.h
         ֤߳]wD: Experimental Mitsumi support?
             Хt~\Ū: mcdx

   oOs Mitsumi Xʵ{C ª mcd iऴMíABMsb
   C

   i֤ߩROC:

mcdx=<io-address>,<irq>

   ѼƤOOd I/O 򩳦}(p 0x340) IRQ nDXC

   ]ɷӤUk:

% mknod /dev/mcdx0 b 20 0

   pGz̪R Mitsumi An]ӥγoXʵ{; s Mitsumi 
   ةM EIDE/ATAPI ۮe Aӥ idecd Xʵ{C

   ԲӸT mcdx 

  Cm206 Xʵ{

     @ : David A. van Leeuwen (david@tm.tno.) 䴩hNФ?: O
     䴩hx?: _ iiJҲ?: i iŪƦ쭵y?: i 
     ʰ?:  ]: /dev/cm206cdADs 32 ]w: cm206.h ֤߳]
     wD: Philips/LMS CM206 CDROM support? Хt~\Ū: cm206

   ֤ߩROCU:

cm206=<io-address>,<interrupt>

   Ĥ@ӬO򩳦}(p 0x340)AĤGӬO_XC

   ӤUky]:

% mknod /dev/cm206cd b 32 0

   ԲӪTШ cm206 

  Optcd Xʵ{

                  @ : Leo Spiekman (spiekman@dutette.et.tudelft.nl)
      䴩hNФ?: O
          䴩hx?: _
      iiJҲ?: i
        iŪƦ쭵y?: i
            ۰ʰ?: 
                 ]: /dev/optcd0ADs 17
                 ]w: optcd.h
         ֤߳]wD: Experimental Optics Storage ... CDROM support?
             Хt~\Ū: optcd

   U֤ߩROC:

optcd=<io-address>

   ѼƬOd I/O 򩳦}C

   ]ɫإߪk:

% mknod /dev/optcd0 b 17 0

   ԲӸT optcd ɡC

  Sjcd Xʵ{

                  @ : Vadim V. Model (vadim@rbrf.msk.su)
      䴩hNФ?: _
          䴩hx?: _
      iiJҲ?: i
        iŪƦ쭵y?: i
            ۰ʰ?: 
                 ]: /dev/sjcdADs 18
                 ]w: sjcd.h
         ֤߳]wD: Experimental Sanyo H94A CDROM support?
             Хt~\Ū: sjcd

   ֤ߩROCUo:

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

   X򩳦}A_ADMAOsqDXC (p sjcd=0x340,10,5)

   ]ɥHUk:

% mknod /dev/sjcd b 18 0

   Ա sjcd ɮ

  Paride Xʵ{

                  @ : Grant R. Guenther (grant@torque.net)
      䴩hNФ?: _
          䴩hx?: _
      iiJҲ?: i
        iŪƦ쭵y?: i
            ۰ʰ?: 
                 ]: /dev/pcd0ADs 46
                 ]w: bpcd.h
         ֤߳]wD: Parallel port IDE device support?
             Хt~\Ū: paride.txt

   oO\hإΦLsxs]ƨϥΪXʵ{C q`oXʵ{
   |۰ʰLW]ơC pG۰ʰLk쪺ܡA Xʵ{
   yzp]w]ƪѼơC

   ]ɪسyk:

# mknod /dev/pcd0 b 46 0

   Ь /usr/src/linux/Documentation/paride.txt HoXʵ{`J
   TC `NXʵ{NFª֤ߤ bpcd Xʵ{C

  SCSI CD-ROM Xʵ{

                  @ : David Giller
      䴩hNФ?: O (M)
          䴩hx?: O
      iiJҲ?: i
        iŪƦ쭵y?: i
            ۰ʰ?: 
                 ]: /dev/scd0ADs 11
                 ]w: cdrom.h
         ֤߳]wD: SCSI CDROM support?
             Хt~\Ū: L

   C@ؤP SCSI dӨAΪROCѼƤ@ˡAаѦ [37]SCSI
   HOWTOC

   iHhx(ܦh SCSI bus ౵W)C ]ɥDsO 11As
    0 _ :

% mknod /dev/scd0 b 11 0
% mknod /dev/scd1 b 11 1

   (Ķ`: b֤߸̥s /dev/sr0A/dev/sr1AAꥦ̴NO/dev/scdX)

   Xʵ{䴩ŪƦ쭵y\AMӦ SCSI CD-ROM oOA
   i cdda2wav {F(ϥγq SCSI ֤ߤ)C

   ]аѦҤeQתIDE  SCSIXʵ{C

  IDECD Xʵ{

                  @ : Scott Snyder (snyder@fnald0.fnal.gov)
      䴩hNФ?: O
          䴩hx?: O
      iiJҲ?: i
        iŪƦ쭵y?: i (bw䴩ؤW)
            ۰ʰ?: 
                 ]: /dev/hd{a,b,c,d}ADs 22
                 ]w: cdrom.h
         ֤߳]wD: Include support for IDE/ATAPI CDROMs?
             Хt~\Ū: ide-cd

   oO ATAPI CD-ROM Xʵ{C 䴩UROC榡:

hdx=cyls,heads,sects,wpcom,irq
  
hdx=cdrom

   o̪ hdx iHO {hda,hdb,hdc,hdd}AΥu hdAܤU@xC u
   eTӰѼ On(cyls,heads,sects)AҦpAhdc=1050,32,64
   hdd=cdrom

   n IDE Xʵ{{ѱz CD-ROM i঳I·СASOOzWLGx]
   ζWL@  IDE YC q`oݭn LILO eXTROCѼơC
   /usr/src/linux/Documentation/ide-cdoɮצԲӤСAХJӬݡC

   ̪񪺮֤߹hx IDE ]Ƥ䴩nFC ҥHpGb®֤ߤWDAɯ
   ]\ MC

    IDE w馳DA֤ߥiHBzC oرαzneѼƵ֤ߥH
   ʦ\C Ӹ`Ш֤ߤC

4.4 _ Linux ֤

   {bziHηs֤߱ҰʤFC Ъ`Nݤ@UMHUܹT ,X
   CD-ROM Xʵ{ So{z CD-ROM (T|]zΪ CD-ROM P
   Ӧܤ)

hdd: NEC CD-ROM DRIVE:282AATAPI CDROM drive

   pGTʱoӧ֤FAӤ]iH dmesg  tail /var/adm/messages 
   dݡC

   pGSӾANNDX{FAЬ``DPѨM''@`C

4.5 WAUAΰhXФ

   YQW CD-ROMAФihAMH root  mount ROC (o
   ̰]zwgpڭ̩ҫĳAFŸsAåB]Ū /mnt/cdrom 
   )

% mount -t iso9660 -r /dev/cdrom /mnt/cdrom

   {bziH /mnt/cdrom Uhs CD WFFC

   z]\ٷQmount RO䥦ѼƱ CD-ROMC ԱA mount(8) 
   C

   ziHb /etc/fstab [i@A Linux }ɴN۰ʱW CD-ROMAε
   @Ǳ ɪѼơC Ь fstab(5) C

   `NAYQnť CD ۤANnWC

   nU CD-ROMAH root  umount ROC

% umount /mnt/cdrom

   ubS{Ǧs CD-ROM (]ASHثeؿb CD-ROM ) ~iHU
   lC U NiHhFC jhƾhsAL]@ӳnh
   { [38]eject iHan鱱hXlC

   `NnbФ٦bɰhXl (oتp CD-ROM io͡A
   |)  CD-ROM Xʵ{iHbUɦ۰ʰhAӱWɦ۰ʶiC (z
   iH ssĶ֤ߩΥγnROo\)

   ]ibF CD ۤANLkW CD-ROM lFC oɱzn CD 
   {eX ``'' ROAձWC oDub SBPCD Xʵ{X{L
   C

   ̪񪺮֤ߤ䴩FH֤߬¦Aണѹi⴫C (]A CD-ROM) z
   ƱO automounterC zib [39]
   ftp://ftp.kernel.org/pub/linux/daemons/autofs/ ϥΥһݭnu
   C

4.6 DPѨM

   pGzӥ HOWTO ܥho٦DA@ǦaiHT{@UC o
   ̥² @CXӡC pGDnX{bYBJAѨMoDA
   iU@BC

  Ĥ@B: TwzαzۤvsĶ֤߱Ұʨt

   ziHˬd֤ߤɶWOAݬݬOO䴩 CD-ROM C ziH
   uname ROˬd:

% uname -a
Linux fizzbin 2.2.4 #1 Tue Mar 232 11:23:21 EST 1999 i586 unknown

    /proc/version ɤe:

% 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

   pGoӮɶWOzsĶ٦AzNOb®֤ߤFC zu}L?
   pGz  LILOAO_ѰOˤ@(@/etc/lilo/install)? γnж}
   ܡAzF@s}AåΥ}F?

  ĤGB: Twݭn֤Xʵ{QsĶih

   ziǥ[ /proc/devices ӬݽsĶiFXʵ{:

% cat /proc/devices
Character devices:
 1 mem
 2 pty
 3 ttyp
 4 ttyS
 5 cua
 7 vcs

Block devices:
 3 ide0
22 ide1

   ݱz CD-ROM Xʵ{C CD-ROM O϶]ơC bo̧ڭ̬ݨDs
    22  idecd Xʵ{sbۡC

% cat /proc/filesystems
        ext2
nodev   proc
nodev   devpts
        vfat
        iso9660

   z]iHǥѬ /proc/ioports ɨӬݨϥΤF I/O port:

howto % cat /proc/ioports
 ...
0230-0233 : sbpcd
 ...

   pGFzOosĶoSܡANOz]m֤߮ɥXFDC qA
   ]mέ ֤߶}lAAƦwˮ֤ߪBJC

  ĤTB: _ʮɡA֤ߦz?

   ֤߰_ʮɡATwz CD-ROM QFC Ӧb}T̥iHݨC
   pGT ʤӧ֡AݤAziH dmesg ROAܤ@M:

% dmesg

   Ϊ

% tail /var/adm/messages

   pG}SA@wYBDC Tw}qFAåBsu]F
   C pGz }u(p SCSI ID  562B  ID)ATw]bT
   mW(ҦpAYO u@xh] "drive 0") ATAPI CD-ROM YO IDE ƽu
   Wߤ@@xAh] "single"  "master"An] "slave"C pGb DOS
   Uܥ`AzNiH۫Hw O`FC

   Xʵ{Φ۰ʰAǤΡAӥB۰ʰ]OiHC ϥ
   zX {Ѫ֤ߩROCﶵC pGzOܽTw I/O }Ψ䥦
   ƪܡAzin nXMP I/O}Ψ䥦ѼơC LILO iHQ]
   \z_ʮɤʿJѼơC

   t@ӥiNOzοXʵ{FC ǤNMݤg IDEAϤH̻~
   HO ATAPI ءC

   ٦@ӥiOz(Τd)Oػݭn DOS Xʵ{Xʥҿ
   `` e''C o˪ܡAzn DOS }AJoXʵ{AA
   Control-Alt-Del _ LinuxC

   pG󤤨SCXzAib Linux U٨SXʵ{C ziH
   @U ѦҸƪAյۨD@IUC

  ĥ|B: zqWŪXƶ?

   յ۱q CD-ROM ŪơC JHUROAӥiHݨ CD-ROM OG_(
   pGO )AӥB]|^~C ӱzXʵ{]ɡAýTw
   F@ CD-ROM l; U Control-C }C

dd if=/dev/cdrom of=/dev/null bs=2048
^C
124+0 records in
124+0 records out

   pG\A֤ߴNন\MqTAziHU@BC

   pG઺ܡADiXb]ɡC Twb /dev U]ɪDsΦ
   speg@ˡC ]ˬd@UO_\ŪμgJvC

   ]@IIiOwDC i઺ܡAb DOS UոլݡAT{OOop
   C

  ĤB: z౾Wl?

   pGzŪ౾WATw@U֤ߦS䴩 ISO-9660 ɮרtΡC
   pe zA /proc/filesystems ɡC

   `N@UAЦbWɥ ``-t iso9660''  ``-r'' ﶵC ٦b CD-ROM
   񪺬OƺФAOۤC q`nH root 汾WROC

   TwIsbABOӪťؿC

   pGzQ}ɦ۰ʱATwb /etc/fstab T@C

   pGz] syslogAizݤǮ֤ߵoXTC ո dmesg RO:

% dmesg
SBPCD: sbpcd_open: no disk in drive

   ~]iOb /var/adm ؿUɮפAݱztΫ]C

  ť֮ɪD

   pGzŪ CD-ROM ɨSDAťۤNDAo̴ѨǸѨMDC

   zݭnǥiۤnC ǵ{iMzۮeC ոը䥦έ
   ssĶC @ӧn骺nab [40]
   ftp://metalab.unc.edu/pub/Linux/apps/sound/cdrom/C

    CD-ROM 䴩ۤC ˬdέlXAݬݬOOoΡC

   ˬd@UnOO|qվեXӡC pGiHAKMzĥdC
   ϥβV{ ]wJWDέqC Twzq CD-ROM Fu쭵ĥd
   WC ]T{@U֤ߪ ĥdXʵ{sbΥi(Ь [41]Sound HOWTO)

  nO@SΩO?

   pGz٦DAo̦@ǳ̫᪺ĳAziHո:

     * pߦaŪo HOWTO 
     * ŪCXѦҤASOO֤߭lXɮסC
     * b comp.os.linux Ψ䥦 USENET sDնKlAݰDC
     * e@ӰD Linux qH׾
     * γ̷s Linux ֤
     * VqqD
     * z CD-ROM t
     * HʫHXʵ{@(b/usr/src/linux/MAINTAINERSC|)
     * HH(@)
     * sX emacsAJEsc-x doctor (:-)

5. 

   o@`²naCXb Linux U CD-ROM DnΡC d\ Linuxnja
   (Linux Software Map) ݬݥ̦bBγ̷sOĴXC

5.1 CDۤ{

   nǵ{OCD ۤAiqվ}έĥdXnC

   Workman
          @Ӧb X11 UϫƼ{A䴩 CDƮwA٦ܦh䥦\
          C

   WorkBone
          @ӤʩʪrҦ{

   xcdplayer
          @ X11 U²漽n

   cdplayer
          D`²檺ROC

   Xmcd
          @ X11/Motif n

   xmitsumi
          t@ӵ Mitsumi Ϊ X11 U{

   xplaycd
          t@ X11 񾹡A]t@ӲV VU p{

   cdtool
          ROC CD ۤu

   HWǵ{i{̳WwάYӳ](p /dev/cdrom)C ]\ziHΰ
   ƫܥΤ]ɡAαz]ib /dev UزŸsӫܡC pGNn
   e쭵ĥdAzγ\|QβVӽխqο CD-ROM JC

5.2 ۤ

   ۤЧQ ISO-9660 ɮרtΦsMݮ榡vɡC ëDҦ CD-ROM
   䴩ŪۤСC

   Hadmut Danisch g hpcdtoppm {iNɮনiಾI}
   (ppmAportable pixmap) 榡C ig [42]
   ftp://ftp.gwdg.de/pub/linux/hpcdtoppm oAΪ̤]iHb PBM(portable
   bit map)ε{(bܦhɮ׮wio)  C (Ьd ``pbm''
    ``netpbm'')

   Gerd Knorr( [43]kraxel@cs.tu-berlin.de)g photocd {iNۤ
    Targa Ϊ Windows  OS/2 Ϊ BMP ɡC

   o@̤]gF xpcdA@ӥiBzۤмv X11 nC ziHηƹ
   ܼvA bpsAΥΤظѪR׬ݥC z]iwv@
   AuJ̡C xpcd i b [44]
   ftp://ftp.cs.tu-berlin.de/pub/linux/Local/misc/C

   ImageMagick vɾާ@{]䴩ɮסC b [45]
   ftp://ftp.x.org/contrib/applications/ImageMagick/̡C

5.3 Mkisofs

   Eric Youngdale  mkisofs M󤹳\zbwФWإ ISO-9660 ɮרtΡC
   o˥iHUz`JFѥСA]bNЫeըɮרtΡC

   uNƼgiCD NuXG̼tӤPӦҤPC ̤]nD
   gƮɤ঳_AҥH Linux oئhu@~tΨäOD`AXo
   ؤu@C

5.4 ISO-9660 ε{

   Ǥε{iHT{ ISO-9660 榡ƪФO_TC z]\|o{b
   թ_Ǫ CD ɷ|ΡC oNib [46]
   ftp://ftp.cdrom.com/pub/cdrom/ptf/ C @̬O Bill Siegmund 
   Rich MorinC

6. `DPѵ

6.1 S root HAp󱾤WΨUФ

   h mount RO䴩userﶵC ]zb /etc/fstab ̥[JFoˤ@:

/dev/sbpcd  /mnt/cdrom   iso9660     user,noauto,ro

   򴶳qϥΪ̴NiHUo˱WΨUox:

% mount /mnt/cdrom
% umount /mnt/cdrom

   W{ǱN|[W@B~ﶵHTOtΦw(Ҧp: {AlW
   ] N(z|)); pGoǭLYFAziH[JB~ﶵ(
   p "exec" ﶵiHW{i)C Ь mount(8) oԱC

   t@ӿkNO usermountnA\D root ϥΪ̱W/Ui
   ]ơApnФ CD-ROM A䥦]ƪʧ@ (pwФΰ)C b
   Dnɮ׮wC

   b ftp.cdrom.com ̦ mount.c lXA \@ϥΪ̱W/U
   CD-ROMC  setuid ~o򰵡C

   (Ķ` : setuid OANɰɪvܦMɩҦHۦPC q
   ɰ ɡAvO̪vAo˪ܫܦh{](p: z
   ק/etc/passwdA ҥHܧKXC)C ӦpGsetuidAɤSOrootҦ
   AoذɴNrootvFC (passwd{NOaoӧKX)C L
   setuid ϹLӤ]iOtΦwDn| }C)

6.2 ڭnUЮɡAoo "device busy" T?

   pG{ǥbsoA]A̪{ؿbWAN
   UC pG zboӵ{ǥbϥγoСAziHUҤ@˪
   fuser RO:

% umount /mnt/cdrom
umount: /dev/hdd: device is busy
% fuser -v /mnt/cdrom
                      USER       PID ACCESS COMMAND
/mnt/cdrom            tranter    133 ..c.C  bash

   bǨtαzinH root  fuser O~ݨ䥦H{ǸT
   C

6.3 ڦpN CD-ROM  NFS P䥦q@?

   zݭnb/etc/exportsɤ[J@Ӷ; o˧OϥΪ̴NiHW
   FC Ь exports(5) oC

6.4 گ CD-ROM _ Linux ?

   w Linux ɳ̱`ΪkOγnж}A Linux եiH
   DOS _ ФW Linux ֤ߡC

   YT CD-ROM lAROM BIOS  ATAPI CD-ROM Aq CD }
   Oi઺C ̷s mkisofs ]䴩s@oبϥ El Torito зǪ}
   ФC

   (Ķ`: b SCSI BIOS 䴩pUASCSI CDROM ]Oi})

6.5 pq CD ۤƦ쭵y?

   Heiko Eissfeldt( [47]heiko@colossus.escape.de )M Olaf Kindel gF@
   ε{iHŪTơAñNs .wav 榡nɡC oӵ{s
   cdda2wav.tar.gzAiHb metalab.unc.edu C

   ٦@ӧƦ쭵y{O ccdparanoiaAib [48]
   http://www.mit.edu/afs/sipb/user/xiphmont/cdparanoia C

   ] CD-ROM @Nӧ֤FACX CD-ROM iŪƦ쭵ָơC
   z̦n`O̷s cdda2wav  cdparanoia MAŪC

   YQni@BTAФW [49]
   http://www.tardis.ed.ac.uk/~psyche/pc/cdrom/CDDA.html oӯxݬݡA
   Ѿ\ѦҤmC| alt.cdrom FAQC

6.6  find ROӥ`?

   bS Rock Ridge Extension  ISO-9660 ФWAzݭnb find [W
   -noleafoﶵC аѦ find(1) C

   (bڪg礤XGҦ Linux CD-ROM  Rock Ridge ExtensionAoD
   oͲv ӷCC)

6.7 Linux O_䴩 CD-ROM N]?

   X-CD-Roast M(Linux )Oϥ CD NϧΤƫeݤC Mib
   metalab.unc.edu ̪
   /pub/Linux/utls/disk-management/xcdroast-0.95.tar.gz ۡC

   ]аѦ Linux CD-Writer HOWTO Ab [50]
   ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/CD-Writing-HOWTO  [51]
   http://metalab.unc.edu/LDP/HOWTO/CD-Writing-HOWTO.htmlC

   (Ķ`: 󪺤媩٦b½Ķ)

6.8 ڱ CD-ROM ɱo: Read-Only file system T?

   CD-ROM OuŪCC ª֤߱zΥiŪgkW CD-ROMA
   g ihʧ@u|QC b 1.1.33 AoQץ CD-ROM 
   HŪ覡W( NO mount n -r ﶵ )C

6.9 ɡA򦫽L۰ʰhX?

   sbpcd Xʵ{䴩bUlɦ۰ʰh\C bª֤ߤo]Ow]
   ȡC pGzUFOA򱾤W CD N|QUAMN|hC

   oˤlbɫܤKC pGL}AUzWŪCDA򥦤]|
   ʶiC

   ڵo{ɳo\|yD(p cdplay  workbone)C b 1.1.60 ֤߱z
   iHγn Mwnnγo\C ӽdҵ{]tb sbpcd ̡C (
   Ϊ̥ [52]eject {)C z]iHgѭק֤߭lXsbpcd.hɡAܹw]
   欰C

6.10 ڦ@LkW``S''l

   o``S''lݨӹO XA Ф(NۤЩΥ CD-R N ``@g
   J'' (one-offs) l)h Linux ֤ CD-ROM Xʵ{ ä䴩 XA 榡
   AMz]\b@ɮ׮w@ǭ׸ɡC

   sbpcd Xʵ{O䴩 XA C pGzγoXʵ{AziH̥HUkTw
   lOO XA 榡: ק sbpcd.cA\"Dؿ"(TOC)T(DBG_TOC)
   C M s֤ߡA_ʥAhCWɳ| TOC(ѥDxΰO)C
   ݲĤ@ӼƦrA pGO 20ANO XA lApGO 00ANOqlC
   pG TOC ܤPyA ]O XA lHC

   (P Eberhard Moenkeberg ѥHWT)

   䥦LkŪ CD i]:
    1. O ISO-9660 ɮרt(p :  SunOS  HFS)
    2. O CD ۤ
    3. CD laη
    4. zФϤF :-)

6.11 h CD-ROM b Linux Uζ ?

   nXϥΪ̤wi SCSI CD-ROM hعB@QC z]\n}`` Probe
   all LUNs on each SCSI device'' ֤߿ﶵC (pGz SCSI CD Xʵ{
   wOh CD-ROMAoBNiH٤FC Ԩ
   /usr/src/linux/drivers/scsi.c)

   ܤ֦@ϥΪ̵o{L]n[jXʵ{ SCSI Wɵݭ(timeout
   value)C opgObĤ@W CD-ROM ɥX{ "wrong fs type
   Abad optionAbad superblock on /dev/sr5Aor too many mounted file
   systems" o˪TAӲĤGWN\C no@ܡAק
   /usr/src/linux/drivers/scsi/sr_ioctl.c }YB IOCTL_TIMEOUT ȡAí
   ssĶ֤ߡC ڶǦb NEC Multispin 4Xc Ww]ȥ 3000 令 10000 N
   u@oܦnC

   FҦѳsAiݭnإB~϶]ɡC C@޿
   ](LUN)n@ӳ]ɡAҥH@ӤCݭn /dev/sr0 
   /dev/sr6(pGz٦O SCSI CDROMA ٭nh)C nإ߰϶]ɡA
   H root  mknod /dev/sr? b 11 ?A䤤 ? H]ƸXNC

   Nakamichi MBR-7 CˡANEC Multispin 4Xc ΥWP 12 ˤwTw
   ΡC

   EIDE/ATAPI hؤ]ϥΡC ֤ߤw@ǾѤF
   CDROM_SELECT_DISC o ioctl 䴩C IDECD Xʵ{ɥ]tF@
   lXig{ѦҡC Ϊ̱z]iH乳̷s eject
   {C

6.12 ڦ ``/cdrom: Permission denied'' ~

    CD ɮvAȤ\ root ŪC oO CD-ROM ~̥Ǫ~A 
   BuyKC `oͪOɮשΥؿQ]ëDHiŪC
   Hwg֤߰F׸ɡAѨMo˪DC

   ]аѦҥg᭱쪺ɪDC

6.13 ڦpŪ IDE CD ֤߿~T?

   ֤߰eڪ IDE CD-ROM Xʵ{T: "hdxx: code: xx key: x asc: xx
   ascq: x"AoON?

   oO IDE CD-ROM A/~iC w]pUAIDECD LX̭lTA
   ӤO ֤ߪŶ~TC ziHܥAܯu~TC
   ק /usr/src/linux/drivers/block/ide-cd.c AN VERBOSE_IDE_CD_ERRORS
   令 1AísĶ֤ߡC

6.14 ڦpէڪ CD-ROM OXtO?

   @ӿkC Uեnh[ɶŪ 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

   `歿t CD-ROM Cǿv 150KBAҥHn 10 C Gtn
   5 A|t 2.5 ...

   W "real" ɶ]\O̦n -- bWΫXOGtC z
   iHW[ƶqoXǽTȡC (pGzߨ֨vTܡC)z]\
   hXADȡC

   ڤ]gFp C {iHwæ^ CD-ROM ƶǿv; pGznܧ
   iHzC

6.15 ˦n Linux Aڪ CD-ROM ΤF

   ̱`gO Linux wˮɡALinux ӻ{z CD-ROMC ˧Aq
   nЩεw }oSΥFC

   ̤jiNOh Linux M󤤡A˦bwЪ֤ߤ@wNOMwˤΪ
   @ˡC z F䴩z]ƪwˤAozbwФWˤ@ӨS䴩
   CD-ROM  "qΪ"֤ߡC ziHӲĥ|һ "DPѨM" hC (q
   ˬd /proc/devices }l)

   ѪkOsĶ֤ߡATwzݭn CD-ROM Xʵ{Ψ䥦ݭn(p SCSI
   dA ISO-9660 ɮרt)sihFC pGzD򰵡A [53]Kernel
   HOWTO

   pGzwˮɥΤFROCѼ(p"hdc=cdrom")zn⥦[i}J{ ]
   wɤ(q`O /etc/lilo.conf)

6.16 b CD WɡAڨSkŪ...

    CD @ɮצ]wæ줸C oɮץ`AOݤ쪺C Lp
   GzW ΤF "unhide" ﶵAӴNiHŪFC(oӿﶵGS
   OL)

6.17 oCD-ROM API?

   pGzQgۤvε{AѦpCDۤ{AzoLinuxѪ
   ε{(application programming interfaceAAPI)

   쥻CD-ROM֤Xʵ{OΦ۩wioctlH䴩o\C 
   /usr/include/linux/sbpcd.h o˪YɴNyzFoǡC ѩܦhXʵ{
   OѧOXʵ{oiӨӡAۦPABhC

   ӡA David van Leeuwen( [54]david@tm.tno.nl) o_Aإߤ@ռзǤ
   CD-ROM @q APIAN@q{X@_A TOҦXʵ{P˪B@C
   C ob /usr/src/linux/Documentation/cdrom/cdrom-standard.texC w
   XӮ֤Xʵ{䴩FC F 2.0 ֤ߡAҦ CD-ROM Xʵ{X
   Go APIC

   ڪѡALinux Multimedia GuideA]`JFpg CD-ROM {A SO
   O񭵤譱C Ь"ѦҤm"`C

6.18 ڤݨWindows CD-ROMɦW?

   pGz@ CD-ROMAW Windows iݨA Linux ݤ쪺ɦWA
   oХiOϥ Microsoft Mݪ Joliet ɮרtή榡C ЬݤU@
   ӰDC

6.19 Linux䴩MicrosoftJolietɮרtζ?

   Microsoft wF@إs Joliet ISO CD-ROMɮרtΩ榡C \
    16-bit UNICODE sXɦWC

   q 2.0.34 ֤߰_ALinux ֤ߤw䴩 Microsoft Joliet ɮרtή榡C
   zb֤ߤҥΥC

   pGznαzϥΪy(native language)Taܦb Joliet CD-ROM W
   ɦWA z]ݭnb֤ߤ䴩 NLS ISO8859 rC

   (Ķ`: 媺 cp950 ٨Si֤ߤ; Ш [55]
   http://www.cis.nctu.edu.tw/~is84086/Project/kernel_cp950/ h׸
   )

6.20 Linux 䴩 "[j"  CD ?

   ǭ֤W[F@Ǹ"j"C @뻡ӱzio{o CD qۤ
   yA HΥi ISO-9660 ɮרtαWƭyC

   ڸդF@"[j" CDAW Microsoft Windows  Apple Macintosh 
   ε{(M̵Lkb Linux WAMڥΤF WINE Windows 
   o\)C W GIF vAiμзǪݹϵ{ xv Ӭ; Ϊ
   @ǥi xanim  Apple QuickTime 榡vC OhsLA
   ǫª CD-ROM LkŪC bl̦ readme.txtɤ@ Enhanced CD
   FAQC

6.21 Linux S䴩 DVD-ROM?

   SCSI  ATAPI ۮe DVD-ROM ӥiHb Linux WŪ ISO-9660 榡
   lC ]NOiH(iOjeq) CD-ROM ӥΡC

   ܦh DVD-ROM lϥ UDF ɮרtΡAb弶g٦boiqC iHb
   [56]http://trylinux.com/projects/udf/ o֤߭׸ɡC

   MӡA٨SťγnΰtX DVD wѽXӼ MPEG-2 榡 DVD v
   䴩C MoӽsX榡ujñU}X(NDA)~oC
   t~@Ӧ]O MPEG ѽX`ݭnMݪѽXwAӼtӤ@ѵ{Xʸ
   TC HW]ib Linux UiۥѶǼ DVD TncêC

6.22  Linux 䴩 CD-RW ?

   SCSI  ATAPI ۮe CD-RW b Linux UiHs ISO-9660 榡
   lA ]AgJơC

   ܦh CD-RW ϥ UDF ɮרtΡAb弶g٦boiAiHb [57]
   http://trylinux.com/projects/udf/ o֤߭׸ɡC

7. ѦҤm

   OڤwL֤ߤɡC @w˦b
   /usr/src/linux/Documentation/cdrom ̡C iOθT_sC

   U USENET FAQ wb [58]news.answers oXAæsbp [59]
   ftp://rtfm.mit.edu/ںɮ׮wC

     * alt.cd-rom FAQ
     * comp.periphs.scsi FAQ
     * Enhanced IDE/Fast-ATA/ATA-2 FAQ

   @Ǩ䥦 Linux HOWTO ]ѩM CD-ROM θT:

     * [60]SCSI HOWTO
     * [61]Hardware Compatibility HOWTO (Ķ`: 媩b [62]
       http://www.linux.org.tw/CLDP/Hardware-HOWTO.html)
     * [63]Sound HOWTO (Ķ`: 媩b [64]
       http://www.linux.org.tw/CLDP/Sound-HOWTO.html)
     * [65]Kernel HOWTO (Ķ`: 媩b [66]
       http://www.linux.org.tw/CLDP/Kernel-HOWTO.html)
     * [67]Distribution HOWTO (媩½Ķ)
     * [68]CD Writing HOWTO (媩½Ķ)

   ܤ֦nXaqb CD-ROM W Linux wˮM; hƦb Distribution
   HOWTO ̳OC

   HUOM CD-ROM  USENET sD:

     * [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.linuxsDդ]O Linux TnӷC

   b [75]ftp://ftp.cdrom.com/pub/cdrom/̦@j諸 CD-ROM TγnC

   b [76]
   ftp://rtfm.mit.edu/pub/usenet/news.answers/pc-hardware-faq/enhanced-ID
   E/ H [77]http://www.seagate.com/techsuppt/faq/faqlist.html i
   IDE  ATA ]ƪ FAQ C

   w IDE w Western Digital qAb FTP ] IDE w
   Ab: [78]ftp://fission.dt.wdc.com/pub/standards/atapiC

   @hC骺ib [79]http://viswiz.gmd.de/MultimediaInfo/ 
   C Creative Labs b [80]http://www.creaf.com/C

   Linuxnja(LSM)OЩw Linux n骺LѦҸơC LSM bܦh FTP
   ɮ׮wA ]A [81]ftp://metalab.unc.edu/pub/Linux/docs/LSM/(e
   sunsite)C ]Ǻ@ Linux ε{ƮwA [82]
   http://www.freshmeat.net O䤤@C

   Linux qH׾¦XӤPDDQ"WD"C YQDpѥ[AH@ 
   e"help" H [83]majordomo@vger.rutgers.eduC

   Linux pe(LDP)s@FnX Linux ѡA]A Linux Installation
   and Getting StartedC oǥiqDn Linux FTP ɮ׮wKOoAάO
   RwC

   ̫OAMǦѤʤAL٬Oeڦbpsi: pGzQǾ
   hb Linux UhC (SOO CD-ROM έĥdΤε{]p
   )Aѩڽs۪ Linux Multimedia GuideAISBN 1-56592-219-0A
   O'Reilly and Associates qXC Fl^媩~A k媩M媩
   ]ILC Yb_wAйq 800-998-9938C άOUHUx: [84]
   http://www.ora.com/catalog/multilinux/noframes.html ΥH} [85]
   http://www.pobox.com/~tranter/C

8. MWγNy

   alpha աAbeta :
          n}oL{աC alpha լO}osϥδաA
          beta իhO}񵹥Τ(Τj)աC

   URL:
          Universal Resource LocatorAWwa}@ؤkC

   SCSI:
          pqtΤA@ PC Τu@W`P]ƤC

   ANSI:
          aзǩe|C

   }o֤(development kernel):
          ֤ߦ}oíwؼ˺AA íwHíwIAFíw
          |[Js\C Ӷ}ohOH}os\ରDA ]íwOܥ
          `C @ӷs\Yb}oWզhíwA N|[JU@N
          íw֤ߤC

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/
