  CD-Writing mini-HOWTO{

  : CD-Writing mini-HOWTO version 1.6 18 Jan 1997

  : Winfried Truemper <winni@xpilot.org>
  : Dale Scheetz <dwarf@polaris.net>
  : Yoshinori Mamoto <ymamoto@ent.med.osaka-u.ac.jp>
                         <macky@msic.med.osaka-cu.ac.jp>

    I (Winfried Truemper) DISCLAIM ALL WARRANTIES WITH REGARD TO THIS
    DOCUMENT, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
    FITNESS FOR A CERTAIN PURPOSE; IN NO EVENT SHALL I BE LIABLE FOR ANY
    SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER
    RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF
    CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
    CONNECTION WITH THE USE OF THIS DOCUMENT.

  vɁAuŐӔCāvƂƂłB

  1. Љ

    ŏ́AMatt Cutts <cutts@ms.uky.edu>̏"CD Writer mini-HOWTO"
  QlɂCD Writerg܂B肪ƂAMattI

    ނ̕XV邾̂łA1994NȗA̕ύX
  ̂ŁAꂩ珑Ƃɂ܂B

  1.1. ǂł

    "Linux CD-ROM HOWTO"́ALinuxCD-ROMglmĂׂ
  ɂāAGĂ܂B̑ɁA"Linux SCSI HOWTO""Linux Kernel
  HOWTO"ɂ͖ڂʂ܂B

  1.2. pW....[U[o͍ő....ˁII

    "CD-ROM"́A"Compact Disc Read Only Memory"iǂݍݐp̃RpN
  gfBXNj̗ŁA[U[gāA|J[{l[gŕی삳ꂽA
  ~jEwɂȌǂ݂Ƃ悤ɂȂĂL^fBAłB
  ̓rbgf[^L^Ă̂́Aɂ߂ď̂ŁǍ
  fBXNɑ݂łi\ĵőeʋL^fBAƂȂĂ
  ܂B

    "CD-R"́A"CD-ROM recordable"iL^\CD-ROMj̗ŁACD-ROMƈ
  ȂA\ʂ́uȌv݂͑܂EEEłłBɁA
  |J[{l[gw̉ɁAuȌvĂt邱Ƃ̉\ȓȃtB
  ݂Ă܂Bʏ탌x̃[U[ł́A̔Ȍǂ݂Ƃ
  łAo͂̍[U[Ō邱Ƃł悤ɂȂĂ
  BCD-RhCugƈx邱Ƃł܂B

    mini-HOWTÓACD-R̎gɂĐĂ܂B

    퓬ubWւ悤A͒II

  1.3. \CD-Writer

    "Linux"ŎgCD-WriteŕAȉ̐̃hCu͌݊iłB

          Philips, IMS, Kodak, Yamaha, Hewlett-Packard

    T|[gĂȂhCułĂACDC[W쐬̂
  LinuxgƂ͉\łACD-RɃC[Wނ߂ɂDOSp̏
  ݃\tggKv܂BiDOS\tgł́ALinux̃Ot@C
  l[gȂ̂ŁAƎvł傤ˁBj̏ꍇAn[h
  ֌WɂĐGꂽi"generic SCSIfoCX""cdwrite"Ɋւ鍀j
  ǂݔ΂Ă\܂B

  1.4. ̋@\

    ̂ƂALinuxCDĂt邽߂̃\tǵA}`ZbV
  CDu[g\CD쐬@\܂B
    łAɌ݊JłAAt@eXgłB

    AJɋ͂ƎvȂACD-RfBÂ̂Aw
  p𑗂ĉBfobOɋ͂ĂƁAƏ܂B
  ioOô߂CD-RʂɂȂ錏ǂŉj
    J҂̂́Aug悤ɂȂ́HvƂuȂȂ́Hv
  ƂłB
    ϋɓIɎ菕CŊJ`[ɎQƎvȂA{
  "subscribe"Ədq[L̃AhXɑĂB

          cdwrite-request@pixar.com

  2. LinuxCD-ROM쐬邽߂̏

  2.1. n[hEFA̐ݒ

  (a)Rs[^Vbg_EAd؂āACD writerSCSIoXɐ
     ĉBCD writergɂ́ASCSIRg[KvłBʏ
     E-IDEC^[tF[Xł́ACD writerig[X^[ƌĂ΂邱Ƃ
     j͎g܂B

  (b)SCSIoXAƃ^[~l[gĂ邩ǂA܂CD-Writer
     SCSI ID̂ƂԂĂȂǂmFĉBgȂ
     SCSI-HOWTOǂŉBȂ̂ƂSRȂĺA
     lɕĉB

  (c)dāASCSIRg[̍郁bZ[WmFĉB
     CD-WriterFĂȂ΁A(b)ɖ߂ĉ

    ̂悤ȃbZ[W\锤łB

          i߂ȂBǂȂo͉ʃf[^Ă܂񂩁Hj

  2.2. LinuxCDĂł̒

    ŌĂ̂ƈႢALinuxJ[lɃpb`𓖂ĂKv͂
  BJ[l\[X"drivers/scsi/scsi.c"ɂ́AL̂悤ȕ
  ܂A

          case TYPE_WORM:
          case TYPE_ROM:
            SDpnt->writeable = 0;

    ́ACDWORMfBÁAWfoCX"/dev/sda"-"/dev/sdh"oR
  ͏߂ȂƂƂӖĂ邾Ȃ̂ŁAS͂܂B

    CDĂꍇ́ÃfoCX̑ɁACDɏނƂ܂߁A
  قƂǉłOK̂"generic SCSIfoCX"ʂĂȂ܂B

  2.3. "generic SCSIfoCX"̍쐬

    Linux SCSI-HOWTOɂ΁Ageneric SCSIfoCXƂ͉L̂悤Ȃ
  ̂łB

       generic SCSIfoCXhCóASCSIfoCX--fBXNA
       e[vACD-ROMAfBA`FW[A{bgȂ--SCSIR}
       h𑗂邽߂̃C^[tF[XłB

    genericfoCXuC^[tF[Xvƕ\Ă̂́AWfoC
  XʂSCSIn[hEFAɃANZX̂Ƃ͕ʂ̕@Ă邩
  łBLinuxł́AWSCSIfoCXoRł́An[hEFA𒼐ڑ삷
  Ƃ͂ł܂B鑀삪A܂J[loR悤ɂȂĂ
  ܂BACD݃\tǵACD-Writer𒼐ڑłȂƎg܂B
  łAgenericfoCXgKv̂łB

  :CD-Writer𑀍삷WIȕ@΁AJ[lJ҂CD-R
       ݂̂߂̃J[lW[vOĂł傤A
       genericfoCXgKv̂łBA鐻
       ACD-RhCuXɓʂȃhCov̂ŁiȂĂ
       IjJ[lW[쐬ƂĂAgɂāAɂ
       قǔnł㕨ɂȂ邱Ƃł傤B

    genericfoCXoRł́ASCSIn[hEFAɑ΂Ałł̂ŁA
  ̗prɔ邱Ƃ͂܂B䂦ɁA"generic"̖
  Ă܂B

    "/dev"fBNgɈڂāA"generic SCSIfoCX"`FbNĂ
  B"ls"R}h"sga""sgh"܂ł\ĂȂ΂Ȃ܂B

          bash> cd /dev
          bash> ls -l sg*
          crw-------   1 root   sys     21,   0 Jan  1  1970 sga
          crw-------   1 root   sys     21,   1 Jan  1  1970 sgb
          crw-------   1 root   sys     21,   2 Jan  1  1970 sgc
          crw-------   1 root   sys     21,   3 Jan  1  1970 sgd
          crw-------   1 root   sys     21,   4 Jan  1  1970 sge
          crw-------   1 root   sys     21,   5 Jan  1  1970 sgf
          crw-------   1 root   sys     21,   6 Jan  1  1970 sgg
          crw-------   1 root   sys     21,   7 Jan  1  1970 sgh

    foCXt@C݂ĂȂ΁A"/dev/MAKEDEV"XNvg𗘗p
  č쐬ĉB

          bash> cd /dev/
          bash> ./MAKEDEV sg

    x́AfoCXt@C\锤łB

  2.4. "generic SCSI"foCX"loopback"foCXg悤ɂ@

    generic SCSIfoCX悤ɂɂ́AJ[lɁÂ߂̃
  W[gݍޕKv܂B̋@\J[lgĂ
  Ȃ΁A"/proc/devices"̉ɁA\锤łB

          bash> cat /proc/devices
          Character devices:
           1 mem
           2 pty
           3 ttyp
           4 ttyp
           5 cua
           7 vcs
          21 sg          <---------- SCSI Generic Deviep
          30 socksys

          Block devices:
           2 fd
           7 loop        <---------- loopfoCXg悤
           8 sd
          11 sr          <---------- SCSI CD-ROMp

    炭A"insmod sg"i"insmod loop"ȁjƃR}hłȂƃJ[
  lɃW[gݍ܂ĂȂƂ낤Ǝv܂BĂ
  ŁAx`FbNĂ݂ĉB

    łA܂ȂAJ[lč\zȂƂ܂B
           bash> cd /usr/src/linux
           bash> make config

           [..]
           *
           * Additional Block Devices
           *
           Loopback device support (CONFIG_BLK_DEV_LOOP) [M/n/y/?] M

           [..]
           *
           * SCSI support
           *
           SCSI support (CONFIG_SCSI) [Y/m/n/?]
           *
           * SCSI support type (disk, tape, CD-ROM)
           *
           SCSI disk support (CONFIG_BLK_DEV_SD) [Y/m/n/?] Y
           SCSI tape support (CONFIG_CHR_DEV_ST) [M/n/y/?] M
           SCSI CD-ROM support (CONFIG_BLK_DEV_SR) [M/n/y/?] M
           SCSI generic support (CONFIG_CHR_DEV_SG) [M/n/y/?] M

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

    Ŋ֌W̖ɂĂ͏ȗĂ܂B

  2.5. J[l̍\zƃCXg[

    悭ȂƂ΁ALinux Kernel-HOWTOǂł݂ĉB
  ܂Linux-distributionɁǍɊւhLgLڂĂ
  v܂B

  qg:J[l̃RpCłA2.7-2.9ɍς܂邱Ƃł܂B

  2.6. u[gāAύXʂLɂ܂傤B

    LinuxJ[lēǂ߂Ȃ̑xŃbZ[Wo͂ĂłK
  v͂܂BȂƂASCSIfoCX̏ɊւẮA"dmesg"R
  }hōĕ\ł܂B

          scsi0 : NCR53c{7,8}xx (rel 17)
          scsi : 1 host.
          scsi0 : target 0 accepting period 100ns offset 8 10.00MHz
          scsi0 : setting target 0 to period 100ns offset 8 10.00MHz

            Vendor: FUJITSU   Model: M1606S-512        Rev: 6226
            Type:   Direct-Access                      ANSI SCSI
          Detected scsi disk sda at scsi0, channel 0, id 0, lun 0

            Vendor: NEC       Model: CD-ROM DRIVE:84   Rev:  1.0a
            Type:   CD-ROM                             ANSI SCSI
          Detected scsi CD-ROM sr0 at scsi0, channel 0, id 4, lun 0

          scsi : detected 1 SCSI disk total.
          SCSI device sda: hdwr sector= 512 bytes. Sectors= 2131992

    L̏bZ[ẂAIɑ݂SCSIfoCX̔Fʂ̈
  łB

  2.7. "loopbackfoCX"̍쐬

    "/dev"fBNgɈڂāA"loopbackfoCX"݂邩ǂmF
  ĉBĂ킯Ȃ̂łAsւłBi3.5QƁj

    ɑ݂Ă΁A"ls"R}hŁAL̂悤ɁAloop0loop7܂
  \锤łB

          bash> cd /dev
          bash> ls -l loop*
          brw-rw----   1 root  disk    7,   0 Sep 23 17:15 loop0
          brw-rw----   1 root  disk    7,   1 Sep 23 17:15 loop1
          brw-rw----   1 root  disk    7,   2 Sep 23 17:15 loop2
          brw-rw----   1 root  disk    7,   3 Sep 23 17:15 loop3
          brw-rw----   1 root  disk    7,   4 Sep 23 17:15 loop4
          brw-rw----   1 root  disk    7,   5 Sep 23 17:15 loop5
          brw-rw----   1 root  disk    7,   6 Sep 23 17:15 loop6
          brw-rw----   1 root  disk    7,   7 Sep 23 17:15 loop7

    AL̃foCXt@C݂ĂȂ΁A"/dev/MAKEDEV"XN
  vggč쐬ĉB

          bash> cd /dev/
          bash> ./MAKEDEV loop

    J[l"loop"W[gݍ܂ĂȂ΁A܂쐬
  Bi2.4QƁj"insmod loop"ƂĂA蒼Ă܂Ȃ
  ꍇ́Ač\zJ[lCXg[܂ŁAłB

  2.8. CDĂ̂ɕKvȃ\tgEFA̓

  2.8.1. R}hCŎg郆[eBeB

    L̃pbP[WKvłB

  ftp://tsx-11.mit.edu/pub/linux/BETA/cdrom/mkisofs-1.05.tar.gz
  ftp://sunsite.unc.edu/pub/Linux/utils/disk-management/cdwrite-2.0.tar.gz

    ߂̃~[TCgACD肵ĉB

    "cdwrite"R}h́Ao[W2.0ȏł邱Ƃ΂ɕKvłB
  o[Ŵ̂x[^o[Wł́A܂܂Bman-page
  "mkisofs"̍MpȂ悤ɁB"mkisofs"pbP[Wɂ́A"cdwrite"
  o[W1.5Ă܂Ał́AɎg܂B

    Devian-Distributionɂ́A"mkisofs"R}h"-K"IvVi3.4Q
  ̂Ɓjǉpb`܂BL̏ꏊł܂B

  ftp://ftp.debian.org/pub/debian/rex/source/misc/mkisofs_1.05-3.diff.gz

    ̃pb`́ACD-imageloopbackfoCXʂă}Egꍇ
  ݕKvɂȂ܂B

  2.8.2. GUIx[X̃[eBeBiĂǂj

    X-CD-RoastR}h́A"cdwrite-2.0""mkisofs-1.05"ȂǂCD쐬֌W
  ̃vÕOtBJX11tgGhvOłBL̏
  ł܂B

  http://www.fh-muenchen.de/home/ze/rz/services/projects/xcdroast/e_overview.html

    X-CD-RoastR}h́ASXx[XCD-WritervOŁA
  "cdwtools-0.93"ɂƂĂ邱ƂɂȂ܂B

  3. "If to smoke you turn I shall not cease to fiddle while you burn."
       (Emperor nero about writing his own classic-CDs [AD64];
        he misunderstand it completly)
  i:󂹂ȂƂ͖̂łAp̑ʟȂ̂ŁÂ܂܁j

  ʏALinuxCD쐬ɂ́A2iK̎菇KvłB

          - Ă\tgEFAW߁A"mkisofs"R}hg
            iso9660C[Wt@CB

          - iso9660C[Wt@C"cdwrite"R}hgāACD-Rɏ
            tB

    ̉ߒpCvgčsȂƂł邩܂񂪁AMł
  Ȃ̂Ŏ~߂łBȉɏĂ邱ƂǂŉB

  3.1. ǂgeneric SCSIfoCXCD-Writerӂ邩mF

    Ō̏͂̑SĂ̐߂܂ōς܂́ACD쐬ł悤ɂȂ
  v܂B̐߂ł́A̓Ă邩ǂ̊mF̕@ɂ
  qׂ܂B

    "dmesg"sĉBLinuxJ[lu[gɏobZ[W
  iŌ200sɐĂ܂j\܂BɁASCSIoX
  ɐڑCD-WriterɂĂ̏񂪊܂܂Ă܂B

  ȒPȗF

        Vendor: YAMAHA  Model: CDR100       Rev: 1.11
        Type:   WORM                        ANSI SCSI revision: 02
      Detected scsi CD-ROM sr1 at scsi0, channel 0, id 3, lun 0

    Ꭶ}Vł́A4SCSIfoCXڑĂ̂ŁAic
  Ă͏ȗĂ܂jSCSI ID03ƂȂĂ܂BCD Writer4
  ڂ̕IȃfoCXƂȂĂ̂ŁA"/dev/sgd"Ɋ蓖Ă܂B
  ia琔4Ԗڂgeneric SCSIfoCXɂȂ̂Łj

    ̎A

      cdwrite  --eject  --device /dev/sgd

    ƃR}hs邱ƂŁAgCJ΁A܂ZbgAbvł
  邱Ƃ킩܂B

  GȗF

      scsi0 : AdvanSys SCSI 1.5: ISA (240 CDB)
      scsi1 : Adaptec 1542
      scsi : 2 hosts.

        Vendor: HP      Model: C4324/C4325  Rev: 1.20
        Type:   CD-ROM                      ANSI SCSI revision: 02
      Detected scsi CD-ROM sr0 at scsi0, channel 0, id 2, lun 0

        Vendor: IBM     Model: DPES-31080   Rev: S31Q
        Type:   Direct-Access               ANSI SCSI revision: 02
      Detected scsi disk sda at scsi1, channel 0, id 0, lun 0
      scsi : detected 1 SCSI cdrom 1 SCSI disk total.
      SCSI device sda: hdwr sector= 512 bytes.

    ̗ł́A2SCSIRg[ɁAeX1SCSIfoCXڑ
  Ă܂BȂґIIieX7܂ŃfoCXڑł̂Ɂj́A
  ̃}V̐ݒł͂ȂAȂȂČȂłˁijƂ
  Abi߂̂ɓŝݒȂ̂łB

    L̗ł́ACD WriteŕASCSI ID2ɂȂĂ܂ALinuxI
  ɍŏɔFĂ̂ŁA1Ԗڂgeneric SCSIfoCX"/dev/sga"Ɋ
  ĂĂ܂B

    ̂ƂASCSI-IDƊUgeneric SCSIfoCX̊Ԃɉ̊
  WƂĂ炦Ǝv܂B

    ̋^₪cĂ܂ˁB
  1) ԈfoCXw肵AǂȂ́H
    "--MANUFACTURER"IvVw肹AfoCXɈ؃f[^
  ƂȂ΁Aʂ́Ax\邾ōς݂܂B

          bash> cdwrite  --eject  --device /dev/sgb

          Unknown CD-Writer; if this model is compatible with any
          supported type, please use the appropriate command line
          flag.

          Manufacturer:  IBM
          Model:         DPES-31080
          Revision:      S31Q

    L̏ꍇł́A"/dev/sgb"foCX́AIBMSCSIn[hfBXNłB

  2) AԈfoCXɃf[^ނƁAƂfoCX
  ̓e㏑Ă܂āAԂAVXełȂ炢̔
  Q󂯂Ă܂ł傤B{łBۂɁAԈႦāuĂ܂v
  łB

    \ɒӂĉB

  3.2. \tgEFA̎W

    ʏẢߒ́AFvȏɎԂ܂BꑹȂt@C
  ́AUCDĂɂ͒ǉłȂƎvĉB

    ܂ACD̋󂫗eʂ̗̂̈̈́Aiso9660t@CVXe
  ۑ̂ɎgĂ܂ƂAOɓĂĂBi
  ͐MBłj

  3.3. CDɃf[^L^

    "iso9660"Ƃ́ACDɃf[^L^̈ŁA܂ɁACD̃t@C
  VXê̂wĂ܂B

    ÃtH[}bgŋL^t@ĆÂt@C
  VXeƓlLinuxJ[lɂē悤Ɍ悤ɂȂĂ
  BłAACD}EgĂ܂ƁA[gł珑
  Ƃ͂łȂiOłˁj_ȊÓÃt@CƋʂ邱Ƃ
  ł܂Bit@C𓯂悤Ɉ悤ɂ@\Au
  zt@CVXevāA"VFS"ƌĂт܂B

    iso9660t@CVXéALinux̕WtH[}bgłextended-2t@
  CVXeɔׂCDx߂Ȃ_͕ʂɂĂA
  ȂĂ܂B

    iso9660t@CVXe̐́AL̒ʂłB

          - TufBNg8Kw܂ŁiCD̍ŏ̃fBNg܂߂āj

          - t@Cl[͍ő32܂

          - 650MB̗e

    t@Cl[A8.3DOS`ɐĂAǂ̂悤OS
  ǂނƂ\łB̂ȂiNAuid/gidA
  permissionȂǁjDOS͗pł܂B

  3.4. iso9660t@CVXe̍쐬

    ǂ̂悤ȋLfBAAitbs[fBXNAn[hfBXNACD
  ǁjgp邽߂ɂ́At@CVXeĂȂĂ͂Ȃ܂B
  iDOSŌƂ́AtH[}bgς݂łȂƂ܂Bjt@CV
  XêŁAfBAɃt@Cۑł悤ɂȂĂ̂łB

    ł́Ax݂łȂCD-RfBAtH[}bg悤Ƃ
  ̃t@CVXeƂǂȂł傤Bivɋ̂܂܂ɂȂĂ
  ܂܂Bi΁j

    łACDɏĂt@CAt@CVXe쐬c[
  KvłB̃c[́A"mkisofs"ƌĂ΂Ă܂B
  g̗ڂĂ܂B

           mkisofs  -r -K  -o cd_image   private_collection/
                           `---------'   `-----------------'
                                |                |
                    쐬t@C     ǂݍ݌̃fBNg

    '-r'IvV́ACD̑SẴt@CNǂ߂悤ɁA
  肷邽߂̂̂łB̃IvV́AʏA肽ƎvƂł
  ̂ŁAĂ̂܂ł́A"-r"IvV͂Ă
  ߂܂Biqg: '-r'IvVɎsƁA
  "private_collection"̃t@C̑Â܂ܕۑ܂Bj
    '-K'IvV́APLinuxł̃oO΍ŁACDɕۑŌ̃t@C
  Ȃ悤ɂ邽߂̂̂łBi{ɉ킯ł͂܂
  Linuxł͓ǂ߂܂j̃IvV́A"cdwrite"R}h"-P"IvV
  Ɠ܂B

    ڂ́A"mkisofs"R}hman-pageQƂĉB

    "mkisofs"R}h́Ał邾݊mۂ邽߂ɂׂẴt@
  CDOS8.3`Ɋt悤Ƃ܂BOԂꍇ́i
  t@CقȂĂ邪8.3`ł͓ɂȂꍇ́jt@Cɐ
  ܂߂悤ɂȂĂÃt@ĆAWG[óiʏ
  ͉ʁjɏo͂܂B

  ĂȁII

    Linuxł́A8.3`̃t@C邱Ƃ͂܂B̃t@C
  ip[~bVAt@Cl[Ȃǁj܂Rock Ridgeg`CD
  쐬邩łB

    ŁAǂāA"mkisofs"R}hŒCD-WriterɃf[^𑗂Ȃ
  ̂Ƌ^܂Bɂ́A̗R܂B

          (1) "mkisofs"R}hACD Writeȓ@mȂB
              i2.3QƂ̂Ɓj
          (2) Mi4QƂ̂Ɓj

    CD Writeȑ݃^C~ÓAɂ߂ČāAƂĂ"mkisofs"R}
  hŒڃf[^𑗂荞߂Ƃ͎v܂BiLinux́AA^COS
  ł͖A^XNxȂ邱Ƃ肤邱ƂOɓĂĉ
  BjłA"mkisofs"̏o͂Un[hfBXNɕۑق
  ̂łBoオt@ĆACDɏރC[WƓ\
  ĂÃXebv"cdwrite"R}hɂāAۂCDɏ܂
  ܂B

    C[Wt@ĆAW߂\tgEFAƓ̃fBXNXy[X
  Hׂ܂Bꂪ_łB
    C[WAt@CɂłȂAʃp[eBVƂď߂Ȃ
  vl邩܂񂪁Aɂ͔΂Ǝv܂B^Cv
  ~XȂǂŊԈp[eBVɏ񂾂肵ASɃVXe
  j󂵂Ă܂łB܂ACD̃C[Wt@ĆAFe|t@
  CȂ̂ŁAgIł܂AƂłȂȂ̂ŁA
  fBXNXy[X𖳑ʂɏ邾ɂȂ邩łB

  3.5. CDC[W̃eXg

    Linux́Bt@CAt@CVXeł邩̂ƂA}Eg\
  ɂȂĂ܂B̂Ƃ́ACDC[Wt@C薳ǂ`Fb
  N̂ɁAɂ߂Ė𗧂@\łB

    oオCDC[Wt@CA"/cdrom"fBNgɃ}Eg
  ɂ́Â悤ɓ͂܂B

          mount -t iso9660 -o ro,loop=/dev/loop0 cd_image /cdrom

    邱ƂŁA/cdromfBNgȉ̃t@C`FbN邱Ƃ
  ł܂B---t@ĆA܂邫{CDɂ悤Ɍ܂B
    CDC[Wt@CAA}Egɂ́A"umount /cdrom"ƂĂ
  B

  : Â"mount"R}hł́AloopbackfoCXȂꍇ
        BA"mount"R}hÂꍇALinuxVXe
        o[WAbvǂ@Ǝv܂B

        ŐVmount[eBeB肷@̕Ɋ܂߂
        Ƃ΂΂܂AfĂ܂B
        AȂ̎gĂLinux-DistributionÂ"mount"R}h
        ̂܂܂ȂAoOƂĕ񍐂ĉB
        AȂ̎gĂLinux-DistributioneՂɃAbvO[h
        łȂ㕨ȂoOƂĕ񍐂ĉB

        AöLinux-DistributioñoO΍ɕKvȏS
        ߂悤ƂƁAmini-HOWTÓAƂĂȂǂ݂ɂ
        ̂ɂȂł傤B

  3.6. uNCD-RfBAIł̒ӎ

    hCc̃Rs[^G"c't"1996N11ɁAuNfBAɂ
  Ă̋LfڂĂ܂B

    - L[J[iłȂ̂́Aʂ͕i͍ōł͂Ȃ̂ŁAgȂ
      ǂ

    - fBAɌׂƁA̕BfBÁA
      ŏ500MBgA^ǂƂ̂ł

    - ݂sȂOɁACD-R̃LLĂ鑤GȂ悤ɂ
      邱

  3.7. CDɃC[W

    Ƃ́AׂƂ́AقƂǎcĂ܂BŌɎsR}
  hOɒӂ𑣂ĂƂɂ܂BCD WriteŕAPIȃf[
  ^Xg[v܂Biobt@Ȃ̂ŁjłACDC
  [Wt@CCD-RɏłvZXՂȂŉB
  ƁAꂽCDoオ邱ƂɂȂ܂B

    ̃vZXՂ邱Ƃ̖悤ɁA[U[ɃC[TlbgP[u
  Ă܂ƂʒmĉB"Bastard operator from hell"ǂŁA
  ȂAȂƂȂ׋ĉB

    _WāAubN[ugɂACD-WriterSCSI IDSCSI
  revisionƊ|킹ÃE\N𓔂AނɁA
  ASR-FAQ̓̎ƁAŌɁA̎𓊂܂傤B

      cdwrite  --device /dev/sgd  cd_image

    A"/dev/sgd"AȂCD-Writerwgeneric SCSIfoCX
  ɓǂ݊̂YȂ悤ɁB

    ǂCD WriterA[U[̈ʒuԂꂽɁÄʒuɖ߂ē
  pȂĂƂ͂łȂƁA䂦CD쐬ɁAUՌ
  ^ƁAfBASɔj󂵂Ă܂Ƃ𓪂ɓĂĂB

  3.8. ܂ȂAAA

    ꂽCD̓R[X^[ƂāAg܂BBB

  4. ǂ鎿ƁẢ

  4.1. Ăt́Aǂ̒x̂ł傤H

    : CD Writerɂ܂Bŋ߂̐ił́A1MBx̃f[^obt@
  ĂA1-2bf[^r؂ĂvȂ̂܂Bڂ
  ̓}jAǂނA[J[ɖ₢킹ĉB
    f[^obt@̃TCYƂ͊֌WȂAԂ̊ԁA300kb/sec
  600kb/sec̓]xKv܂B

    "locate"f[^x[X̍XVȂǂ̌fBXNANZXsȂvZ
  X݂ƁAő]xቺAmCDĂ܂܂B
  vZX"cron""at""anacron"ȂǂŎsĂ܂Ƃ̖
  悤Ƀ`FbNĂ낵Ǝv܂B

  4.2. t@C̒fЉƈeyڂ܂H

    t@C̒fЉ́Aʏ͋CɂKv͂ȂxłB

    u[gɕ\郁bZ[WĂA͂蔻ȂƂ͎v܂
  AfЉ̊́At@CVXe`FbNĂԂɕ񍐂܂B
  ͎̊̂悤ȃR}hŃ`FbNł܂B

          bash> e2fsck -n  /dev/sda5        # '-n'IvVdvI
          [stuff deleted - ignore any errors]
          /dev/sda5: 73/12288 files (12.3% non-contiguous)

    ̗ł́At@C̒fЉAȂ葽ȂĂ悤Ɍ܂A
  ̃t@CVXei"/tmp"ƂĎgĂ̂łjɁA73
  t@C܂̂ŁAfЉ́AʂɋCɂقǂłȂ̂
  B

    ASẴt@CAԂɂ΁AsunsiteÃ~[
  TCgɂ"defrag"[eBeBgĉBӂ́A܂g
  Kv͂܂B
  4.3. UMSDOSt@CVXeŁACDC[Wۑł܂H

    ł܂BCD쐬̂ɎgƐMłAx\ŖB
  t@CVXéANFS ("network filesystem")łB

    gACD쐬̂߂ɁALinuxDOS486DX2-66}VUMSDOS
  găfBXNLĂ܂B

  4.4. iso9660̗̐lq𗝉@͂܂񂩁H

    ܂Bǂȃt@CVXełCDɍ邱Ƃ͏o܂BA
  CD́ALinuxȊOOSł͈܂B

    ȉɁA̕@qׂ܂B

  (a) 650MB̒ĝȂt@C쐬

          dd if=/dev/zero of="empty_file" bs=1M count=650

  (b) ̃t@Cext2t@CVXe쐬

          bash> /sbin/mke2fs  empty_file
          empty_file is not a block special device.
          Proceed anyway? (y,n) y

  (c) ̋t@CloopbackfoCXʂă}Eg

          mount -t ext2 -o loop=/dev/loop1 empty_file /mnt

  (d) KɃt@C/mntɃRs[IA}Eg

  (e) "cdwrite"R}hAt@Ciso9660C[WƂĎsB
  "cdwrite"R}h"-P"IvVtĎs邱ƁB

    悤CD/etc/fstabɓo^ɂ́AL̂悤ɂāAfB
  ȀƍȂ悤ɂĉB

         /dev/cdrom  /cdrom  ext2  defaults,ro  0 0

    ŏ0́u_vɊ܂߂ȂvӖAԖڂ́i炪dvjuN
  ɃG[`FbNȂvƂӖłB

  4.4. yCD̓ǂݏɂ

    "cdda2wav""sox"pbP[WAsunsitéÃ~[肵
  ĂB

  ftp://sunsite.unc.edu/pub/Linux/apps/sound/cds/cdda2wav0.71.src.tar.gz
  ftp://sunsite.unc.edu/pub/Linux/apps/sound/convert/sox-11gamma-cb2.tar.gz

    "cdda2wav"R}h́AyCD̎wӏi͑SgbNj.wavt@
  CɃRo[ĝłB
    "sox"R}h́A"cdwrite"R}hCD-Rɏ߂悤wavt@C
  yCDcddatH[}bgɃRo[ĝłB

  5. ӎ

      Andreas Erdmann <erdmann@zpr.uni-koeln.de>
          YAMAHACD-Writerł̗񋟂Ă܂B

      Art Stone <stone@math.ubc.ca>
          CDiso9660łȂt@CVXe@lĂ܂B

      Bernhard Gubanka <beg@ipp-garching.mpg.de>
          loopbackfoCX𗘗pɂmountR}hVȂƑʖ
          ƎwEĂ܂B

      Bruce Perens <bruce@pixar.com>
          cdwrite-mailinglistɂĂ̏܂B

      Edwin H. Kribbs
          mkisofsR}hɃpb`𓖂ĂȂ"-K"IvV삵Ȃ
          Ƃ񍐂Ă܂B

      Gerald C Snyder <gcsnyd@loop.com>
          ext2`CD̍쐬eXgĂ܂Bi4.4QƁj

      Ingo Fischenisch <ingo@mi.uni-koeln.de>
          2SCSIfoCX2SCSIRg[Ɍq񋟂Ă
          ܂B

      Stephan Noy <stnoy@mi.uni-koeln.de>
          yCD̍쐬Ɋւƕ@Ă܂B

      Stephen Harris <sweh@mpn.com>
          yCD̍쐬ɊւqgeĂ܂B

      The Sheepy One <kero@escape.com>
          sCD-RfBAAR[X^[ƂĎg΂ƌĂ
          ܂B

      Volker Kuhlmann <kuhlmav@elec.canterbury.ac.nz>
          "cdwrite"pbP[Wɂ"mkisofs"܂܂ĂȂƂwE
          ܂B

