








	  The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM

		   :Jeff Tranter,jeff_tranter@pobox.com

		       :,yorkwu@ms4.hinet.net

	    v1.12, 1 November 1997 ʽ v1.12, 1997119



				   Abstract

     ļ, ˵ΰװ, 趨ʹΨ(CD-ROM)ķ.
     Ҳ ֧ԮӲ, شһЩ.
     ϣֿܰ,   usenet ̳ͨ
     (mailing-list) ϵĳһ.



1.  

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

1.1  л

ĺܶѶ Linux еԭʼ뼰ļ, alt.cdrom FAQ, 
Linux ʹߵĻ.

л 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
	    ƬѶʶ.



The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		      1





The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		      2



      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  Mit
	    sumi ¹Ĳ 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 ϵͳ.











The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		      3



1.3  İ汾ظ

      1.8
	    İ汾; .

      1.9
	    ʽİ汾, HTMLд.

      1.10
	    ҳ www.ncu.edu.tw Ƶڵλ
	    <URL:http://linux.ntcic.edu.tw/~yorkwu/linux/howto/cdrom>.

      1.11
	    ״θĳLinux HOWTOSGML汾.

      1.12
	    һμİظѶ.

1.4  °汾δѰ

ļ°汾 comp.os.linux.answers ·.
Ҳصܶ <URL:ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/> 
ftp վ.

ĵĳļ漰 Linux HOWTO Ҳںܶ WWW վ,  <URL:http://sun
site.unc.edu/mdw/mdw.html>. ܶɢ Linux CD-ROM Ҳ  HOWTO,
ͨ/usr/doc/Ŀ¼,  һЩҵҪӡˢ. Ȼʱ CD-ROM , 
ftp վ̨ϵ, ӡˢİ汾 ѾԵùʱ. ڱ HOWTO
ϱǰ,  Internet Ͽ Ѿ°.

Bruno Cornec (cornec@stna7.stna.dgac.fr)
дķ<URL:ftp://ftp.ibp.fr/pub2/linux/french/docs/HOWTO/> .

ʷ (minoura@uni.zool.s.u-tokyo.ac.jp)
İ<URL:http://jf.linux.or.jp/JF/JF.html/>.

 (yorkwu@ms4.hinet.net) İ(BIG-5)
<URL:http://linux.ntcic.edu.tw/~yorkwu/linux/howto/cdrom/> ȡ.

Bartosz Maruszewski (b.maruszewski@zsmeie.torun.pl) Ĳ
<URL:http://www.jtz.org.pl/Html/CDROM-HOWTO.pl.html> ȡ.

ļԼLinux HOWTOļҲ <URL:http://sun
site.unc.edu/pub/Linux/docs/HOWTO/translations/>  <URL:ftp://sun
site.unc.edu/pub/Linux/docs/HOWTO/translations/>ҵ.

, ֪, һΪ.

1.5  

 HOWTO ļ, Ҫλʹ߰, ԽԽ. κν, ,
, (jeff_tranter@pobox.com). ҽһЩ.

(ע: Աİ, .)








The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		      4



Ҳ⾡شΨ Linux һ. ֮ǰ, 
ƪ HOWTO, ȻٸҺصϸ. ڷ Linux
ҵϵͳʹù.

ΨϻӲʽдļ, һ. ͵ҵʵַ
. Ҳ뿼һ¶ Linux ļƻ, ֧ Linux ļ.  Linux
HOWTO Э Greg Hankings ( 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 ƬĹ. Щ
ҲֱӴӳƬȡλʽƬ.









The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		      5



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, Mit
sumi, NEC, Sony, Creative Labs, ԼӢȳݵĻ.  
CD-ROM, رıϵ,  ATAPI .

3.2  SCSIΨ

SCSI (С͵ϵͳ)Ψһн. Ҫŵ൱Ĵ
, ɽ̨豸, жֵƽ̨֧Ԯ. ȱҪԽϹĿƿ
.

κС 512 bytes  2048 bytes  SCSI  Linux Ӧö;
гϵĴӦöΧ.

ҲҪһƬ Linux ֧Ԯ SCSI ƿ; ҪһѶ, 뿴 SCSI HOWTO1 .

עЩһƬ޸Ĺ,  SCSI ȫݵĿƿ(˵, ޷
ٽ SCSI װ). Щܿܲ Linux ʹ.

3.3  רΨ

Щʹר; ͨ˽Чṩ. ҲЩЧϵĵЧļ

____________________

1. <URL:http://sunsite.unc.edu/mdw/HOWTO/SCSI-HOWTO.html>







The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		      6



濨. Щ춱 SCSI ı˼С. ȱȱ׼.

עʱר汻ص IDE , Ϊ IDE Ӳ, ʹ PC/AT
Ϊļ򵥽. Щ, ر Creative Labs, ۺܶ಻ͬ͵Ĺ
, Чṩר, SCSI  ATAPI , .

г֪ Linux ֧Ԯר. Ļʽµķ
չɺ޲. ͨ <URL:ftp://sun
site.unc.edu/pub/Linux/kernel/patches/cdrom/> ҵ. Ҳעе README
еѶ, Щͨ /usr/src/linux/Documentation/cdrom2  .

		     ר 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 һ.



____________________

2. <URL:file:/usr/src/linux/Documentation/cdrom/>







The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		      7



  3.  Ҳ Procomm ֮.

  4.  ʽ CDA268-01A Ч. ʽ CDA268-03I  CDA269-031SE
      ר, Ӧ IDECD(ATAPI) ʽ.

  5.  Ҳ Reveal Multimedia Kit һ

  6.   CM205 ʽ֧Ԯ,  <URL:ftp://sun
      site.unc.edu/pub/Linux/kernel/patches/cdrom/lmscd0.4.tar.gz> al
      phaʽ.

  7.  Ҳ Radio Shack ֮.

  8.  ʽ, mcd Ǿɰ, mcdx °, иĹ, Ƚϲ.

  9.  ʽǸ ISP16, MAD16 ĪЧϵĹõ.

еĻûĺ֧Ԯ, Ҫ°汾ĺ.

ĻͲе, ر, ı, ܿǰ 
ATAPI . һĴΪһнԿϵĹӦ SBPCD
ʽ. Creative Labs ѲרĻ; ӱ׼
ATAPI/IDE .

3.4  ӡΨ

Щ̳ƽӡӵԵĹ. ĿǰΨһΪLinux֧
ԮͻΪMicroSolutions Backpack.

м͹ĺʽԺ޲ģʽ.
<URL:http://www.torque.net/linux-pp.html> ֪Ϣ.

3.5  ѡԵʽ

Zoltan VorosbaranyiдһѡԵPanasonic/Matsushita CR-56xʽ.
<URL:ftp://ftp.tarki.hu/pub/linux/pcd/pcd-0.29.tar.gz> ҵ.


4.  װ

 Linux °װ CD-ROM ²:

  1.  װӲ

  2.  üؽ Linux 

  3.  豸趨

  4.   Linux 

  5.  ý(Ƭ)

¼ڽϸгеĲ.









The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		      8



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 Ƭ

 Linux Installation HOWTO3  ж԰װ Linux иϸĲ. Linux
CD-ROM, ҲһЩװָʾ ( CD еС,  CD ĵ).

Linux հװʱ, ˻ԭ, ±:

    ֧Ԯ CD-ROM Ӳ

    µĺİ汾

    С, ʡԴ.

йؽĵ Kernel HOWTO4  ֻԺ 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֧Ԯ, ʾ:

____________________

3. <URL:http://sunsite.unc.edu/mdw/HOWTO/Installation-HOWTO.html>

4. <URL:http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html>







The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		      9



     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 ֧ԮЧ, Ҳں
, Ա㽫ʹ.  Sound HOWTO5  һܺõĲο.

ȻӦĲȥ뼰װ. 㽨豸һ趨
ǰ, ҪĺĿ!

ISO-9660 ϵͳ CD-ROM ʽɱɿģ. һЩ
ʽͲؿ뼰ȥ. ҽȲҪģ. ()ģ
ļ Kernel HOWTO6	ҵʹģķ.

Ļûбĺ֧Ԯ, ˳Ҫº...

ҲҪԼץ֮޲, ͨǣ浽޲. Ȼ, Kernel HOWTO7
Ҳ.

ע°ĺиܱʽóʽ,  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

ųƬ, Ҫ趨ģʽ(Ƿᵵ, 豸!), ʹ
Ҳɶȡ.

____________________

5. <URL:http://sunsite.unc.edu/mdw/HOWTO/Sound-HOWTO.html>

6. <URL:http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html>

7. <URL:http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html>







The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     10



     % 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 ļøѶ.

һÿһʽ, 豸, , ǵľ߱. Ҳ
ֻ뿴ĻйصĲ.

4.3.1  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 Ļ.

4.3.2  Sonycdu535 ʽ












The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     11



		        : 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 
ȡýһѶ.

4.3.3  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 п.









The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     12



豸:

     % mknod /dev/cdu31a b 15 0

ϸѶμ cdu31a .

ʽҲиѶվ̨, 
<URL:http://www.infinet.com/~zureal/cdu31a.html> ҵ.  Jeffrey Oxenrei
der (zureal@infinet.com),  ʽĳ.

4.3.4  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 

4.3.5  Gscd ʽ

		        : Oliver Raupach (raupach@nwfs1.rz.fh-hannover.de)
	   ֧Ԯ¼Ƭ?: 
	       ֧Ԯ̨?: 
	   ɿģ?: 
	     ɶȡλ?: 
		 Զ?: 
		      豸: /dev/gscd0,  16
		      趨: gscd.h
	      趨: Goldstar R420 CDROM support?
		  Ķ: gscd

:

     gscd=<io-address>








The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     13



 I/O λַΪ.(0x340)

豸:

     % mknod /dev/gscd0 b 16 0

ϸѶο gscd <URL:http://linux.rz.fh-hannover.de/~raupach>
ȡøѶ.

4.3.6  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 

4.3.7  Mcdx ʽ

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

µʵ Mitsumi ʽ. ɵ mcd ȻȽ, Ȼ.

ɽܵĺ:









The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     14



     mcdx=<io-address>,<irq>

ֱǽ濨 I/O λַ( 0x340) IRQ Ҫ.

豸淽:

     % mknod /dev/mcdx0 b 20 0

 Mitsumi , ҪӦʽ;  Mitsumi Ҳֻ
EIDE/ATAPI , Ӧ idecd ʽ.

ϸѶ mcdx 

4.3.8  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 

4.3.9  Optcd ʽ

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

ĺ:

     optcd=<io-address>








The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     15



ǽ濨 I/O λַ.

豸:

     % mknod /dev/optcd0 b 17 0

ϸѶ optcd .

4.3.10	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 

4.3.11	Bpcd ʽ

		        : Grant R. Guenther (grant@torque.net)
	   ֧Ԯ¼Ƭ?: 
	       ֧Ԯ̨?: 
	   ɿģ?: 
	     ɶȡλ?: 
		 Զ?: 
		      豸: /dev/bpcd,  41
		      趨: bpcd.h
	      趨: MicroSolutions backpack CDROM support?
		  Ķ: bpcd

ʽĺ:

     bpcd=<io-address>

ʹõĻλַ( bpcd=0x3bc)

豸Ľ취:









The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     16



     # mknod /dev/bpcd b 41 0

ʽѰ2.1ĺԭʼʽ. 뿴bpcdԵõѶ.

4.3.12	SCSI CD-ROM ʽ

		        : David Giller
	   ֧Ԯ¼Ƭ?:  (춻)
	       ֧Ԯ̨?: 
	   ɿģ?: 
	     ɶȡλ?: 
		 Զ?: 
		      豸: /dev/scd0,  11
		      趨: cdrom.h
	      趨: SCSI CDROM support?
		  Ķ: 

ÿһֲͬ SCSI , õвһ, ο SCSI HOWTO8 .

ԽӶ̨(ӵ 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 Ľ).

4.3.13	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

____________________

8. <URL:http://sunsite.unc.edu/mdw/HOWTO/SCSI-HOWTO.html>







The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     17



Ҫ IDE ʽʶ CD-ROM е鷳, رг̨豸򳬹һ
 IDE ͷ. ͨҪ LILO ͳȷв.  <URL:/usr/src/linux/Docu
mentation/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 ʱ) ſж¸Ƭ. ж
ͿƬ. Ƭť, ҲһƬʽ eject
Կ˳Ƭ.

עⲻҪڵƬڹʱ˳Ƭ( ״ CD-ROM ಻ܻͬ򲻿
.). Щ CD-ROM ʽжʱԶƬ, ʱԶƬ. (
±Ļر⹦)

(ע : Щʱ, ޷Ƭ, Ȼ᲻СİƬť
Ƭ˳)

Ҳпڷ CD Ƭ, ޷ CD-ROM Ƭ. ʱҪ CD ųʽͳ
``ͣ ֹ'' ٳԹ. ֻ sbpcd ʽֹ.








The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     18



Stephen Tweedie (sct@dcs.ed.ac.uk) дһ Supermount ĳʽṩ˰ CD-
ROM Ŀƶý͸.   <URL:ftp://sun
site.unc.edu/pub/linux/patches/diskdrives/>ҵ.

4.6  

㰴ձ HOWTO ָʾȥȴ, һЩطȷһ. ɼ
һг. պóĳ, Ƚٽһ.

4.6.1  һ: ȷԼĺϵͳ

Լеʱ, ǲа֧Ԯ 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)? Ļ, һƬ
¿Ƭ, ?

4.6.2  ڶ: ȷҪĺʽбȥ

ɽɹ۲ /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:









The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     19



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

жǵб뵫ȴûʾ, úʱ. üؽ
Ŀʼ, ظװĵĲ.

4.6.3  : ʱ, Ļ?

ʱ, ȷ CD-ROM ⵽. ӦڿѶϢԿ. ѶϢ
̫, ,  dmesg л:

     % dmesg

 

     % tail /var/adm/messages

ûҵ, һĳ. ȷԴ, ҲӶ. 
Ļλַ( SCSI ID  562B  ID), ȷȷλ(, 
ֻһ̨ "drive 0") ATAPI CD-ROM Ǹ IDE Ψһһ̨,  "sin
gle"  "master", Ҫ "slave".  DOS º, ͿӲ
.

ЩʽԶ, Щ, ԶҲȫŵ. ʹ
ʽṩĺѡ. 㲻Ǻȷ I/O λַĻ, Ҫ
ü. LILO Աʱֶ.

һܾôʽ. Щļרд IDE, ʹΪ
ATAPI Ļ.

һĻ(濨)Ҫ DOS ʽν ``
''. Ļ, Ҫ DOS , ʽ, ٰ Control-Alt-Del
 Linux.

ļûгĻ, ǿ Linux »ûʽ. Կһ
Ĳοϱ, һ.

4.6.4  Ĳ:           ?

 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 µ豸żαǰ
дһ. ҲһǷȡдȨ.








The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     20



ҲһӲ. ܵĻ,  DOS Կ, ȷǲ״.

4.6.5  岽:     Ƭ  ?

ܶȡܹ, ȷһºû֧Ԯ ISO-9660 ϵͳ. ǰ
,  /proc/filesystems .

עһ, ڹʱ ``-t iso9660''  ``-r'' ѡ.  CD-ROM
зŵϵƬ, ǳƬ. ͨҪ root ִй.

ȷص, ǸĿ¼.

뿪ʱԶ, ȷ /etc/fstab ȷһ.

 syslog, ǿ㿴ЩķѶϢ.  dmesg :

     % dmesg
     SBPCD: sbpcd_open: no disk in drive

Ҳܼ¼ /var/adm Ŀ¼µĵ, ȫϵͳ.

4.6.6  ʱ

Ļ CD-ROM ʱû, Ƭ, ṩЩ֮.

ҪЩɷųƬ. ЩʽܺĻ. Ļ±.
һĺõط <URL:ftp://sunsite.unc.edu/pub/linux/apps/sound/cds/>

Щ CD-ROM ֧ԮųƬ.  README ԭʼ뿴ǲ.

һǲǻӶ׳. , ǰ˳ɺЧй. ʹû
ʽ趨Ƶ. ȷ CD-ROM ԴߵЧ. Ҳȷһºĵ
Чʽڼ(뿴 Sound HOWTO).

4.6.7  Ҫһжû?

㻹, һЩĽ, :

    Сĵض HOWTO ļ

    гĲοļ, رصĺԭʼ README .

     comp.os.linux  USENET , .

    һ⵽ Linux ̳ͨ

    ° Linux 

    

     CD-ROM 

    ķŸʽ









The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     21



    Ÿ()

    г 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) ʽ. ɾ <URL:ftp://ftp.gwdg.de/pub/linux/hpcdtoppm>
ȡ, Ҳ PBM(portable bit map)óʽ(ںܶ൵жȡ) 
ҵ. (ѯ ``pbm''  ``netpbm'')

Gerd Knorr(kraxel@cs.tu-berlin.de)д photocd ʽɽƬת Targa 
Windows  OS/2 õ BMP .








The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     22



λҲд xpcd, һɴƬӰ X11 . ûѡӰ,
СӴ, ֽȿ. ҲѡӰһ, ֻ.  xpcd
  <URL:ftp://ftp.cs.tu-berlin.de/pub/linux/Local/misc/>ҵ.

ImageMagick Ӱ񵵲ʽҲ֧ԮƬ.  <URL:ftp://ftp.x.org/con
trib/applications/ImageMagick/>.

5.3  Mkisofs

Eric Youngdale  mkisofs ׼ӲϽ ISO-9660 ϵͳ. ԰
˽, ҲչǰȲ䵵ϵͳ.

չĳʽ̲ͬͬ. ҲҪдʱκж,
 Linux ֶ๤ҵϵͳǷǳʺֹ.

5.4  ISO-9660 óʽ

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








The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     23



     % 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( heiko@colossus.escape.de ) Olaf Kindel
дһóʽԶȡѶ,  .wav ʽ . ʽ
cdda2wav.tar.gz,  sunsite.unc.edu ҵ.

Ϊ CD-ROM ̫, гЩ CD-ROM ɶȡλ. õĶ
עץ° cdda2wav ׼, ļ.

ҪһѶ,  <URL:http://www.tardis.ed.ac.uk/~psy
che/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 ¼ͼλǰ˽. ׼ sun
site.unc.edu  /pub/Linux/utls/disk-management/xcdroast-0.95.tar.gz .

Ҳο Linux CD-Writer mini-HOWTO ļ,  <URL:ftp://sun
site.unc.edu/pub/Linux/docs/HOWTO/mini/CD-Writer>  <URL:http://sun
site.unc.edu/mdw/HOWTO/CD-Writer.html> ҵ.

(ע : λ(֪ʲ)д CD-ROM ¼ĵ, 
<URL:http://mail.ncku.edu.tw/~thlx/>, Բι.)











The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     24



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 ļ. ( eject9  ʽ).

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 ʽ.


____________________

9. <URL:ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/eject-1.1.tar.gz>







The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     25



6.12  յ ``/cdrom: Permission denied'' 

Щ CD еȨ,  root ȡ. 1995 µ InfoMagic CD set һ
. Ǻܲ.

µ޲,  Christoph Lameter(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)









The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     26



     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,
ر.











The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     27



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 ϵͳ)ȥ. 㲻֪,  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(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ʽ, رǷ .
뿴"ο"ǽ.








The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     28



6.18  ΪʲҲܿWindows CD-ROMĳ?

һƬCD-ROM, Windowsɿ, Linuxĳ, Ƭ
ʹMicrosoftרJolietϵͳʽ. 뿴һ.

6.19  Linux֧ԮMicrosoftJolietϵͳ?

MicrosoftƶһֽJolietISO CD-ROMϵͳʽ. дƪʱ, Joliet
֧Ԯ,  <URL:http://www-plateau.cs.berkeley.edu/people/chaf
fee/joliet.html>  <URL:ftp://www-plateau.cs.berkeley.edu/pub/multime
dia/linux/joliet/> ҵ޲.


7.  ο

 README . ͵λ /usr/src/linux/Documentation/cdrom/
. Ѷıɽ.

µ USENET FAQ  news.answers ,
<URL:ftp://rtfm.mit.edu/>·.

    alt.cd-rom FAQ

    comp.periphs.scsi FAQ

    Enhanced IDE/Fast-ATA/ATA-2 FAQ

һЩ Linux HOWTO Ҳṩ CD-ROM صѶ:

    SCSI HOWTO10

    Hardware Compatibility HOWTO11

    Sound HOWTO12

    Kernel HOWTO13

    Distribution HOWTO14

    CD Writing mini-HOWTO15


____________________

10.<URL:http://sunsite.unc.edu/mdw/HOWTO/SCSI-HOWTO.html>

11.<URL:http://sunsite.unc.edu/mdw/HOWTO/Hardware-HOWTO.html>

12.<URL:http://sunsite.unc.edu/mdw/HOWTO/Sound-HOWTO.html>

13.<URL:http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html>

14.<URL:http://sunsite.unc.edu/mdw/HOWTO/Distribution-HOWTO.html>

15.<URL:http://sunsite.unc.edu/mdw/HOWTO/mini/CD-Writing>







The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     29



кüҹ˾ CD-ROM ϵ Linux ׼;  Distribution HOWTO ﶼ
.

Ǻ CD-ROM йص USENET ·:

    comp.publish.cdrom.hardware

    comp.publish.cdrom.multimedia

    comp.publish.cdrom.software

    comp.sys.ibm.pc.hardware.cd-rom

    alt.cd-rom

    alt.cd-rom.reviews

comp.os.linux·Ҳ Linux ѶĺԴ.

<URL:ftp://ftp.cdrom.com/pub/cdrom/>һѵ CD-ROM Ѷ.

 <URL:ftp://rtfm.mit.edu/pub/usenet/news.answers/pc-hardware-faq/enhanced-
IDE/> Լ<URL:http://www.seagate.com/techsuppt/faq/faqlist.html> пҵ IDE
 ATA 豸 FAQ ļ.

ƶ IDE Э Western Digital ˾,  FTP վҲй IDE Эļ, :
<URL:ftp://fission.dt.wdc.com/pub/standards/atapi>

һ춶ýҳ<URL:http://viswiz.gmd.de/MultimediaInfo/> ҵ.
Creative Labs ҳ<URL:http://www.creaf.com/>.

Linux ļƻ(LDP)˺ü Linux ,  Linux Installation and Getting
Started. ЩɴҪ Linux FTP ȡ, ǻǮӲʽļ.

Linuxͼ(LSM)Ǳ궨 Linux ޼۲ο. LSM ںܶ FTP ,
<URL:ftp://sunsite.unc.edu/pub/Linux/docs/>ж.

Linux ̳ͨмͬ``Ƶ''. ֪βμ, һ
Ϊ``help'' ŵ majordomo@vger.rutgers.edu (ע: дƪʱ,
Щżس, ڻĻ.)

, Ȼе޳, ڴ˴С: ѧѧ Linux
µĶý( رǹ CD-ROM ЧӦüʽƵ), ұ
Linux Multimedia Guide,ISBN 1-56592-219-0,  O'Reilly and Associates ˾.
ԭʼӢİ, İİҲӡ. ڱ,  800-998-9938.
ǹվ̨: <URL:http://www.ora.com/catalog/multilinux/noframes.html>
˵ַ<URL:http://www.pobox.com/~tranter/>















The Linux CD-ROM HOWTO --  Linux °װʹ CD-ROM		     30





































































				   CONTENTS



1.  ..................................................................... 1
   1.1	л ................................................................ 1
   1.2	Ӣİ汾ظ ...................................................... 1
   1.3	İ汾ظ ...................................................... 3
   1.4	°汾δѰ ...................................................... 3
   1.5	 ................................................................ 3
   1.6	ɢʱע .................................................... 4

2. CD-ROM  .............................................................. 4

3. ֧ԮӲ ........................................................... 5
   3.1	ATAPIΨ ................................................. 5
   3.2	SCSIΨ .................................................. 5
   3.3	רΨ .................................................. 5
   3.4	ӡΨ ................................................ 7
   3.5	ѡԵʽ .................................................... 7

4. װ ..................................................................... 7
   4.1	װӲ ............................................................ 8
   4.2	ü ...................................................... 8
   4.3	豸趨ʱ .......................................... 9
   4.4	 Linux  .................................................... 17
   4.5	, ж, ˳Ƭ ........................................... 17
   4.6	 ......................................................... 18

5. Ӧ .................................................................... 21
   5.1	CDƬųʽ ..................................................... 21
   5.2	Ƭ ........................................................... 21
   5.3	Mkisofs ............................................................ 22
   5.4	ISO-9660 óʽ .................................................. 22

6.  .......................................................... 22
   6.1	û root ݵ, ιϼж¹Ƭ ........................... 22
   6.2	ΪҪж¹ʱ, ȴõ "device busy" ѶϢ? ..................... 22
   6.3	ν CD-ROM  NFS Թ? ............................. 23
   6.4	 CD-ROM  Linux ? ....................................... 23
   6.5	δ CD Ƭֱץȡλ? .................................... 23
   6.6	Ϊʲ find ̫? .......................................... 23
   6.7	Linux Ƿ֧Ԯκ CD-ROM ¼豸? .............................. 23
   6.8	ҹ CD-ROM ʱõ: Read-Only file system ѶϢ? .................. 24
   6.9	ҹػʱ, ΪʲԶ˳? .................................... 24
   6.10 һƬ޷ϵ``''Ƭ ..................................... 24
   6.11 Ƭװ CD-ROM  Linux  ? .................................. 24
   6.12 յ ``/cdrom: Permission denied''  .......................... 25
   6.13 ζ IDE CD ĺĴѶϢ? .................................. 26
   6.14 βҵ CD-ROM Ǽٵ? ................................ 27
   6.15 װ Linux , ҵ CD-ROM  ................................ 27
   6.16  CD ص, û취... .................................... 27
   6.17 ĶҵõCD-ROM APIļ? .................................... 27
   6.18


				       i









	ΪʲҲܿWindows CD-ROMĳ? ............................ 28
   6.19 Linux֧ԮMicrosoftJolietϵͳ? .............................. 28

7. ο ................................................................ 28




















































				       ii


