Sophie

Sophie

distrib > Mandriva > 9.1 > ppc > by-pkgid > 4275f27a03145c1dd735c321a30f393b > files > 7

howto-text-nl-9.0-1mdk.noarch.rpm

  CD-Writing HOWTO
  Winfried Trümper <winni@xpilot.org>
  Vertaald door: Ellen Bokhorst <bokkie@nl.linux.org;
  v2.8.13, 5 maart 2000

  Dit document legt uit hoe je CD-ROM's onder Linux kunt beschrijven.
  ______________________________________________________________________

  Inhoudsopgave

























































  1. Introductie

     1.1 Copyright, licentie en gebruiksvoorwaarden
     1.2 Beschikbaarheid
     1.3 Aanbevolen leesstof
     1.4 Terminologie ... lasers op maximum ... fire!
        1.4.1 Adaptor vs. Adapter
     1.5 Ondersteunde CD-Writers
     1.6 Ondersteunde "faciliteiten"
     1.7 Mailinglijsten

  2. Instellen van het Linux-systeem voor het beschrijven van CD-ROM's

     2.1 Snelle start
     2.2 Compileren van ontbrekende kernelmodules
        2.2.1 Speciale notities voor kernels tot aan versie 2.2.9
        2.2.2 Speciale notities over SCSI CD-Writers
        2.2.3 Speciale notities over CD-writers voor de parallelle poort
     2.3 Haal de gebruikerssoftware voor het branden van de CD-R's op
        2.3.1 Commando-regel utilities
        2.3.2 Grafische gebruikersinterfaces (optioneel)

  3. Het branden van CD-R's

     3.1 Beschrijven van CD-ROM's (zuivere data)
        3.1.1 Aanmaken van een image van de latere CD-ROM
        3.1.2 Test de CD-image
        3.1.3 Schrijf de CD-image naar een CD
     3.2 Schrijven van audio CD's
        3.2.1 DAO
     3.3 Mixed mode CD-ROM's

  4. Beste Winfried,...

     4.1 Hoe gevoelig is het brandingsproces?
     4.2 Heeft bestandsfragmentatie een slechte impact op de doorvoer?
     4.3 Is het mogelijk om de CD-image op een UMSDOS-bestandssysteem op te slaan?
     4.4 Is er geen manier voor om de beperkingen van ISO-9660 te omzeilen?
     4.5 Hoe lees ik de tracks vanaf audio CD's?
     4.6 Hoe onderzoek je de SCSI-devices na het opstarten?
     4.7 Is het mogelijk een 1:1 kopie van een gegevens CD te maken?
     4.8 Kan Linux Joliet CD-ROMs lezen?
     4.9 Hoe lees/mount ik CD-ROM's met de CD-writer?
     4.10 Hoe krijg ik nog meer gegevens op de CD-R?
     4.11 Hoe maak je opstartbare CD-ROM's?
     4.12 Hoe CD-ROM's op één of andere manier schrijfbaar te maken?
     4.13 Is het mogelijk verscheidene writers tegelijkertijd te gebruiken?
     4.14 Welke media zijn het beste?
     4.15 Hoe zit het met Solaris, *BSD, AIX, HP-UX, enz.?
     4.16 Waar kun je de locale configuratie permanent bewaren?
     4.17 Hoe kan de CD-info worden opgehaald?
     4.18 Hoe zit dat met het opnieuw beschrijven?
     4.19 Hoe maak je een multi-sessie CD?
     4.20 Zou ik de SCSI-adapter moeten gebruiken die met de brander wordt meegeleverd?
     4.21 Hoe over het netwerk te branden?
     4.22 Ik krijg een "kraak" geluid aan het einde van ieder spoor
     4.23 Hoe kan het zodanig worden ingesteld dat een gebruiker CD's kan branden in plaats van altijd door root?
     4.24 Wordt mijn variant van Unix ondersteund?
     4.25 Waar haal ik de "Yellow Book" en "Orange Book" standaards vandaan?
     4.26 Ik ben aan het zoeken geweest naar informatie over het branden van een Video-Cd onder Linux.
     4.27 Wat is eenvoudiger in te stellen, IDE of SCSI?
     4.28 Hoe kan ik een CD met {cdrecord, cdrdao} overbranden?
     4.29 Wat zal cdrecord doen wanneer het stopt invoer vanuit de pipe te halen?
     4.30 Is er een equivalent voor ignore=hdX voor de ide-scsi emulatie?
     4.31 Hoe vaak kun je een CD-RW hergebruiken voordat ze slecht worden?
     4.32 Welk formaat te kiezen voor een platform onafhankelijke CD-ROM?
     4.33 Is multi-sessie voor audio tracks mogelijk?

  5. Probleemoplossing

     5.1 Als het niet werkt: onder Linux
     5.2 Foutmelding: No read access for 'dev=2,0'.
     5.3 Als het niet werkt: onder DOS en dergelijke
     5.4 SCSI foutmeldingen tijdens de brandingsfase
     5.5 Nieuw beschreven CD's zijn op een aantal spelers niet leesbaar

  6. Krediet



  ______________________________________________________________________

  1.  Introductie

  Veel mensen gebruiken Linux om CD-ROM's te branden, omdat het
  betrouwbaar en makkelijk is. Geen blauwe schermen tijdens het branden
  en geen hoofdpijn over het bijeen krijgen van de juiste combinatie
  hard- en software.  Het werkt gewoon zodra je het juist hebt
  ingesteld.  De CD-writing HOWTO legt de setup uit, hoe je gegevens op
  de media zet en geeft wat interessante applicaties, waarin door
  vriendelijke lezers werd voorzien.

  1.1.  Copyright, licentie en gebruiksvoorwaarden

  Copyright Winfried Trümper 1996-2000. All rights reserved.

  Herdistributie en gebruik, met of zonder wijziging, is toegestaan op
  voorwaarde dat de naam van de auteur, niet zonder voorafgaande
  schriftelijke permissie, mag worden gebruikt om producten, die van
  deze software zijn afgeleid, te endosseren of te promoten. Hierbij
  zijn vertalingen welkom en deze hoeven niet door mij te worden
  bekrachtigd.

  De auteur doet afstand van alle waarborgen met betrekking tot dit
  document, waaronder alle impliciete garanties van verkoopbaarheid en
  geschiktheid voor een bepaald doel; in geen geval zal de auteur
  verantwoordelijk zijn voor enig speciale, indirecte of voortvloeiende
  beschadigingen of enige beschadigingen van welke aard dan ook
  resulterend uit enig speciale, indirecte of consequentiele
  beschadigingen of beschadigingen van welke aard dan ook resulterend in
  verlies, gegevens of winsten, of het nu is door een actie of contract,
  nalatigheid of andere verwrongen actie, die voortkomt uit of in
  verbinding staat met het gebruik van dit document.

  In het kort: lees en gebruik 't op eigen risico. Geen geld-terug
  garantie.

  1.2.  Beschikbaarheid


  Als de editor van dit document geef ik voornamelijk een opsomming van
  wat andere mensen mij hebben gerapporteerd. Ik ben geen ontwikkelaar
  van software noch ben ik een expert in hardware, dus voor specifieke
  problemen met hard- of software wil je wellicht iemand anders vragen.
  Wat wel altijd zin heeft, is oplossingen voor problemen die nog niet
  in deze HOWTO staan aan mij te rapporteren.

  Ik krijg ieder jaar honderden e-mails betreffende de CD-Writing HOWTO.
  Dus heb alsjeblieft wat geduld met mij, aangezien ik niet altijd
  binnen een paar uur kan antwoorden. Ik lees alles echter onmiddellijk
  en plaats je in mijn CDR-wachtrij. Zorg er alsjeblieft voor dat je de
  nieuwste versie hebt alvorens je contact met me opneemt; het is altijd
  beschikbaar vanaf  <http://www.guug.de/~winni/linux/>.

  1.3.  Aanbevolen leesstof


  Je hebt wellicht het handboek van je Linux-distributie nodig om te
  leren hoe een nieuwe kernel te installeren. Ik heb er geen idee van
  als het hier op aankomt.


  De CD-R FAQ <http://www.fadden.com/cdrfaq/> is een algemene FAQ over
  compact-disk recordables (CD-R), CD-writers en de vereiste software.
  Aangezien de meeste CD-writers ook kunnen worden gebruikt om CD-ROM's
  te lezen, kan het zijn dat je ook de Linux CD-ROM HOWTO, de Linux SCSI
  HOWTO en de Linux Kernel HOWTO wilt lezen.

  1.4.  Terminologie ... lasers op maximum ... fire!


  CD-ROM staat voor Compact Disc Read Only Memory, een opslagmedium
  waarbij gebruik wordt gemaakt van een optische lezer om de
  microscopische putjes op een gekleurde glinsterende disk te betasten.
  De putjes stellen de bits informatie voor en zijn zo klein dat er een
  aantal biljoen van op een disc passen. Dus een CD is een massa
  opslagmedium.

  De term CD-R is een verkorte vorm van CD-ROM recordable en verwijst
  naar een CD die deze "microscopische putjes" niet op z'n oppervlak
  heeft. Het is dus leeg. De CD-R heeft een speciale chemische film
  vanbinnen, waarin putjes kunnen worden gebrand. Dit wordt gedaan door
  de laser wat meer kracht te geven, die normaal gesproken alleen de
  putjes een beetje betast, waardoor hij putjes inbrandt. Deze actie kan
  slechts éénmaal worden genomen. Alhoewel je voor latere beschrijving
  wat gebieden achter kunt houden, waarmee een zogenoemde multi-sessie
  CD wordt gemaakt.

  De CD-ROM rewritable (afgekort: CD-RW) werd ontwikkeld om wat te doen
  aan de beperking van CD-R media. Met een CD-RW brander kan de laser
  beiden, putjes in de media branden en het kan de media ook in z'n
  originele staat terugbrengen.  Dit is mogelijk, doordat de laser in
  werkelijkheid geen gaten in de media brandt, waardoor het in een
  rookwolk op zou gaan.


  Een aardige analogie voor de techniek is een ijs-hockey spel: door
  over het ijs te rijden, laten de spelers (laser) er krassen in achter.
  Het patroon in het ijs (de media) is een opname van wat er tijdens één
  ronde gebeurt. Tussen de perioden van het spel in, rijdt de Zamboni
  schoonmaakkar over het ijs en vult de krassen op door de bovenste laag
  van het ijs te smelten. (Zamboni is de merknaam voor schoonmaak wagens
  in ijs-hockey stadions). Op deze manier wordt het patroon op het ijs
  geschoond en kan er een nieuwe ronde beginnen. De wetenschappelijke
  term voor verdampen, condenseren, het smelten en bevriezen is
  "faseomkeer", dus de naam "faseomkeer devices" voor CD-RW-writers.

  Deze HOWTO gaat over het beschrijven van CD-R's en CD-RW's.  Welkom
  aan boord, kaptein.

  1.4.1.  Adaptor vs. Adapter

  De meest voorkomende spelling binnen de kernelsources is adapter
  (adapter: 4283, adaptor: 154). Zelfs belangrijker heeft dit natuurlijk
  effect op de module opties en aliassen, zoals in "scsi_hostadapter".
  Dus om een consistente spelling te bereiken in de
  configuratievoorbeelden en tekst, volg ik ongeacht de officiële
  spelling die conventie.
  1.5.  Ondersteunde CD-Writers


  USB CD-writers worden thans geheel niet ondersteund. Afgezien daarvan
  kun je er gerust van uitgaan dat de meeste nieuwere IDE/ATAPI- en
  SCSI-writers onder Linux werken. Nieuwere drives zijn meestal MMC-
  compliant en worden daarom ondersteund. Als de SCSI-versie van een
  bepaalde writer werkt, is de kans groot dat de IDE/ATAPI-versie ook
  werkt en vice versa.  Een aantal mensen hebben echter behoefte aan een
  warm en vaag gevoel wat ze krijgen door het exacte model van hun
  brander in  één of andere compatibiliteitslijst te lezen en dat is de
  reden waarom ik het volgende niet uit de HOWTO heb verwijderd:

  Hier is een uitgebreide samenvatting van gerapporteerde drives die met
  cdrecord werken:



















































  Acer:           CDRW 4432A, CDRW 6206A, CD-R/RW 6X4X32
  BTC:            BCE 621E (IDE)
  Compro:         CW-7502, CW-7502B
  Creative:       MK 4211, RW 4224E,
  Delta:          OME-W 141
  Dysan:          CRW-1622
  Elite:          Elite b444.41
  Goldstar:       CED-8041B
  Grundig:        CDR 100 IPW
  Guillemot:      Maxi CD-R 4X/8X
  HP:             SureStore 4020i, SureStore 6020i,
                  C4324, C4325
                  CD-writer+ 7100, 7200i, 7500e, 8100i, 8110i, 8200i Plus,
                             8250i, 9100i, 9110i, 9200e, 9210
  Hi-Val:         CDD 2242, CDD-3610,
  Iomega:         ZIPCD 4x650
  JVC:            XR-W 2001, XR-W 2010, XR-W 2040, XR-W 2042, XR-RW 2224,
                  YR 2626
  Kiss:           CDRW (no model given)
  Kodak:          PCD 200, PCD 225, PCD 260, PCD 600
  Matsushita:     matsushita is de japanse naam voor panasonic, kijk alsjeblieft daar
  Memorex:        CRW-620, CDR-622, CRW-1622, CRW-2224, CDRW-4420
  Microboards:    PlayWrite 2000, PlayWrite 4000 RW, PlayWrite 4001 RW
  MicroNet:       MasterCD Plus 4x4, MasterCD Plus 4x6
  Mitsubishi:     CDRW-226
  Mitsumi:        CR-2401-TS, CR-2600 TE,  CR-2801 TE,
                  CR-4801 TE, CR-4802 TE,  CR-4804 TE
  Nomai:          680.RW
  Olympus:        CDS 615E, CDS 620E
  Optima:         DisKovery 650 CD-R
  OTI:            CDRW 965, CDRW 975 (Socrates 1.0)
  Panasonic:      CW-7502, CW-7503, CW-7582
  Philips:        CDD-521/10, CDD-522
                  CDD-2000, CDD-2600, CDD-3600, CDD-3610, CDD 4201
                  PCA 267cr, PCA 460 RW, PCRW 404,
                  Omniwriter 26, Omniwriter 26A
  Pinnacle:       RCD-100, RCD-1000, RCD-5020, RCD-5040
  Pioneer:        DW-S114X
  Plasmon:        CDR 480, CDR 4220, RF-4100, RF-4102, CDR 4400
  Plextor:        CDR PX-24 CS, PX-412 C, PX-R412 C
                  PX-R 810Ti, PX-R 820T, PX-W 4220Ti, PX-W 8220T, PX-W 8432T
                  Plexwriter RW 4/2/20
  Procom:         PCDR 4
  REC:            820s
  Ricoh:          RO-1420C+, MP 1420C, MP 6200S, MP 6201S, MP 7040A, MP-7060A
  Samsung:        SW-204
  Sanyo:          CRD-R24S
  Smart and
  Friendly:       CD-RW 226, CD-R 1002, CD-R 1002/PRO, CD-R 1004,
                  CD-R 2004, CD-R 2006 PLUS, CD-R 2006 PRO, CD-RW 2224,
                  CD-R 4000, CD-R 4006, CD-R 4012, CD-RW 4424A
                  CD-R 8020, CD-R 8220
  Sony:           CDRX 100E, CDRX 120E, CDRX 140S-RP,
                  CDU 920S, CDU 924, CDU 926S, CDU 928E, CDU 948S
  Taiyo Yuden:    EW-50
  TEAC:           CD-R50S, CD-R55S, CDR-55S, CDR-55K,
                  CDR-56S-400, CD-R56S-600, R56S-614
  Traxdata:       CRW 2260,
                  CDR 4120, CDR 4120 Pro, CDRW 4260, CDRW 4424, CDR 4800
  Turtle Beach:   2040R
  Waitec:         wt 2036, wt 2444ei
  WPI (Wearnes):  CDRW-622, CDR-632P
  Yamaha:         CDR-100, CDR 102, CDR-200, CDR-200t, CDR-200tx
                  CDR-400, CDR-400c, CDR-400t, CDR-400tx, CDR-400Atx
                  CDW-2216E, CRW-2260, CRW-2260t,
                  CRW-4250tx, CRW-4260t, CRW-4260tx, CRW-4261, CRW-4416S,
                  CRW-6416S, CRW-8424E



  De gedetailleerde lijst met modellen waarvan is gerapporteerd dat ze
  wel of niet onder de diverse op Unix lijkende besturingssystemen
  werken, is online beschikbaar vanaf  <http://www.guug.de:8080/cgi-
  bin/winni/lsc.pl>.


  Als je hardware niet wordt ondersteund, kun je Linux nog steeds
  gebruiken om een image van de CD te maken. Misschien dat je dit wilt
  doen omdat de meeste software voor DOS voor het branden niet met Rock-
  Ridge extensies om kan gaan.  Als tweede stap, gebruik je de DOS- of
  Macintosh-software om de image naar de CD-R te schrijven.

  1.6.  Ondersteunde "faciliteiten"

  Er zijn twee soorten utilities voor het beschrijven van CD-R's: de
  hardware-drivers en de data-formatters.  De hardware-drivers
  ondersteunen de volgende faciliteiten:



       Ondersteunde faciliteit    cdwrite-2.1     cdrecord-1.6   cdrdao
       ----------------------------------------------------------------
       IDE/ATAPI                  nee             ja              ja
       Parallelle Poort           nee             ja              ja
       CD-RW                      nee             ja              ja
       Audio CD                   ja              ja              ja
       Data CD-ROM                ja              ja              deels
       Multisessie                deels           ja              nee
       TAO (Track at once)        ja              ja              ja
       DAO (Disk at once)         nee             nee             ja



  cdwrite is software die niet meer wordt beheerd, waarnaar alleen voor
  de volledigheid wordt gerefereerd.  Gebruik daarvoor in de plaats
  alsjeblieft cdrecord, aangezien het een breder gebied aan hardware
  ondersteunt en beduidend meer faciliteiten biedt. Het belangrijkste
  voordeel van cdrdao is om er audio-CD's mee te kunnen maken zonder de
  twee seconden stilte tussen de tracks (in disk-at-once mode
  schrijven).

  De tools geclassificeerd als "data-formatters" organiseren de gegevens
  op de media ("zetten er een bestandssysteem op").



       Kenmerk         mkisofs         mkhybrid
       --------------------------------------------
       ISO 9660        ja              ja
       RockRidge       ja              ja
       El Torito       ja              ja
       HFS             nee             ja
       Joliet          ja              ja
       Multi-sessie    ja              ja



  Het opvallendste verschil tussen het ISO 9660 bestandssysteem en het
  Extended-2 bestandssysteem is: je kunt de bestanden niet meer wijzigen
  zodra ze zijn beschreven. Andere beperkingen van het
  ISO-9660-bestandssysteem zijn:

  ·  slechts 8 niveaus met subdirectory's toegestaan (geteld vanaf de
     top-level directory van de CD)

  ·  maximumlengte voor bestandsnamen: 32 tekens

  ·  capaciteit van 650 MB

  RockRidge is een uitbreiding die langere bestandsnamen en een diepere
  directory-hierarchie voor het ISO-9660-bestandssysteem toestaat.  Als
  je een CD-ROM met RockRidge extensies onder Linux aan het lezen bent,
  verschijnen alle bekende eigenschappen van bestanden, zoals de
  eigenaar, de groep, de permissies en symbolische links. (voelt aan als
  een UNIX bestandssysteem). Deze uitbreidingen zijn niet beschikbaar
  als de CD-ROM onder DOS of onder de besturingssystemen van de Windows-
  varianten wordt gelezen.

  El Torito kan worden gebruikt om opstartbare CD-ROM's te distribueren.
  Om deze faciliteit te gebruiken, moet de BIOS van je PC dit
  ondersteunen. Globaal genomen, bestaat de eerste 1.44 (of 2.88 als dit
  wordt ondersteund) Mbyte op de CD-ROM uit een disk-image die er door
  je werd opgezet. Met het image-bestand wordt door het BIOS als met een
  diskette omgegaan en er wordt vanaf opgestart. (De consequentie
  hiervan is dat de originele drive A: (/dev/fd0) mogelijk niet te
  benaderen is, als je vanaf deze virtuele diskette aan het booten
  bent).

  HFS laat een Macintosh de CD-ROM lezen alsof het een HFS-volume is
  (het native bestandssysteem voor MacOS).

  Met Joliet heb je (onder andere) voor de nieuwere varianten van
  Windows (95, 98, NT) de beschikking over lange bestandsnamen. De
  auteur kent echter geen tool waarbij lange bestandsnamen onder plain
  DOS of Windows 3.11 zijn toegestaan.

  Sectie 2.8 geeft een opsomming van de beschikbaarheid van de genoemde
  software.

  1.7.  Mailinglijsten

  Als je je wilt aansluiten bij het ontwikkelingsteam (met de bedoeling
  ze actief te helpen), stuur dan een e-mail naar cdwrite-
  request@other.debian.org en plaats het woord subscribe in de body van
  het bericht.

  2.  CD-ROM's Instellen van het Linux-systeem voor het beschrijven van


  Deze sectie geldt voor de volgende typen CD-writers: SCI, IDE/ATAPI en
  de devices voor de parallelle poort. USB CD-writers worden maart 2000
  niet ondersteund. Niet-SCSI writers vereisen compatibiliteits drivers,
  die ze laten lijken alsof het SCSI-devices zijn. Aan de ene kant is
  een dergelijke uniforme strategie eenvoudig ("alles is SCSI"), omdat
  je op applicatie-niveau de kennis met andere gebruikers betreffende
  hun soort CD-writer kunt delen. Aan de andere kant moet je applicaties
  zoals audio CD-spelers of het mount utility opnieuw configureren om de
  wijziging van de naam van de driver weer te geven. Als je bijvoorbeeld
  voorheen je ATAPI CD-writer via het devicebestand /dev/hdc benaderde,
  zal je het na het activeren van de SCSI compatibiliteits drivers via
  /dev/scd0 moeten benaderen.

  Zodra het je is gelukt om je hardware en de rest van je Linux-systeem
  in te stellen, toont het commando cdrecord -scanbus je een lijst met
  devices op je SCSI-bussen. Het doel van dit hoofdstuk is je te
  begeleiden bij het instellen van je Linux-systeem, zodat je
  uiteindelijk iets te zien krijgt als:

       shell> cdrecord -scanbus
       Cdrecord release 1.7a1 Copyright (C) 1995-1998 Jörg Schilling
       scsibus0:
             0,0,0) 'Quantum ' 'XP34300         ' 'F76D' Disk
             0,1,0) 'SEAGATE ' 'ST11200N        ' '8334' Disk
             0,2,0) *
             0,3,0) 'TOSHIBA ' 'MK537FB/        ' '6258' Disk
             0,4,0) 'WANGTEK ' '5150ES SCSI 36  ' 'ESB6' Verwijderbare Tape
             0,5,0) 'EXABYTE ' 'EXB-8500-85QUE  ' '0428' Verwijderbare Tape
             0,6,0) 'TOSHIBA ' 'XM-3401TASUNSLCD' '3593' Verwijderbare CD-ROM
             0,7,0) *
       scsibus1:
             1,0,0) 'Quantum ' 'XP31070W        ' 'L912' Disk
             1,1,0) *
             1,2,0) *
             1,3,0) 'TEAC    ' 'CD-R55S         ' '1.0H' Verwijderbare CD-ROM
             1,4,0) 'MATSHITA' 'CD-R   CW-7502  ' '4.02' Verwijderbare CD-ROM
             1,5,0) *
             1,6,0) 'YAMAHA  ' 'CDR400t         ' '1.0d' Verwijderbare CD-ROM
             1,7,0) *



  Het voorbeeld werd door Jörg Schilling aangeleverd en toont een totaal
  van vier CD-writers. Houd alsjeblieft in de gaten dat -scanbus ook
  andere devices rapporteert, b.v. reguliere CD-ROM's en harddisk
  drives. In de laatste kolom staat de SCSI-beschrijving van het device,
  waaruit je niet duidelijk af kunt leiden wat de gewone CD-ROM drives
  en de CD-ROM drives met brandingscapaciteiten zijn. Maar de product-
  identificatie (middelste kolom) geeft vaak aanwijzingen over de
  faciliteit in de vorm van een R, -R of -RW.

  2.1.  Snelle start

  Deze sectie is een poging te voorzien in een snelle en eenvoudige
  beschrijving van de configuratie. Niet alle mogelijke setups worden
  behandeld, maar probeer dit alsjeblieft zelf uit te zoeken. Controleer
  als eerste het versienummer dat door het commando uname wordt
  afgedrukt.  Het zou iets moeten zijn als 2.0.X of 2.2.Y, waar de X
  groter is dan 36 en Y kleiner dan 11. Als je een iets oudere of 2.1.*
  draait, dan ben je op jezelf aangewezen. De listing hieronder toont
  een set commando's waarmee je kunt beginnen. De commando's maken
  devicebestand entries aan onder /dev en proberen een aantal modules te
  laden.



       test `whoami` = 'root' || echo "Je moet root zijn om de commando's uit te voeren."
       cd /dev/
       umask -S u=rwx,g=rwx,o-rwx
       ./MAKEDEV loop || for i in 0 1 2 3 4 5 6 7; do mknod loop$i c 7 $i; done
       ./MAKEDEV sg   || for i in 0 1 2 3 4 5 6 7; do mknod sg$i  c 21 $i; done
       for i in ide-scsi scsi_mod sg sr_mod loop
       do
           modprobe $i || grep loop /proc/modules || echo "Module $i ontbreekt."
       done
       cdrecord -scanbus



  Toegang tot hardware wordt onder Linux gewoonlijk via devicebestanden
  geïmplementeerd. Dus zorg er als eerste voor dat de benodigde entries
  in de directory /dev bestaan. Nog niemand heeft me een onweerstaanbare
  reden kunnen geven waarom dit nog niet via technieken als het device
  filesystem (devfs) is geautomatiseerd. devfs is reeds jaren
  beschikbaar, het geeft een veiliger (!) en veel duidelijkere benaming
  aan devices en maakt dat de device entries automatisch onder /dev
  verschijnen. Een aantal mensen beargumenteert dat devfs niet de
  perfecte oplossing is, maar zij komen niet met iets beters, zelfs niet
  iets vergelijkbaars, en als laatste maar niet het minste, niets dat nu
  beschikbaar en getest is. Laten we beginnen devfs te gebruiken!

  Lees alsjeblieft het volgende hoofdstuk als er wordt gerapporteerd dat
  modules op je systeem ontbreken of raadpleeg de documentatie van je
  Linux-distributie. Als je je in de tekstmodus (console) bevindt, kan
  het zijn dat het laden van modules als resultaat geeft dat er wat
  meldingen op je scherm worden afgedrukt. Als je je in de grafische
  modus bevindt (X11, KDE, Gnome), kun je deze meldingen met het
  commando dmesg afdrukken. Om de modules te laden, moet je ze óf in een
  configuratiebestand zoals /etc/modules hebben opgesomd, óf de daemons
  kerneld of kmod hebben draaien, die beiden de vereiste modules
  automatisch voor je laden wanneer de kernel ziet dat ze nodig zijn.

  Mensen met een SCSI-writer kunnen de rest van deze sectie overslaan,
  omdat cdrecord naar alle waarschijnlijkheid hun hardware reeds
  detecteert.  Stuur me alsjeblieft een email met wat informatie over je
  setup als dit niet zo is, zodat ik de sectie over SCSI-writers kan
  verbeteren.

  Nu voor de mensen met CD-writers voor IDE/ATAPI. Zoals in het vorige
  hoofdstuk geschreven, moet je de compabiliteitsdriver ide-scsi laden.
  Maar deze driver kan je CD-Writer alleen benaderen als nog geen enkele
  andere driver dit heeft gedaan. Met andere woorden, je moet de
  reguliere IDE-driver laten weten dat het je CD-writer niet herkent,
  zodat de ide-scsi-driver het af kan vangen.



       hda = IDE bus/connector 0 master device
       hdb = IDE bus/connector 0 slave  device
       hdc = IDE bus/connector 1 master device
       hdd = IDE bus/connector 1 slave  device



  De tabel hierboven toont de relatie van device bestandsnamen en de
  plaats van devices op de IDE-bussen. De bestandsnaam van het device,
  je CD-Writer voorstellend, moet aan de driver in de Linux-kernel
  worden doorgegeven.  Voorbeeld: hdb=ide-scsi.  Als de driver statisch
  in je kernel is gecompileerd zou deze instelling in lilo.conf of
  chos.conf moeten worden geplaatst; dit is de meest algemene setup. De
  volgende twee listings tonen voorbeeldconfiguraties. Alle andere
  varianten, zoals hdb=ignore of hdb=none zullen niet datgene doen wat
  je nodig hebt. "Ignore" betekent gewoon "geen autoprobing" en "none"
  zal zelfs de toegang tot het device voor ide-scsi blokkeren.



       image=/boot/zImage-2.2.14
         label=Linux
         read-only
         append="hdb=ide-scsi"





       linux "Linux 2.1.14" {
               image=/boot/zImage-2.0.37
               cmdline= root=/dev/hda5 readonly hdb=ide-scsi
       }

  Als de driver voor IDE/ATAPI CD-ROM's als een module is geladen, dan
  maakt het bovenstaande geen verschil voor je, maar zorg ervoor dat je
  de regel met listing worden in 't algemeen geopperd als verdere
  automatisering voor het laden van de vereiste modules. Voeg de namen
  van de modules toe aan /etc/modules (of wat voor strategie je Linux-
  distributie dan ook gebruikt) als je de kernel daemon niet gebruikt om
  het laden van modules automatisch teweeg te brengen.



       options ide-cd ignore=hdb            # zeg de ide-cd module hdb te negeren
       alias scd0 sr_mod                    # load sr_mod upon access of scd0
       pre-install sg     modprobe ide-scsi # voor sg, laad ide-scsi
       pre-install sr_mod modprobe ide-scsi # voor sr_mod, laad ide-scsi



  Denk eraan dat je de CD-writer via het devicebestand /dev/scdx,
  waarbij x=0,..,8, moet benaderen. Wellicht dat je de symbolische naam
  cdrom naar je feitelijke bestandsnaam van het device wilt laten
  verwijzen.  De listing hieronder toont met als voorbeeld scd0 het
  commando waarmee je dit kunt bereiken.



       cd /dev && rm cdrom && ln -s scd0 cdrom



  2.2.  Compileren van ontbrekende kernelmodules


  De Linux-kernel kan met drivers voor diverse faciliteiten worden
  toegerust. Je kunt de drivers in de kernel-image statisch compileren
  of je kunt ze als een module compileren om ze op verzoek te laden.  De
  laatste methode heeft de voorkeur voor drivers die niet essentieel
  zijn voor het tot leven brengen van je Linux-systeem, omdat je kernel
  dan kleiner en sneller zal zijn. Een aantal drivers zijn echter
  essentieel op het systeem te kunnen laten werken en je zou ze niet als
  een module moeten compileren. Voorbeeld: als je systeem zich op een
  IDE-harddisk bevindt, moet de driver voor je IDE-harddisk zich in de
  kernel bevinden -- en niet als een module.

  Er zijn drie verschillende typen CD-writers: SCSI, IDE/ATAPI en
  externe writers die via parallelle poort werken. De tabel laat zien
  hoe je de Linux-kernel voor deze hardwaretypen kunt configureren. De
  eerste kolom van de tabel is de sectie van het configuratie-menu van
  de kernel, waar je de instelling kunt vinden. De tweede kolom is de
  beschrijving van de faciliteit (ook afkomstig van het configuratie-
  menu van de kernel). De kolommen met de namen SCSI, IDE en PP bevatten
  de benodigde opties voor de daarmee verbonden hardware (PP =
  parallelle poort).














  Sect.  Beschrijving                Module   SCSI  IDE   PP
  ------------------------------------------------------------
  BLOCK  Enhanced IDE/MFM/RLL...                     Y
  BLOCK  IDE/ATAPI CDROM             ide-cd          M
  BLOCK  SCSI emulation support      ide-scsi        M
  BLOCK  Loopback device             loop       M    M     M

  PARIDE Parallel port IDE device    paride               Y/M
  PARIDE Parallel port ATAPI CD-ROMs                       M
  PARIDE Parallel port generic ATAPI                       M
  PARIDE (select a low-level driver)                       Y

  SCSI   SCSI support                scsi_mod  Y/M  Y/M
  SCSI   SCSI CD-ROM support         sr_mod    Y/M  Y/M
  SCSI   Enable vendor-specific                 Y    Y
  SCSI   SCSI generic support        sg        Y/M  Y/M
  SCSI   (select a low-level driver)            Y

  FS     ISO 9660 CDROM filesystem   iso9660   Y/M  Y/M   Y/M
  FS     Microsoft Joliet cdrom...   joliet     Y    Y     Y




  Y staat voor ja en betekent dat je het beest in de kernel zou moeten
  compileren. M staat voor module en betekent dat je deze faciliteit als
  een module zou kunnen of moeten compileren. Y/M geeft je de optie
  tussen één van beiden te kiezen (de volgorde geeft keuzes aan met
  minder potentiële problemen). Lege instellingen hoeven niet te worden
  gewijzigd en als je ze niet verandert, maakt dat de kans groter dat de
  resulterende kernel voor je zal werken (als dat het voorheen deed...).
  Vooral in omgevingen waar SCSI en ATAPI door elkaar worden gebruikt,
  kun je het meeste beter als modules bouwen.

  Het compileren van het loopback device optioneel. Het staat je toe de
  image te testen, voordat je het naar de media gaat schrijven.  Als je
  CD-ROM's wilt kunnen lezen, heb je ondersteuning nodig voor het ISO
  9660 bestandssysteem. Met deze driver worden automatisch RockRidge
  Extensies opgenomen. De Microsoft Joliet CD-ROM uitbreidingen moeten
  expliciet aan het ISO 9660 bestandssysteem worden toegevoegd.  Je hebt
  in ieder geval een low-level driver voor je hardware nodig.  Low-level
  verwijst naar de driver, die direct op de hardware inwerkt.  Er zijn
  voor SCSI en de parallelle poort een heleboel low-level drivers
  beschikbaar.

  Het installeren van de resulterende Linux-kernel valt buiten het kader
  van deze HOWTO. Raadpleeg hiervoor alsjeblieft de documentatie van je
  Linux-distributie.

  Als gebruiker van RedHat Linux zou je er op moeten letten dat je de
  features "Ramdisk support" en "Initial ramdisk" moet compileren.
  Bovendien moet je een nieuwe ramdisk met de nieuwe modules genereren
  door het aanroepen van een commando als "mkinitrd --preload ide-cd
  initrd-2.2.14.img 2.2.14".



  2.2.1.  Speciale notities voor kernels tot aan versie 2.2.9

  Activeer tot aan kernelversie 2.2.9 niet tegelijkertijd de variabele
  CONFIG_SCSI_MULTI_LUN ('uitproberen van meerdere luns') en ide-scsi
  support, een ide-scsi bug belet dit.

  Een aantal gebruikers rapporteerden conflicten met voorgecompileerde
  binaries en de 2.2-release. Dit is een probleem met de Linux-kernel.
  Mogelijke oplossingen:
  ·  Misschien dat het weg gaat, als je cdrecord opnieuw compileert,
     zodat het zich aanpast aan de feitelijke waarden in
     linux/include/scsi/sg.h.  Deze waarden moeten gelijk zijn aan de
     waarden van de draaiende kernel, vanwege de dumb sg
     gebruikersinterface.

  ·  Het wordt misschien veroorzaakt door een laadbare sg-driver, die
     niet voldoende geheugen toegekend kan krijgen, van toepassing voor
     DMA.  (tot aan kernelversie 2.2.5).

  2.2.2.  Speciale notities over SCSI CD-Writers


  Wees er zeker van dat je brander door de BIOS van je computer wordt
  herkend.  Het heeft geen zin om verder te gaan als je computer de
  hardware niet accepteert (het feit dat het het niet afstoot, zou niet
  moeten worden geïnterpreteerd als een teken van bevestiging; een
  bericht op het scherm is vereist).

  Als je van plan bent om je SCSI-drive via je parallelle poort aan te
  sluiten (niet te verwarren met de IDE-drives voor de parallelle
  poort), heb je een speciale kabel en een speciale kerneldriver nodig.
  Lees alsjeblieft de <http://www.torque.net/parport/parscsi.html> om
  meer over deze optie te leren.

  2.2.3.  poort Speciale notities over CD-writers voor de parallelle


  Ik weet hier niets van, sorry. Lees alsjeblieft
  <http://www.torque.net/parport/paride.html> of je lokale bestand
  /usr/src/linux/Documentation/paride.txt.


  2.3.  op Haal de gebruikerssoftware voor het branden van de CD-R's

  Een meer gedetailleerd overzicht met tools gerelateerd aan het
  produceren van CD-ROM's is beschikbaar vanaf
  <http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdb.html>.

  2.3.1.  Commando-regel utilities

  Één van de volgende packages is vereist om images van CD-R's te
  genereren (alleen vereist voor data CD-ROM's):


       <ftp://tsx-11.mit.edu/pub/linux/packages/mkisofs/> (mkisofs)



       <ftp://ftp.ge.ucl.ac.uk/pub/mkhfs> (mkhybrid)


  Je hebt één van de volgende software-packages nodig voor het schrijven
  van images naar CD-R's:


       <ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/> (cdrecord)



       <http://www.ping.de/sites/daneb/cdrdao.html> (cdrdao)


  Vertrouw niet op de man-page van (oude) mkisofs, waarin wordt vermeld
  dat je versie 1.5 van cdwrite nodig hebt.  Gebruik gewoon cdrecord en
  het is prima in orde.  Let alsjeblieft op dat nieuwere versies van
  cdrecord met een verbeterde versie van mkisofs en een aantal extra
  tools worden geleverd, deze zijn te vinden in de subdirectory misc/
  (readcd, isosize) en zijn elders niet aangetroffen.

  2.3.2.  Grafische gebruikersinterfaces (optioneel)

  Front-ends zijn onder Linux echt front-ends. Dat betekent dat je nog
  steeds de commando-regel utilities moet installeren, maar dat je ze in
  een beter uitziende situatie benadert.

  X-CD-Roast is een programma-package dat is bestemd om makkelijk CD's
  aan te maken onder Linux.  Commando-regel tools zoals cdrecord en
  mkisofs worden gecombineerd tot een fraaie grafische
  gebruikersinterface.


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


  BurnIT is een JAVA front-end naar cdrecord, mkisofs en cdda2wav-0.95
  wat het een compleet package voor het onder het Unix-platform branden
  van CD's maakt. Het is beschikbaar vanaf


       <http://sunsite.auc.dk/BurnIT/>


  CD-Tux is een tekengeöriënteerd frontend voor de programma's mkisofs
  en cdrecord. Het maakt een eenvoudig te gebruiken omgeving voor bijna
  alles voor een CD in volledige kleurweergave via het gebruik van de
  (niet) beroemde NCURSES Library. En het doet dit met een uitvoerbaar
  bestand van minder dan 75K.

  <http://www.datadictator.co.za/cdtux/>

  3.  Het branden van CD-R's


       "If to smoke you turn I shall not cease to fiddle while you
       burn." (Romeins keizer Nero over het branden van zijn eigen
       klassieke CD's, AD64.  Hij vatte het totaal verkeerd op en
       brandde Rome af.)



  Onder Linux bestaat het beschrijven van CD-ROM's uit twee stappen:


  ·  inpakken van de gewenste gegevens (bestanden, muziek of beiden) in
     bestanden met een speciaal formaat

  ·  schrijven van de gegevens vanuit de bestanden naar de CD-R met het
     utility cdrecord

  Dit hoofdstuk beschrijft de stappen voor data- en audio-CD's in meer
  detail.

  3.1.  Beschrijven van CD-ROM's (zuivere data)

  Merk op dat het verzamelen van de gegevens om op te CD te zetten
  meestal langer duurt dan je zou verwachten.  Neem in overweging dat
  ontbrekende bestanden niet kunnen worden toegevoegd zodra de CD
  éénmaal is beschreven en de gegevens zijn vastgelegd.  Denk er ook aan
  dat een bepaalde hoeveelheid van de vrije ruimte op een CD wordt
  gebruikt om de informatie voor het ISO-9660-bestandssysteem op te
  slaan (gewoonlijk een paar MB).  620 MB data zal altijd wel passen op
  een 650 MB CD-R.

  3.1.1.  Aanmaken van een image van de latere CD-ROM

  Voor enig opslagmedium (b.v. floppy disk, harddisk of CD) kan worden
  gebruikt, moet er een bestandssysteem (DOS: worden geformatteerd) op
  worden gezet. Het bestandssysteem is verantwoordelijk voor het
  organiseren en indelen van de bestanden die op het medium moeten
  worden opgeslagen.

  De gebruikelijke utilities voor het aanmaken van bestandssystemen op
  harddisk-partities schrijven er een leeg bestandssysteem op, dat dan
  vervolgens wordt gemount en door de gebruiker met de benodigde
  bestanden wordt gevuld. Een beschrijfbare CD is slechts éénmaal
  beschrijfbaar, dus als we er een leeg bestandssysteem op zouden
  zetten, zou het zijn geformatteerd en voor eeuwig volledig leeg
  blijven. Dit geldt ook voor de opnieuw beschrijfbare media, aangezien
  je geen willekeurige sectoren kan wijzigen; je moet de gehele inhoud
  wissen.

  Dus wat we nodig hebben is een tool dat het bestandssysteem aanmaakt,
  terwijl de bestanden naar de CD gekopieerd worden.  Deze tool wordt
  mkisofs genoemd.  Een voorbeeld van hoe het wordt gebruikt, ziet er
  als volgt uit:



       mkisofs  -r   -o cd_image   prive_collectie/
                     `---------'   `-----------------'
                          |               |
              schrijf uitvoer naar  neem directory als invoer




  De optie '-r' stelt de permissies van alle bestanden zodanig in dat ze
  op de CD publiek leesbaar zijn en activeert de Rock Ridge extensies.
  Je wilt waarschijnlijk deze optie gebruiken, tenzij je weet wat je aan
  het doen bent.  (hint: zonder '-r' krijgen de mount-points de
  permissies van prive_collectie!).

  mkisofs zal proberen om alle bestandsnamen in het 8.3-formaat in te
  delen dat door DOS wordt gebruikt om je te verzekeren van de hoogst
  mogelijke compatibiliteit. In geval van naamconflicten (verschillende
  bestanden hebben dezelfde 8.3-naam), worden er nummers in de
  bestandsnamen gebruikt en informatie over de gekozen bestandsnaam
  wordt via STDERR afgedrukt (dit is meestal het scherm). Geen paniek:
  Onder Linux zul je deze 8.3 bestandsnamen nooit te zien krijgen, omdat
  Linux gebruikt maakt van de Rock Ridge extensies waarin de originele
  bestandsinformatie (permissies, bestandsnaam, enz.) staat.

  Nu vraag je je misschien af waarom de uitvoer van mkisofs niet direct
  naar het writer-device wordt gezonden.  Hiervoor zijn drie redenen:


  ·  mkisofs weet niks van de aansturing van CD-writers.

  ·  Mogelijk wil je de image testen voordat je het wilt branden.

  ·  Op langzame computers zou het niet betrouwbaar zijn (zie sectie 4).

  Er is een methode om een CD-R in één keer te beschrijven, en die zal
  hieronder worden beschreven.


  Men zou er ook over kunnen denken om een extra partitie aan te maken
  en de image naar die partitie weg te schrijven in plaats van naar een
  bestand.  Ik ben tegen een dergelijk strategie. Als je namelijk naar
  de verkeerde partitie wegschrijft (vanwege een typo), kun je je
  complete Linux-systeem kwijt raken (lees: dat overkwam mij...).
  Bovendien is het een verspilling van diskruimte omdat de CD-image
  bestaat uit tijdelijke data die na het beschrijven van de CD kan
  worden verwijderd.  Nog niet bewerkte partities besparen je echter de
  tijd die het in beslag neemt om bestanden van in totaal 650 MB te
  verwijderen.

  3.1.2.  Test de CD-image

  Linux heeft de mogelijkheid om bestanden net als disk-partities te
  mounten.  Deze faciliteit is handig om te controleren of de lay-out
  van de directory en de permissies van de bestanden van de CD-image met
  je wensen overeenkomen. Alhoewel media tegenwoordig erg goedkoop is,
  neemt het schrijfproces nog steeds veel tijd in beslag en misschien
  wil je op z'n minst jezelf de tijd besparen door een snelle test uit
  te voeren.

  Om het bestand cd_image, dat je hiervoor hebt aangemaakt, onder de
  directory /cdrom te mounten, geef je het commando



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




  Je kunt de bestanden nu onder /cdrom inspecteren -- ze verschijnen
  exact zoals ze daar staan, op een echte CD.  Om de CD-image te
  umounten, geef je gewoon op: umount /cdrom. (Waarschuwing: Onder
  Linux-kernels van voor 2.0.31 kan het zijn dat het laatste bestand
  onder /cdrom niet volledig leesbaar is. Gebruik alsjeblieft een
  recentere kernel, zoals 2.0.36. De optie -pad voor cdrecord geldt
  alleen voor audio-CD's en de optie -pad voor mkisofs vereist een
  patch, welke net zoveel werk kost om toe te passen dan om een upgrade
  uit te voeren naar een foutvrije Linux-kernel).

  Opmerking:

       Een aantal zeer oude versies van mount zijn niet in staat om
       met loopback-devices om te gaan.  Als je een dergelijke oude
       versie van mount hebt, upgrade dan je Linux-systeem.


  Verscheidene mensen hebben reeds geopperd om informatie in deze HOWTO
  te plaatsen, over hoe je de nieuwste mount-utilities kunt verkrijgen.
  Ik weiger dit altijd. Als je Linux-distributie met een zeer oude mount
  komt, rapporteer het als een bug.  Als je Linux-distributie niet
  makkelijke upgradebaar is, rapporteer het als een bug.


       Als ik alle informatie opneem, die nodig is om bugs in
       slecht ontworpen Linux-distributies te omzeilen, zou deze
       HOWTO een stuk groter en veel moeilijker te lezen zijn.


  3.1.3.  Schrijf de CD-image naar een CD

  Niet veel meer te doen. Als je het nog niet hebt uitgeprobeerd, is het
  nu een goed moment voor het commando


       cdrecord -scanbus




  Hieraan kun je zien aan welk SCSI-device je CD-writer is gekoppeld.
  Alle andere methoden voor het raden van de informatie die zo mooi door
  cdrecord wordt afgedrukt, zijn uit de HOWTO verwijderd (vooral het wat
  gevaarlijke naamschema voor algemene SCSI-devices).

  Voordat ik je het laatste commando laat zien, wil ik je waarschuwen
  dat CD-Writers met een constante stroom gegevens willen worden gevoed,
  omdat ze slechts kleine gegevensbuffers hebben. Dus het proces waarbij
  de CD-image naar de CD wordt geschreven, mag niet worden onderbroken
  want anders is het resultaat een corrupte CD. De gegevensstroom kan
  gemakkelijk worden onderbroken door een zeer groot bestand te
  verwijderen.  Voorbeeld: als je een bestand ter grootte van 650 Mbytes
  verwijdert, moet de kernel informatie over 650.000 blokken op de
  harddisk bijwerken (ervan uitgaande dat je een blokgrootte voor je
  bestandsysteem hebt van 1 Kbyte). Dat kost nogal wat tijd en het is
  zeer waarschijnlijk dat het de disk-activiteit vertraagt en het de
  gegevensstroom een paar seconden onderbreekt. Echter het lezen van
  mail, bladeren door het web of zelfs het compileren van de kernel zal
  op zich in 't algemeen geen effect op het schrijfproces hebben (op
  moderne computers).

  Geen enkele brander kan zijn laser herpositioneren en op de originele
  plek op de CD verdergaan, als het wordt onderbroken.  Daarom zullen
  sterke trillingen en andere mechanische schokken de CD, die je aan het
  beschrijven bent, waarschijnlijk ruïneren.

  Trek je zwarte jurk aan, als je je geestelijk hebt voorbereid,
  vermenigvuldig de SCSI-id van de CD-writer met z'n SCSI-revisie en
  steek zovelen kaarsen op, zeg twee coupletten van de ASR-FAQ op
  (newsgroup alt.sysadmin.recovery) en tik dan als laatste:



       shell> SCSI_BUS=0   # van listing 1 "scsibus0:"
       shell> SCSI_ID=6    # van listing 1 "TOSHIBA XM-3401"
       shell> SCSI_LUN=0
       shell> cdrecord -v speed=2 dev=$SCSI_BUS,$SCSI_ID,$SCSI_LUN \
                          -data  cd_image

       # hetzelfde als hierboven, maar dan korter:
       shell> cdrecord -v speed=2 dev=0,6,0  -data  cd_image




  De coördinaten van de brander worden voor betere leesbaarheid in drie
  omgevingsvariabelen opgeslagen met natuurlijke namen als: SCSI_BUS,
  SCSI_ID, SCSI_LUN.  De optie -data is niet verplicht, maar wordt op de
  commando-regel opgegeven zodat deze te vergelijken is met degene die
  wordt gebruikt voor het schrijven van audio-CD's.

  Als je cdrecord gebruikt om een CD-RW te overschrijven, moet je de
  optie "blank=..." toevoegen om de oude inhoud te wissen.  Lees
  alsjeblieft de man-page om meer over de diverse methoden te lezen om
  de CD-RW te legen.

  In tijden waar iedereen, behalve ik, een 400 Mhz computer bezit, geven
  mensen de uitvoer van mkisofs gelijk door aan cdrecord:



  shell> IMG_SIZE=`mkisofs -R -q -print-size prive_collectie/ 2>&1 \
  | sed -e "s/.* = //"`
  shell> echo $IMG_SIZE
  shell> [ "0$IMG_SIZE" -ne 0 ] && mkisofs -r prive_collectie/ \
  |cdrecord  speed=2  dev=0,6,0
              tsize=${IMG_SIZE}s  -data  -
  #       vergeet niet de s --^         ^-- lees data vanaf STDIN




  Het eerste commando is een lege run om de grootte van het image vast
  te stellen (je hebt mkisofs van de cdrecord-distributie nodig wil dit
  werken). Misschien hoeft je brander de grootte van de image, die zal
  worden weggeschreven, niet te weten, en kun je dit dus achterwege
  laten.  De afgedrukte grootte moet als een tsize-parameter aan
  cdrecord worden doorgegeven (het is in de omgevingsvariabele IMG_SIZE
  opgeslagen).  Het tweede commando is een opeenvolging van mkisofs en
  cdrecord, gekoppeld via een pipe.

  3.2.  Schrijven van audio CD's


  Het schrijven van audio-CD's is zeer vergelijkbaar met de hierboven
  beschreven stappen voor data-CD's.  Er zijn twee belangrijke
  verschillen. Één, de audio-CD bestaat uit audio-tracks, welke in
  aparte images zijn georganiseerd. Dus als je tien tracks op je CD
  wilt, dan zul je tien images aan moeten maken. Het andere verschil is,
  dat het formaat van de images geen ISO-9660 is (of aan welk
  bestandssysteem je ook de voorkeur geeft), maar het is "16 bit stereo
  samples in PCM codering met 44100 samples/seconde (44.1 kHz)".

  Een utility om je geluidsbestanden naar het vereiste formaat te
  converteren is sox. Het gebruik ervan is ongekunsteld:



       shell> sox  killing-my-software.wav  killing-my-software.cdr




  Dit commando zou het lied killing-my-software converteren van het WAV-
  formaat naar het CDR-audio-formaat. Zie de man-page van sox voor meer
  details over formaten en bestandsnaamextensies die sox herkent. Omdat
  de uitvoer van de conversie veel diskruimte in beslag neemt, werden de
  formaten WAV en AU als kenmerk in cdrecord ingebouwd. Dus zolang je
  geluidsbestanden de extensies .wav of .au hebben (en de samplerate
  "stereo, 16 bit, 44.1 kHz"), kun je de images zonder handmatige
  conversie gebruiken.

  Als de optie -audio wordt opgegeven, schrijft cdrecord de CD-images
  als audio-tracks. De andere opties zijn identiek aan die voor het
  beschrijven van data-CD's (tenzij je zeer speciale vereisten hebt).
  Deze drie voorbeelden doen allen hetzelfde, maar ze lezen de tracks
  vanaf verschillende geluidsbestandsformaten:



       shell> cdrecord -v speed=2 dev=0,6,0  -audio  track1.cdr track2.cdr...
       shell> cdrecord -v speed=2 dev=0,6,0  -audio  track1.wav track2.wav...
       shell> cdrecord -v speed=2 dev=0,6,0  -audio  track1.au  track2.au...




  Een opmerkelijke uitzondering zijn de MPEG3 Layer 3 bestanden, welke
  naar het vereiste formaat kunnen worden geconverteerd met het commando
  "mpg123 --cdr -s track1.mp3 > track1.cdr". De optie --cdr geeft de
  verzekering dat het spoor in het vereiste formaat wordt gecodeerd (zie
  hierboven). Converteren van WAV naar MPEG kan worden gedaan met LAME
  voor WAV-bestanden (extraheer het spoor met cdda2wav vanaf de audio-CD
  en codeer het met behulp van LAME naar MP3). Je kunt de volgende
  commando-reeks gebruiken om een CD-R aan te maken van heel wat MP3
  bestanden:



       for I in *.mp3
       do
               mpg123 --cdr -s "$I" | cdrecord -audio -pad -swab -nofix -
       done
       cdrecord -fix




  Afhankelijk van de snelheid van je computer, wil je het schrijven
  misschien wat vertragen naar "speed=1" (optie van cdrecord). Als je
  "speed=4" gebruikt, moet je computer het MP3-bestand op viervoudige
  snelheid kunnen afspelen. mpg123 verbruikt veel CPU-tijd! Probeer een
  lege run met -dummy (houdt de laser uitgeschakeld), als je twijfelt.
  Als je dit doet, zal je een audio-CD produceren, waar zich tussen de
  audio-tracks 2 seconden pauzes bevinden.

  3.2.1.  DAO

  Als je af wilt van de 2 seconden pauze tussen de tracks, moet je disc-
  at-once (DAO) opname gebruiken versus de (individuele) track-at-one
  (TAO) opname die hierboven werd beschreven. Ondersteuning voor DAO is
  in cdrdao het meest gevorderd. Zie alsjeblieft de homepage ervan voor
  details.

  Als je gebruik maakt van de parameter read-cd, kun je 1:1 kopieën van
  audio-CD's maken.

  3.3.  Mixed mode CD-ROM's


  Er valt over dit onderwerp niet veel meer te zeggen.  Geef gewoon het
  type van de (opeenvolgende) images op met de opties -data en -audio.
  Voorbeeld:



       cdrecord  -v dev=0,6,0  -data  cd_image  -audio  track*.cdr




  4.  Beste Winfried,...

  Dit is de sectie die gewoonlijk bekend staat als "veel gestelde vragen
  met antwoorden". Als je een probleem met je partner, kinderen of hond
  hebt, stuur dat dan gewoon in, zolang als het maar iets te maken heeft
  met het schrijven van CD-R's, of het op andere wijze vermakelijk is.

  4.1.  Hoe gevoelig is het brandingsproces?

  Test het. Gebruik de optie -dummy om een lege run van cdrecord te
  doen. Doe alles wat je anders ook zou doen en kijk of het
  brandingsproces het overleeft.
  Als je cdrecord direct vanuit mkisofs opgeeft, dan zullen
  diskintensieve processen zoals het bijwerken van de locate-database de
  maximum flow-rate verlagen en kunnen de CD beschadigen; je kunt het
  beste controleren of dergelijke processen niet via cron, at of anacron
  worden gestart ten tijde dat je CD-R's aan het branden bent.

  4.2.  doorvoer?  Heeft bestandsfragmentatie een slechte impact op de

  De fragmentatie van bestanden is meestal zo laag, dat het geen
  opmerkelijke impact heeft. Je kunt echter makkelijk pathologische
  gevallen van fragmentatie construeren, die de doorvoer van je
  harddisks tot onder de 100 kbyte/seconde verlagen.  Dus doe dat niet.
  :-)

  Ja, bestanden raken in de loop der jaren gefragmenteerd. Meer naarmate
  het bestandssysteem voller is. Laat altijd 10% of 20% ruimte vrij en
  het zou met respect voor het schrijven van CD-R's prima moeten gaan.

  Als je er niet zo zeker van bent, bekijk dan de meldingen die bij de
  systeemstart worden afgedrukt, het fragmentatie-percentage wordt
  tijdens het controleren van de bestandssystemen gerapporteerd. Je kunt
  op deze waarde controleren met het zeer gevaarlijke commando:




       shell> e2fsck -n  /dev/sda5        # '-n' is belangrijk!
       [boel verwijderd -- negeer enige fouten]
       /dev/sda5: 73/12288 files (12.3% non-contiguous)




  In dit voorbeeld lijkt de fragmentatie zeer hoog -- maar er staan op
  het bestandssysteem slechts 73 kleine bestanden.  (gebruikt als /tmp).
  Dus de waarde is niet alarmerend.

  Er is een experimenteel utility met de naam e2defrag om extended-2
  bestandssystemen te defragmenteren.  De huidige versie werkt echter
  niet voldoende betrouwbaar voor privé omgevingen. Maak een backup
  (beter: twee backups), als je je bestandssysteem echt wilt
  defragmenteren, oefen dan in het terugzetten van de gegevens, maak
  vervolgens een nieuw bestandssysteem aan (wat het oude systeem zal
  vernietigen) en zet dan de gegevens terug. Deze schets is thans de
  veiligste techniek.

  4.3.  te slaan?  Is het mogelijk om de CD-image op een UMSDOS-
  bestandssysteem op

  Ja. Het enige bestandssysteem waar vanaf het niet betrouwbaar en snel
  genoeg is om naar CD-ROM's te schrijven, is vanaf het network
  filesystem (NFS).

  Ik maakte zelf gebruik van UMSDOS om diskruimte tussen Linux en
  DOS/Win op een PC (486/66) te delen, die is bestemd voor het
  beschrijven van CD-ROM's.

  4.4.  omzeilen?  Is er geen manier voor om de beperkingen van ISO-9660
  te

  Ja. Je kunt ieder bestandssysteem dat je maar wilt op de CD zetten.
  Maar andere besturingssystemen dan Linux kunnen met deze CD niet
  omgaan.

  Hier is het recept:

  ·  Maak een leeg bestand aan ter grootte van 650MB.


       dd if=/dev/zero of="empty_file" bs=1024k count=650




  ·  Maak een extended-2 bestandssysteem op dit bestand aan


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




  ·  Mount dit lege bestand via de loopback-devices (je hebt hiervoor
     een redelijke nieuwe mount nodig; lees hierboven).


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




  ·  Kopieer bestanden naar /mnt en umount het daarna.

  ·  Gebruik cdrecord op empty_file (die niet langer leeg is) alsof het
     een ISO-9660-image is.

  Als je voor een dergelijke CD een record in /etc/fstab aan wilt maken,
  de-activeer dan de controle op het devicebestand tijdens de
  systeemstart, bijvoorbeeld:



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




  De eerste 0 betekent "neem 't niet in dumps op", de tweede
  (=belangrijk) 0 betekent "controleer bij het opstarten niet op fouten"
  (fsck zal er niet in slagen de CD op fouten te controleren).

  4.5.  Hoe lees ik de tracks vanaf audio CD's?

  Er zijn verscheidene software-packages beschikbaar. De nieuwste is
  "cdpranoia" en kan worden gedownload vanaf


       <http://www.xiph.org/paranoia/>


  Of als je de combinatie "cdda2wav" en "sox" wilt proberen, beschikbaar
  vanaf sunsite en de mirrors van sunsite:


       <ftp://sunsite.unc.edu/pub/Linux/apps/sound/cdrom/cdda2wav0.71.src.tar.gz>



       <ftp://sunsite.unc.edu/pub/Linux/apps/sound/convert/sox-11gamma-
       cb3.tar.gz>
  Met cdda2wav kun je een specifieke interval (of een gehele track)
  vanaf je audio CD krijgen en het naar een .wav-bestand converteren.
  sox converteert de WAV-bestanden terug in het (audio-CD) cdda-formaat,
  zodat het weer naar de CD-R kan worden geschreven met behulp van
  cdrecord. Het is niet noodzakelijk om in het bezit te zijn van sox,
  want als je een recente versie van cdrecord gebruikt, biedt het
  ingebouwde ondersteuning voor .au en .wav bestanden.

  4.6.  Hoe onderzoek je de SCSI-devices na het opstarten?

  De informatie staat in het bestand drivers/scsi/scsi.c



       /*
        * Usage: echo "scsi add-single-device 0 1 2 3" >/proc/scsi/scsi
        * with  "0 1 2 3" replaced by your "Host Channel Id Lun".
        * Consider this feature BETA.
        *     CAUTION: This is not for hotplugging your peripherals. As
        *     SCSI was not designed for this you could damage your
        *     hardware !
        * However perhaps it is legal to switch on an
        * already connected device. It is perhaps not
        * guaranteed this device doesn't corrupt an ongoing data transfer.
        */




  Neem alsjeblieft in acht dat dit alleen zou moeten worden gebruikt als
  je SCSI-devices aan het einde van de keten toevoegt. Nieuwe SCSI-
  devices invoegen in een bestaande keten, verstoort de benoeming van de
  devices (directory /dev) en het zou de volledige inhoud van je
  harddisk kunnen ruïneren.

  4.7.  maken?  Is het mogelijk een 1:1 kopie van een gegevens CD te

  <! -- Herstel me: dit is zeer onduidelijk --> Ja, maar bedenk wel dat
  alle fouten tijdens het lezen van het origineel (vanwege stof of
  krassen) in een defecte kopie zullen resulteren. Denk er alsjeblieft
  aan dat beide methoden niet met audio-CD's werken! Je zult cdrdao of
  cdda2wav moeten gebruiken voor audio-CD's.

  Eerste situatie: je hebt een CD-writer en een aparte CD-ROM drive.
  Door het commando



       cdrecord -v dev=0,6,0 speed=2 -isosize /dev/scd0




  aan te roepen, lees je de gegevensstroom vanaf de CD-ROM die met
  /dev/scd0 is verbonden en schrijf je het direct naar de CD-writer.

  Tweede situatie: je hebt geen aparte CD-ROM drive. Je moet in dit
  geval de writer gebruiken om eerst de CD-ROM uit te lezen:



       dd if=/dev/scd0 of=cdimage




  Dit commando leest de inhoud van de CD-ROM vanuit het device /dev/scd0
  en schrijft het naar het bestand "cdimage". De inhoud van dit bestand
  is equivalent met wat mkisofs produceert, dus je moet verder gaan
  zoals eerder in dit document is beschreven (wat inhoudt dat je het
  bestand cdimage als invoer voor cdrecord neemt). Als je een
  voortgangsmeter en ander fraai spul wilt zien, kun je ook sdd van Jörg
  Schilling gebruiken.

  Installeer een recente versie van cdrecord, die met een tool genaamd
  "readcd" wordt geleverd (te vinden onder misc/), als je fouten krijgt.
  Het geeft je hetzelfde resultaat als dd, maar het leest in geval van
  fouten de sectoren op de CD-ROM verscheidene malen in.

  4.8.  Kan Linux Joliet CD-ROMs lezen?

  Ja. Nieuwere kernels (2.0.36 en de aankomende 2.2) hebben ingebouwde
  ondersteuning voor het Joliet formaat. Denk eraan dat je beide opties
  in /etc/fstab moet gebruiken: de sleutelwoorden iso9660 en joliet (de
  laatste is echt een uitbreiding).  Zie  <http://www-
  plateau.cs.berkeley.edu/people/chaffee/joliet.html> voor meer details.

  4.9.  Hoe lees/mount ik CD-ROM's met de CD-writer?

  Net zoals je dat doet met reguliere CD-ROM drives.  In het geheel geen
  trucs. Merk wel op dat je de scd-devices (SCSI CD-ROM) voor het lezen
  van de CD-ROM's moet gebruiken, zelfs als je een ATAPI CD-ROM hebt
  (denk eraan dat je je ATAPI-devices zodanig configureerde dat ze zich
  als SCSI-devices voordoen).  Voorbeeldrecord voor /etc/fstab:



       /dev/scd0  /cdrom  iso9660  ro,user,noauto  0  0




  4.10.  Hoe krijg ik nog meer gegevens op de CD-R?

  Gebruik bzip2 in plaats van een ander compressie-programma zoals gzip
  of pkzip. Voor grotere bestanden (>100kb) zal het je tot 30% aan
  diskruimte besparen. Je kunt het downloaden vanaf


       <http://www.muraroa.demon.co.uk/>


  In plaats van een echte audio-CD te beschrijven, kun je naar keuze je
  WAV-audio-bestanden naar mp3-audio-bestanden converteren en ze op een
  ISO-9660 bestandssysteem als reguliere bestanden opslaan.  Meestal
  geeft MPEG III een compressie van 1:10.  Natuurlijk kunnen de meeste
  CD-players geen bestanden lezen...dit is de keerzijde. Aan de andere
  kant, waarom zou je de muziek voor je volgende feest niet vanaf de
  harddisk afspelen?  18 Gbytes is genoeg voor 3000-4000 titels. :-)

  Een software MPEG III-codeerprogramma is beschikbaar vanaf

       <http://www.sulaco.org/mp3/>


  Een MPEG III-player is beschikbaar vanaf

       <http://www.mpg123.org/>


  Voor opgenomen spraak, kun je proberen de grootte terug te brengen met
  behulp van shorten of "GSM lossy spraakcompressie":
       <ftp://svr-ftp.eng.cam.ac.uk/pub/comp.speech/>



       <http://kbs.cs.tu-berlin.de/~jutta/toast.html>


  4.11.  Hoe maak je opstartbare CD-ROM's?

  Je hebt een 1.44 MB opstartbare diskette nodig. Maak een exacte image
  van deze diskette door het volgende commando aan te roepen



       dd if=/dev/fd0 of=boot.img bs=18k




  Plaats deze disk-image in de directory met je verzameling bestanden
  (of in een subdirectory daarvan, net zoals je dat wilt). Breng mkisofs
  op de hoogte van dit bestand met de optie '-b' en gebruik ook '-c'.
  Lees alsjeblieft het bestand README.eltorito in de mkisofs-distributie
  voor de details.

  Een interessante applicatie voor een opstartbare CD voor gebruik, is
  als een virus-veilig DOS- of Windows-systeem. Het bespaart je het geld
  voor de harddisks (als je een netwerk hebt en samba gebruikt om de
  gebruikersgegevens op een fileserver te plaatsen). Het Duitse
  computermagazine "c't" heeft in de uitgave van 11/99, op pagina 206
  over dit onderwerp een artikel ( <http://www.heise.de/>)

  Een aantal details over de opstartbare RedHat CD-ROM zijn beschikbaar
  vanaf <http://www.channel1.com/users/rodsmith/rhjol-technical.html>.

  4.12.  te maken?  Hoe CD-ROM's op één of andere manier schrijfbaar

  Er is voor Linux een overlay-filesystem beschikbaar, welke over de CD-
  ROM is gemount en alle schrijfbewerkingen onderschept. Nieuwe en
  gewijzigde bestanden worden elders opgeslagen, maar voor de gebruiker
  lijkt het of de CD-ROM is aangepast.  Zie
  <http://home.att.net/~artnaseef/ovlfs/ovlfs.html> voor meer
  informatie.

  Als dat niet genoeg voor je is: wacht dan totdat het UDF-
  bestandsysteem voor onder Linux wordt ondersteund, of help mee bij de
  ontwikkeling ervan (zie  <http://trylinux.com/projects/udf/>.

  4.13.  gebruiken?  Is het mogelijk verscheidene writers tegelijkertijd
  te

  Ja. Het is echter pas met twee branders getest. Je hebt of een recente
  versie van de Linux kernel nodig (2.2.10 op het moment van dit
  schrijven) of een kernelpatch voor meer buffers in de algemene SCSI-
  driver ( <ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha>); werkt tot
  aan 2.2.5).

  4.14.  Welke media zijn het beste?

  In het Duitse computermagazine "c't" stond in de uitgave van november
  1996 een lijst tips aangaande de blanco CD-R's:


  ·  "No-name" discs zijn in 't algemeen niet van de beste kwaliteit en
     zouden beter niet kunnen worden gebruikt.

  ·  Als een opneembare CD defect is, geldt dit waarschijnlijk voor de
     hele batch (als je er meer dan één tegelijkertijd kocht); misschien
     heb je geluk en kun je tenminste de eerste 500 MB van dergelijke
     CD-R's gebruiken...

  ·  Raak de CD-R's voor het beschrijven niet aan op hun glimmende kant.

  4.15.  Hoe zit het met Solaris, *BSD, AIX, HP-UX, enz.?

  Alleen hoofstuk 2 is Linux-specifiek. Je kunt hoofdstuk 3 en 4 zelfs
  toepassen als je een andere variant besturingssystemen dan Linux
  gebruikt.  Kijk alsjeblieft in de bestanden README.NetBSD, README,aix,
  README.hpux, README.next, README.solaris, README,sunos, README.vms of
  README.xxxBSD uit de cdrecord-distributie.

  4.16.  Waar kun je de locale configuratie permanent bewaren?

  Je hebt twee opties. Of je gebruikt het ingebouwde configuratiebestand
  voor cdrecord, of je gebruikt een shell-wrapper zoals die hieronder
  wordt getoond. Dit shell-script leest regel voor regel een
  configuratiebestand in, waarin de opties en parameters voor cdrecord
  staan. De namen zijn exact hetzelfde als  op de commandoregel, maar
  zonder het voorafgaande streepje.  Commentaarregels zijn toegestaan.
  Voorbeeld:



       # verbose
       v
       # stel de snelheid van de brander in
       speed=2
       # de device-coordinaten in de vorm BUS,ID,LUN
       dev=0,6,0




  De configuratiebestanden voor de wrapper horen in /etc/cdrecord/ en er
  moet op de commandoregel naar worden gerefereerd. Voorbeeld: als je
  naar de configuratie /etc/cdrecord/mywriter.cfg wilt refereren, dan
  kun je het commando "cdrecord.sh mywriter.cfg -audio track1..."
  aanroepen.  Alles na mywriter.cfg wordt aan cdrecord doorgegeven.
























  #! /bin/bash

  CFGDIR="/etc/cdrecord"

  CFG="$1"
  shift
  ARGS_LEFT="$@"

  if [ ! -f "$CFGDIR/$CFG" ]
  then
      echo "Configuratiebestand $CFGDIR/$CFG niet gevonden. Exit."
      exit 1
  fi

  while read LINE
  do
      case $LINE in
          \#*|"") continue;;
      esac
      old_IFS="$IFS"
      IFS="$IFS="
      set -- $LINE
      IFS="$old_IFS"
      O_NAME="$1"
      O_VALUE=""
      while shift
      do
          case $1 in
              "") continue;;
          esac
          O_VALUE="$1"
      done

      if [ -z "$O_VALUE" ]
      then
          O_CDRECORD="$O_CDRECORD -$O_NAME "
          continue
      fi
      O_CDRECORD="$O_CDRECORD $O_NAME=$O_VALUE "

  done < "$CFGDIR/$CFG"

  set -x    #DEBUG
  exec cdrecord $O_CDRECORD $ARGS_LEFT
  echo "Uitvoering van cdrecord mislukt."




  4.17.  Hoe kan de CD-info worden opgehaald?

  Ergens na de eerste 32 k op de CD, staat een blok informatie over de
  CD.  Je kunt de informatie met het volgende shell-script ophalen:













  #! /bin/bash

  RD=/dev/cdrom
  for i in 32768,7   32776,32 32808,32 32958,128 33086,128 33214,128 \
           33342,128 33470,32 33581,16 33598,16  33615,16  33632,16
  do
      old_IFS="$IFS"
      IFS=","
      set -- $i
      IFS="$old_IFS"
      OFFSET=$1
      LENGTH=$2
      echo "*`dd if=$RD bs=1 skip=$OFFSET count=$LENGTH   2> /dev/null`#"
  done




  4.18.  Hoe zit dat met het opnieuw beschrijven?

  Geef de optie blank=fast op aan cdrecord, als je CD-RW media gaat
  overschrijven. Dat is alles. Zie de man-page van cdrecord voor details
  over deze parameter.

  4.19.  Hoe maak je een multi-sessie CD?

  Als eerste moet de image voor een multi-sessie CD worden geformatteerd
  met het ISO-9660-bestandssysteem met RockRidge uitbreidingen.  En
  zolang je nog verdere sessies toe wilt voegen, moet je de optie -multi
  voor cdrecord gebruiken.  Dus je moet op z'n minst voor de eerste
  sessie, -multi gebruiken.

  De images voor de tweede en daaropvolgende sessies zijn wat
  gecompliceerder te genereren. Mkisofs moet weten waar de vrije ruimte
  op de CD-R begint.  Deze informatie kan worden vergaard door met
  cdrecord gebruik te maken van de optie -msinfo (zie het voorbeeld
  hieronder).



       shell> NEXT_TRACK=`cdrecord -msinfo dev=0,6,0`
       shell> echo $NEXT_TRACK
       shell> mkisofs -R -o cd_image2 -C $NEXT_TRACK -M /dev/scd5
                prive_collectie/ \




  Lees voor meer informatie alsjeblieft het bestand README.multi, dat
  met cdrecord wordt gedistribueerd.

  4.20.  wordt meegeleverd?  Zou ik de SCSI-adapter moeten gebruiken die
  met de brander

  De meeste CD-writer docs geven aan dat je een aparte scsi-bus moet
  gebruiken, als je van een cd-reader naar een cd-writer gaat en ik ben
  het zelf in het volgende scenario tegengekomen:

  Adaptec 2940UW scsi-kaart, een 24x scsi cd-rom en een 4x4 scsi cd
  recorder. Toen ik de cd-recorder had, kwam het met een eigen isa scsi-
  kaart die slechts één device aankon. Ik dacht dit op te lossen door
  overal mijn betere adaptec kaart voor te gebruiken. Ik bemerkte dat
  het bij opname op 4x snelheid tamelijk vatbaar was voor buffer-
  underruns, maar toen ik het probeerde met de ISA SCSI-kaart, had ik
  geen problemen. Ik ken 2 andere mensen (die beiden gebruik maken van
  adaptec 2940 kaarten), die dezelfde exacte symptomen
  ervaarden...meestal bij het schrijven vanaf een CD-rom naar een CD-
  recorder...Ik heb het probleem echter nooit ervaren vanaf een harddisk
  naar een cd-recorder op dezelfde bus.

  4.21.  Hoe over het netwerk te branden?

  Gewoonlijk is een bestandsoverdracht zelfs over een 10 Mbit ethernet
  met FTP snel genoeg om een CD-recorder op viervoudige (4x) snelheid te
  voeden.  Je kunt de ftp-client en cdrecord via een fifo koppelen. Maak
  eerst een fifo genaamd cdimage aan:



       mkfifo cdimage
       ftp other.host.org
       get cdimg cdimage




  Ga met cdimage dan net zo om als met een regulier bestand, d.w.z. roep
  het volgende commando aan:



       cdrecord dev=0,1,0 speed=2 cdimage




  Je ftp-client zal 't bemerken wanneer cdrecord vanuit het bestand wil
  lezen en zal beginnen gegevens vanaf de ftp-host te transporteren.

  4.22.  spoor Ik krijg een "kraak" geluid aan het einde van ieder

  Je moet disk-at-once modus (DAO) gebruiken om van het kraken af te
  komen.

  4.23.  branden in plaats van altijd door root?  Hoe kan het zodanig
  worden ingesteld dat een gebruiker CD's kan

  Je kunt de setuid-bit aan de cdrecord-executable toevoegen. Dit zou
  echter een beveiligingsrisico kunnen zijn. Het slechts instellen van
  de permissies op de devicebestanden helpt niet, aangezien cdrecord via
  de SCSI generic interfaces bevoorrechte commando's aanroept.



       which cdrecord
       chown root.root /usr/bin/cdrecord
       chmod 4111 /usr/bin/cdrecord




  4.24.  Wordt mijn variant van Unix ondersteund?

  Waarschijnlijk wel. Compileer cdrecord voor je platform en roep het
  commando "cdrecord -scanbus" aan. Lees het README.* bestand voor je
  Unix dat met de sources van cdrecord wordt meegeleverd. Echter niet
  alle varianten van Unix kunnen de RockRidge, Joliet of HFS extensies
  op je nieuw beschreven CD-R lezen.




  4.25.  vandaan?  Waar haal ik de "Yellow Book" en "Orange Book"
  standaards

  Je kunt de afgedrukte specificaties bij Philips verkrijgen en ze zijn
  duur.

  4.26.  branden van een Video-Cd onder Linux.  Ik ben aan het zoeken
  geweest naar informatie over het

  Ik ook.

  4.27.  Wat is eenvoudiger in te stellen, IDE of SCSI?

  SCSI CD-writers zijn met betrekking tot het beschrijven van CD's onder
  Linux iets eenvoudiger in te stellen. En er is van gerapporteerd dat
  ze beter foutherstel hebben. Of dat zwaarder weegt dan de hogere prijs
  kan in het algemeen niet worden beantwoord.

  4.28.  Hoe kan ik een CD met {cdrecord, cdrdao} overbranden?

  Er is niets speciaals aan het overbranden van een CD-R. Het is op
  eigen risico dat de gegevens op de CD-ROM passen, maar dat is alles.
  Er is in de software onder Linux geen 650 Mbytes limiet.

  4.29.  te halen?  Wat zal cdrecord doen wanneer het stopt invoer
  vanuit de pipe

  Het zal het beschrijven beëindigen.  Dus je kunt je favoriete
  backuptool met cdrecord met behulp van een pipe gebruiken, zoals in
  "bru -size=640m -f - | cdrecord dev=0,1,0 speed=2 -". Je moet binnen
  het backup-utility speciale aandacht.  schenken.

  4.30.  emulatie?  Is er een equivalent voor ignore=hdX voor de ide-
  scsi

  Ik weet geen manier, maar iedereen is welkom deze feature aan de
  Linux-kernel sources toe te voegen.

  4.31.  worden?  Hoe vaak kun je een CD-RW hergebruiken voordat ze
  slecht

  Goeie vraag.

  4.32.  CD-ROM?  Welk formaat te kiezen voor een platform
  onafhankelijke

  Een voor alle systemen te lezen CD-ROM kan alleen het gewone ISO 9660
  formaat gebruiken. Dat betekent stomme 8+3 bestandsnamen van de oude
  MS-DOS en zonder enige HFS (Macintosh), Joliet (Microsoft) of
  RockRidge (newer Unices) extensies.  Er is geen uitbreiding voor
  langere bestandsnamen, die door alle besturingssystemen zouden kunnen
  worden gelezen.

  4.33.  Is multi-sessie voor audio tracks mogelijk?

  Ik betwijfel of gebruikelijke CD-players daar mee om kunnen gaan.

  5.  Probleemoplossing

  Denk er altijd aan, dat je beschadigde CD-ROM's nog altijd als
  onderzetters kunt gebruiken. :-)

  5.1.  Als het niet werkt: onder Linux

  Controleer alsjeblieft eerst of de brander met de software werkt die
  erbij werd geleverd (=onder een ander besturingssysteem). Concreet:
  ·  Herkent de controller de writer als een SCSI-device?

  ·  Herkent de driversoftware de writer?

  ·  Is het mogelijk een CD te maken door gebruik te maken van de
     bijbehorende software?

  Als het zelfs onder andere besturingssystemen "niet werkt", dan heb je
  een hardwareconflict of defecte hardware. Als het onder het andere
  besturingssysteem werkt en je gebruikt loadlin om Linux te booten, dan
  is dat het probleem. Loadlin maakt met de meeste hardware, die reeds
  is geïnitialiseerd, een warme start en daar heeft de Linux-kernel
  problemen mee.

  5.2.  Foutmelding: No read access for 'dev=2,0'.

  Onder Linux zijn een aantal versies van de C-library niet compatibel
  (vol met fouten), dus een applicatie die met de ene versie is gelinkt,
  zal niet met een andere versie werken.  Een voorbeeld van een
  foutmelding die door een voorgecompileerd binair bestand teweeg wordt
  gebracht, is de volgende:



       [root@Blue /dev]# cdrecord -eject dev=0,6,0
       cdrecord: No such file or directory. No read access for 'dev=0,6,0'.




  5.3.  Als het niet werkt: onder DOS en dergelijke

  Probeer Linux te gebruiken. Installatie en configuratie van SCSI-
  drivers voor DOS is een ramp. Linux is te gecompliceerd? Ha!

  5.4.  SCSI foutmeldingen tijdens de brandingsfase

  Zeer waarschijnlijk worden deze fouten veroorzaakt door


  ·  ontbrekend dis-/reconnect kenmerk op de SCSI-bus

  ·  onvoldoende gekoelde hardware

  ·  defecte hardware (zou door 5.1 gedetecteerd moeten worden)

  SCSI-devices schakelen zichzelf onder diverse omstandigheden
  (elektronisch) uit en weer in.  Als dit kenmerk niet beschikbaar is,
  raken een aantal branders tijdens het branden of fixeren van de CD-R
  in moeilijkheden.  (kijk de controller en de kernelparameters erop na)

  Vooral de NCR 53c7,8xx SCSI driver heeft het kenmerk standaard
  gedeactiveerd, dus misschien wil je het eerst controleren:



       NCR53c7,8xx SCSI support                  [N/y/m/?] y
          always negotiate synchronous transfers [N/y/?] (NEW) n
          allow FAST-SCSI [10MHz]                [N/y/?] (NEW) y
          allow DISCONNECT                       [N/y/?] (NEW) y






  5.5.  leesbaar Nieuw beschreven CD's zijn op een aantal spelers niet

  Een aantal mensen rapporteerde problemen met het afspelen van hun
  zelfbeschreven CD's. Zeer oude audio-players of apparaten voor in de
  auto kunnen problemen met CD-R's ondervinden, alhoewel dit uiterst
  zeldzaam is.  Zeer frequent zijn er problemen met CD-RW's omdat ze het
  laserlicht niet zo goed terugkaatsen als CD-R's en door de fabriek
  gedrukte "silver" discs.

  6.  Krediet

  Veel dank gaat uit naar de lezers van deze HOWTO, die actief aan de
  inhoud hebben bijgedragen. Aangezien ik zelf een aantal jaren geen
  toegang had tot een CD-writer, hebben rapportages uit het echte leven
  over de setups en ervaring altijd al een enorme waarde voor me gehad.


     Doug Alcorn <doug@lathi.net>
        hielp bij het verbeteren bij de afhandeling van nieuwere kernels


     Kalle Andersson <kalle@sslug.dk>
        Hoe audio-cd's direct vanaf mp3 te schrijven


     Alan Brown <alan@manawatu.net.nz>

     Rick Cochran <rick@msc.cornell.edu>
        aanwijzing over dis-/reconnect standaard gedeactiveerd in de ncr
        driver


     Robert Doolittle <bob.doolittle@sun.com>
        goede argumenten om cdwrite uit de HOWTO te laten vervallen


     Markus Dickebohm <m.dickebohm@uni-koeln.de>

     Thomas Duffy <tduffy@sgi.com>
        belangrijke opschoning van syntax en spelling


     Jos van Geffen <jos@tnj.phys.tue.nl>
        merkte het probleem in 4.9 op


     Bernhard Gubanka <beg@ipp-garching.mpg.de>
        merkte op dat je een recente versie van mount nodig hebt om het
        loopback device te gebruiken


     Stephen Harris <sweh@mpn.com>
        bijgedragen aanwijzing over het schrijven van audio-CD's


     Janne Himanka <shem@oyt.oulu.fi>
        verwijzing naar kernel patch om Joliet CD-ROM's te lezen


     Stephan Noy <stnoy@mi.uni-koeln.de>
        informatie en ervaring over het schrijven van audio-CD's


     Don H. Olive <don@andromeda.campbellsvil.edu>
        URL van de tool mkhybrid

     Jesper Pedersen <jews@imada.ou.dk>

     Pierre Pfister <pp@uplift.fr>
        hielp bij de ontwikkeling van de methode voor 1:1 kopieën.


     Daniel A. Quist <dquist@cs.nmt.edu>
        informatie over IDE-CD-R en nieuwere kernelversies


     Martti.Rahkila@hut.fi
        Rapporteerde het probleem met voorgeïnitialiseerde branders als
        je via loadlin boot.


     Dale Scheetz <dwarf@polaris.net>

     Joerg Schilling <schilling@fokus.gmd.de>
        informatie over cdrecord


     Martin Schulze <joey@Infodrom.North.DE>
        gaf informatie over de cdwrite-mailinglist


     Gerald C Snyder <gcsnyd@loop.com>
        testte het schrijven van een ext2 CD-ROM (zie 4.4)


     Art Stone <stone@math.ubc.ca>
        had het idee om niet-ISO-9660 bestandssystemen op een CD te
        zetten


     The Sheepy One <kero@escape.com>
        opperde om defecte CD-ROM's als onderzetters voor drankjes te
        gebruiken


     Erwin Zoer <ezoer@wxs.nl>

  Verder zou ik graag de volgende mensen willen bedanken voor het
  rapporteren van spelfouten: Bartosz Maruszewski
  <B.Maruszewski@zsmeie.torun.pl>, Alessandro Rubini <rubini@prosa.it>,
  Ian Stirling <ian@opus131.com>, Brian H. Toby.

  Einde van de Linux CD-Writing HOWTO. (Je kunt hier stoppen met lezen.)