CD-Writing HOWTO v perevode Maksima Dzyumanenko --------------------------------------------------------------- Origin: Linux CD-Writing HOWTO http://linux.ru.net/book/html/CD-Writing-HOWTO.html ˇ http://linux.ru.net/book/html/CD-Writing-HOWTO.html ---------------------------------------------------------------

Winfried Tr|mper <truemper@guug.de>
Perevodchik: Maksim Dzyumanenko <admapril@april.kiev.ua>

v2.8.1, 20 Iyunya 1999


|tot dokument ob®yasnyaet kak zapisyvat' KOMPAKT-DISKI pod Linux.

1. Vvedenie

2. Gotovim vash Linux k zapisi CD-ROM

3. Sozdanie CD

4. Dear Winfried,...

5. Poisk neispravnostej

6. Blagodarnosti

1. Vvedenie

Mnogie lyudi zapisyvayut CD-ROMy, potomu chto eto nadezhno i prosto. Nikakih "golubyh ekranov" v processe zapisi, i nikakoj golovnoj boli o pravil'noj kombinacii apparatury i programm. Vse rabotaet, esli odin raz ustanovleno pravil'no. CD-writing HOWTO ob®yasnyaet ustanovku, kak pomestit' dannye na nositel' i poluchit' nekotorye interesnye primeneniya, lyubezno poslannye chitatelyami.

1.1 Copyright, licenzii i usloviya ispol'zovaniya

Copyright Winfried Tr|mper 1996,1997,1998,1999. All rights reserved.

Rasprostranenie i ispol'zovanie, s ili bez modifikacij, razresheno esli obespecheno to, chto imya avtora ne ispol'zovalos' dlya podtverzhdeniya ili sodejstviya produktov proizvodnyh ot etogo dokumenta bez osobogo predvaritel'nogo pis'mennogo razresheniya.

Avtor ne daet nikakih garantij otnositel'no etogo dokumenta, vklyuchaya vse neyavnye garantii vozmozhnosti prodazhi i prigodnosti dlya nekotoryh celej; ni v koem sluchae avtor ne neset otvetstvennosti za prednamerennye, kosvennye ili vazhnye povrezhdeniya ili lyubye povrezhdeniya imeyushchie rezul'tatom poteri ispol'zovaniya, dannyh ili dohoda, pri dejstvii kontrakta, nebrezhnosti ili drugih somnitel'nyh dejstvij, voznikayushchih ne ili svyazannyh s ispol'zovaniem etogo dokumenta.

Korotko: CHitajte i ispol'zujte na vash sobstvennyj risk.

1.2 Rekomenduemaya literatura

CD-R FAQ - obshchee FAQ o ustrojstvah zapisi kompakt-diskov (CD-R).

Bol'shinstvo CD_writers mozhet chitat' CD-ROM, tak chto Vy mozhete prochitat' Linux CD-ROM HOWTO, Linux SCSI HOWTO i Linux Kernel HOWTO.

1.3 Terminologiya ... lazery na maksimum ... ogon'!

CD-ROM oboznachaet Compact Disc Read Only Memory (Postoyannoe Zapominayushchee Ustrojstvo na Kompaktnyh Diskah), nositel' ispol'zuet opticheskij lazer, dlya vospriyatiya mikroskopicheskih yam (pitov - pits) na diske s izmenyayushchejsya stepen'yu otrazheniya. (Otrazhenie proishodit ot sloya allyuminiya, kotoryj yavlyaetsya nositelem). YAmki predstavlyayut bity informacii (nekotorym sposobom) i nastol'ko miniatyurny, chto na diske pomeshchayutsya neskol'ko milliardov. Takim obrazom CD-ROM - vysokoemkoe ustrojstvo pamyati.

Termin CD-R - korotkaya forma CD-ROM recordable i otnositsya k CD-ROM, kotoryj ne imeet " mikroskopicheskih yam " na poverhnosti ..., takim obrazom on pustoj. Vmesto alyuminievogo sloya (serebryanogo) CD-R imeet special'nuyu plenku (okrashennuyu) v kotoryj "mikroskopicheskie yamy" mogut byt' vyzhzheny. |to delaetsya, s pomoshch'yu lazera, kotoryj obychno tol'ko schityvaet yamy, no nemnogo bol'she moshchnosti - i on sozdaet yamy. |to mozhet proizvodit'sya tol'ko odin raz na CD-R. Vy mozhete ostavit' nekotoruyu ploshchad' dlya zapisi pozzhe, sozdavaya tak nazyvaemyj mul'tisessionnyj CD-ROM.

CD-ROM rewritable (korotko: CD-RW) byli razrabotany, chtoby snyat' ogranicheniya CD-R nositelej. Zdes' lazer ne tol'ko mozhet sozdavat' pity na poverhnosti, no i takzhe mozhet privodit' nositel' v ishodnoe sostoyanie. |to vozmozhno potomu, chto lazer na samom dele ne sozdaet dyr v nositele - Vy ne vidite strujki dyma pri sozdanii i golosa govoryashchego "cel' unichtozhena". To chto delaet lazer na samom dele - izmenyaet na protivopolozhnoe fazu, itak eto nazyvaetsya "ustrojstva so smenoj faz" dlya CD-RW-writers. Naprimer, pohozhaya tehnika ispol'zuetsya v povsednevnoj zhizni dlya chistyashchej mashiny na ledovom stadione: v pereryvah mezhdu igrami, mashina edet po l'du i zapolnyaet carapiny vo l'du (->bity soderzhashchie chut'-chut' informacii o igre), rasplavlyaya oskolki.

|to HOWTO opisyvaet zapis' CD-R i CD-RW. Dobro pozhalovat' na bort, kapitan.

1.4 Podderzhivaemye CD-Writers

Detalizirovannyj spisok modelej, kotorye, kak soobshcheno rabotayut ili ne rabotayut pod razlichnymi UNIX-podobnymi operacionnymi sistemami, dostupen v online http://www.guug.de:8080/cgi-bin/winni/lsc.pl.

Zdes' ischerpyvayushchaya svodka ustrojstv, kotorye rabotayut s cdrecord:

Acer:           CDRW 6206A
BTC:            BCE 621E (IDE)
Compro:         CW-7502, CW-7502B
Creative:       RW 4224E
Dysan:          CRW-1622
Elite:          Elite b444.41
Grundig:        CDR 100 IPW
Guillemot:      Maxi CD-R 4X/8X
HP:             SureStore 4020i, SureStore 6020i,
                C4324, C4325
                CD-Writer+ 7100, CD-Writer+ 7200i,
                CD-Writer+ 8100i, CD-Writer+ 8110i,
Hi-Val:         CDD 2242, CDD-3610,
JVC:            XR-W2001, XR-W2010, XR-W2042, R-2626
Kodak:          PCD 200, PCD 225, PCD 260, PCD 600
Matsushita:     CW-7502
Memorex:        CRW-620, CRW-1622
Microboards:    PlayWrite 2000, PlayWrite 4000RW, PlayWrite 4001RW
MicroNet:       MasterCD Plus 4x4, MasterCD Plus 4x6
Mitsubishi:     CDRW-226
Mitsumi:        CR-2401-TS, CR-2600 TE,  CR-2801 TE, CR-4801 TE
Nomai:          680.RW
OTI:            CDRW 965
Olympus:        CDS 615E, CDS 620E
Optima:         DisKovery 650 CD-R
OTI:            CDRW 965
Panasonic:      CW-7502, CW-7582
Philips:        CDD-521/10, CDD-522
                CDD-2000, CDD-2600, CDD-3600, CDD-3610
                Omniwriter 26, Omniwriter 26A
Plasmon:        CDR 480, CDR 4220, RF-4100, RF-4102, CDR 4400
Plextor:        CDR PX-24 CS, PX-412 C, PX-R412 C
                PX-R810Ti, PleXwriter 412C
Procom:         PCDR 4
Ricoh:          RO-1420C+, MP 1420C, MP 6200S, MP 6201S, MP 7040A
Sanyo:          CRD-R24S
Smart and
Friendly:       CD-RW226, CD-R1002, CD-R1002/PRO, CD-R1004,
                CD-R2004, CD-R2006 PLUS, CD-R2006 PRO,
                CD-R4000, CD-R4006, CD-R4012
Sony:           CDU 920S, CDU 924, CDU 926S, CDU-928E,
                CDU 948S, CDRX 100E
Taiyo Yuden:    EW-50
TEAC:           CD-R50S, CD-R55S, CDR-55S, CDR-56S-400
Traxdata:       CRW 2260, CDR 4120, CDRW 4260,
Turtle Beach:   2040R
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
                CRW-2260, CRW-2260t,
                CRW-4250tx, CRW-4260 t, CRW-4260 tx, CRW-4261,
                CRW-4416 S
Tablica 1: CD-writers podderzhivaemye pod Linux

Esli vashi apparatnye sredstva ne podderzhivayutsya, Vy mozhete ispol'zovat' Linux, dlya sozdaniya obraza CD, a zatem dlya zapisi obraza na CD-R Vy dolzhny ispol'zovat' programmu DOS ili Macintosh. Vy mozhete delat' tak, potomu chto bol'shinstvo programm dlya DOS ne mozhet rabotat' s dlinnymi imenami fajlov, dostupnymi v Linux.

1.5 Podderzhivaemye "svojstva"

V nastoyashchee vremya programmy dlya sozdaniya CD pod Linux podderzhivaet sleduyushchie osnovnye svojstva:

Svojstvo             cdwrite-2.1     cdrecord-1.6      cdrdao
--------------------------------------------------------------
IDE/ATAPI            net             da                da
Parallel'nyj port    net             da                da
CD-RW                net             da                da
AudioCD              da              da                da
Data CD-ROM          da              da                chastichno
Multisession         chastichno        da                net
TAO (Track at once)  da              da                da
DAO (Disk at once)   net             net               da
Tablica 2:

cdwrite - ustarevshaya programma tol'ko dlya sravneniya. Pozhalujsta ispol'zujte cdrecord vmesto nee, t.k. ona podderzhivaet bol'shij nabor apparatury i imeet bol'she svojstv. Glavnoe naznachenie cdrdao - sozdavat' audio CD bez dvuhsekundnyh propuskov mezhdu trekami (zapis' v rezhime disk-at-once mode). Zadacha formatirovshchikov dannyh - organizovat' dannye na nositele ("pomestit' na nih fajlovuyu sistemu")

Svojstvo        mkisofs         mkhybrid
--------------------------------------------
ISO 9660        da              da
RockRidge       da              da
El Torito       da              da
HFS             net             da
Joliet          da              da
Multisession    da              da
Tablica 3:

Bol'shinstvo yavnyh razlichij fajlovoj sistemy ISO9660, po sravneniyu s Extended-2 fajlovoj sistemoj, - vy ne mozhete modificirovat' fajly, posle zapisi na nositel'. Ogranicheniya fajlovoj sistemy ISO9660 sleduyushchie.

RockRidge rasshirenie, dlya ispol'zovaniya bolee dlinnyh imen fajlov i bolee glubokoj ierarhii kataloga. |to rasshirenie ne dostupno, pri chtenii CD pod DOS ili operacionnymi sistemami semejstva Windows.

El Torito mozhet ispol'zovat'sya, dlya sozdaniya zagruzochnyh CD. BIOS vashego PC tozhe dolzhen podderzhivat' etu funkciyu. Grubo govorya, pervye 1.44 Mb CD-ROMa soderzhat obraz vashej diskety. |tot obraz obrabatyvaetsya kak disketa, pri zagruzke s nego.

HFS pozvolyaet chitat' macintosh CD-ROM, kak budto eto HFS tom (rodnaya fajlovaya sistema MacOs)

Joliet dobavlyaet dlinnye imena fajlov (sredi prochih veshchej) dlya novyh variantov Windows (95, NT). Avtor ne znaet instrumentov dlya raboty s dlinnymi imenami pod chistym DOS ili Windows 3.11

Sekciya 2.8 opisyvaet upomyanutoe programmnoe obespechenie.

1.6 Spiski rassylki

Esli Vy hotite prisoedinit'sya k gruppe razrabotki (s namereniem aktivno pomogat' im), poshlite elektronnoe pis'mo na cdwrite-request@other.debian.org i pomestite slovo, subscribe v tele soobshcheniya.

1.7 Dostupnost'

Samaya novaya versiya etogo dokumenta vsegda dostupna na http://www.guug.de/~winni/linux/.

2. Gotovim vash Linux k zapisi CD-ROM

Esli Vy pravil'no ustanovili vashu apparaturu i Linux, komanda cdrecord -scanbus pokazhet vam spisok ustrojstv imeyushchihsya dlya zapisi. Cel' etoj glavy - polnost'yu ustanovit' vashu Linux sistemu, t.o. v konce Vy dolzhny poluchit' chto-to vrode:

shell> cdrecord -scanbus
Cdrecord release 1.7a1 Copyright (C) 1995-1998 JZHrg Schilling
scsibus0:
          0) 'Quantum ' 'XP34300         ' 'F76D' Disk
          1) 'SEAGATE ' 'ST11200N        ' '8334' Disk
          2) *
          3) 'TOSHIBA ' 'MK537FB/        ' '6258' Disk
          4) 'WANGTEK ' '5150ES SCSI-36  ' 'ESB6' Removable Tape
          5) 'EXABYTE ' 'EXB-8500-85QUE  ' '0428' Removable Tape
          6) 'TOSHIBA ' 'XM-3401TASUNSLCD' '3593' Removable CD-ROM
          7) *
scsibus1:
        100) 'Quantum ' 'XP31070W        ' 'L912' Disk
        101) *
        102) *
        103) 'TEAC    ' 'CD-R55S         ' '1.0H' Removable CD-ROM
        104) 'MATSHITA' 'CD-R   CW-7502  ' '4.02' Removable CD-ROM
        105) *
        106) 'YAMAHA  ' 'CDR400t         ' '1.0d' Removable CD-ROM
        107) *
Listing 1: Obnaruzhenie ustrojstv na vashej SCSI-shine

Primer predostavlen JZHrg Schilling i pokazyvaet vsego chetyre CD-writers. Poslednij stolbec daet SCSI opisanie ustrojstva, po kotoromu vy ne smozhete otlichit' obychnoe CD-ROM ustrojstvo ot ustrojstva s vozmozhnost'yu zapisi. No identifikator produkta chasto soderzhit podskazku ob etom svojstve v R, -R, ili -RW.

2.1 Ustanovka yadra Linux

YAdro Linux mozhet byt' osnashcheno drajverami dlya razlichnyh svojstv. Vy mozhete kompilirovat' drajvera v obraz yadra staticheski, ili kompilirovat' kak moduli i zagruzhat' pri neobhodimosti. Poslednij metod predpochtitel'nej dlya drajverov ne sushchestvennyh dlya ozhivleniya vashej Linux sistemy. Naprimer: esli vasha sistema nahoditsya na zhestkom diske IDE, drajver zhestkogo diska IDE dolzhen soderzhat'sya v yadre, a ne v module.

Sushchestvuet tri razlichnyh tipa CD-writer-ov: SCSI, IDE/ATAPI i vneshnie ustrojstva na parallel'nyj port. Tablica 4 pokazyvaet kak skonfigurirovat' yadro Linux dlya etih tipov apparatury. Pervyj stolbec tablicy - sekciya konfiguracionnogo menyu yadra, gde Vy vidite ustanovki. Vtoroj stolbec - opisanie svojstva (vzyatoe iz konfiguracionnogo menyu tozhe). Tretij stolbec - pokazyvaet imya rezul'tiruyushchego modulya. Stolbcy nazvanye SCSI, IDE i PP soderzhat neobhodimuyu opciyu dlya sootvetstvuyushchej apparatury (PP= parallel'nyj port)

Sect.  Description                 Module   SCSI  IDE   PP
------------------------------------------------------------
BLOCK  Enhanced IDE/MFM/RLL...                     Y
BLOCK  IDE/ATAPI CDROM             ide-cd          M
BLOCK  SCSI hostadaptor emulation  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    Y     Y
FS     Microsoft Joliet cdrom...   joliet     M    M     M
Tablica 4:

Y oboznachaet, chto vy dolzhny vklyuchit' punkt v yadro. M oznachaet modul', i podrazumevaet, chto Vy dolzhny skompilirovat' eto svojstvo kak modul'. Y/M daet vam vozmozhnost' vybrat' (poryadok pokazyvaet vybor s men'shim kolichestvom potencial'nyh problem). Pustye mesta ne trebuyut modifikacii, i ne izmenenie ih uvelichivaet shans, chto yadro, v rezul'tate,budet rabotat' kak Vy hotite (esli rabotalo ranee).

V osobennosti v sluchae, kogda primenyayutsya ustrojstva i SCSI, i ATAPI, skompilirujte bol'shinstvo veshchej kak moduli.

Dlya proverki aktivnosti drajverov v yadre (dlya oboih sluchaev: staticheskih i dinamicheskih), Vy mozhete prochitat' fajl /proc/devices. Dlya proverki kotoryj iz nih yavlyaetsya modulem, est' komanda 'lsmod'. Dlya proverki togo, kakie moduli imeyutsya dlya zagruzki sushchestvuet komanda 'modprobe -l'. Esli Vam nuzhen modul' ne imeyushchijsya v Vashej sisteme, Vy dolzhny perekompilirovat' i pereustanovit' Vashe yadro. Pozhalujsta, chitajte Kernel-HOWTO dlya bolee podrobnoj informacii. Bol'shinstvo informacii o modulyah yadra Vy mozhete prochitat' v Module-HOWTO.

Esli Vy uspeshno sozdali ili nashli trebuemye moduli, to libo dobav'te ih imena v /etc/modules, libo oni zagruzhayutsya avtomaticheski (kerneld, kmod). Sver'tes' s dokumentaciej na Vash distributiv Linux, esli ne uvereny.

Petlevoe ustrojstvo - neobyazatel'noe svojstvo, kotoroe pomogaet Vam testirovat' obraz pered zapis'yu na nositel'.

Esli Vy hotite chitat' CD-ROMy, Vam nuzhna podderzhka dlya fajlovoj sistemy ISO9660. |tot drajver avtomaticheski vklyuchaet podderzhku rasshireniya RockRidge. Esli u Vas est' MS Joliet rasshirenie, ckompilirujte ego kak modul' i zagruzhajte ego.

V lyubom sluchae, Vam nuzhen drajver nizhnego urovnya dlya vashej apparatury. Drajverom nizhnego urovnya nazyvaetsya drajver, kotoryj vzaimodejstvuet pryamo s apparaturoj. Dlya SCSI i parallel'nogo porta, est' mnogo drajverov nizhnego urovnya, kotorye opisyvayutsya nizhe.

Special'nye podskazki dlya 2.2 serii

Do versii 2.2.10, ne vklyuchajte CONFIG_SCSI_MULTI_LUN ('probe for multiple luns') i ide-scsi podderzhku v meste, sushchestvuet ide-scsi oshibka kotoraya meshaet etomu.

Nekotorye pol'zovateli soobshchayut o konfliktah s predkompilirovannymi binarnikami i 2.2-relizom. |to problemy yadra Linux. Resheniya:

S 2.2 i vyshe, Vy mozhete vybrat' kotoryj drajver (IDE ili SCSI) ispol'zovat' dlya ATAPI ustrojstva. Vazhno: opcii dlya vybora kakoj drajver ispol'zuetsya dlya kakogo ustrojstva razlichny v 2.0 i 2.2.

S 2.2, Vy ukazyvaete kakoe ustrojstvo ne obrabatyvat' kak IDE/ATAPI ustrojstvo ispol'zuya parametr ignore= pri zagruzke ide modulya. Naprimer: ispol'zuem "modprobe ide-cd ignore=hdb", esli vash ATAPI-writer hdb i Vy hotite chtoby ide-scsi drajver obrabatyval hdb kak scsi-ustrojstvo(obychno sr0). Net puti ukazat' etu opciyu v komandnoj stroke yadra (kak v 2.0)

Special'nye podskazki dlya 2.0 serii

YAdra do 2.0.31 imeyut neskol'ko oshibok i ne mogut schitat' poslednij fajl na CD-ROM. Pozhalujsta obnovite do 2.0.37.

S 2.0.36 i vyshe Vy mozhete vybrat' kakoj drajver (IDE ili SCSI) ispol'zovat' s ATAPI ustrojstvom. CHtoby byt' bolee tochnym, Vy mozhete dobavit' svojstvo "SCSI emulation" v Vashe yadro i aktivirovat' emulyaciyu dlya ukazannyh ustrojstv v komandnoj stroke yadra (pered/v processe zagruzki). Naprimer, esli Vash CD-writer na ustrojstve /dev/hdb, togda dobav'te vyrazhenie hdb=ide-scsi

image=/boot/zImage-2.0.36
  label=Linux
  read-only
  append="hdb=ide-scsi"
Listing 2: Primer konfiguracii dlya lilo (/etc/lilo.conf)

linux "Linux 2.0.36" {
        image=/boot/zImage-2.0.36
        cmdline= root=/dev/hda5 readonly hdb=ide-scsi
}
Listing 3: Primer konfiguracii dlya chos (/etc/chos.conf)

2.2 Apparatura i ustrojstva

Posle ustanovki vseh neobhodimyh drajverov, zagruzite novoe yadro. Ono dolzhno soderzhat' vse neobhodimye Vam svojstva dlya sleduyushchij sekcij.

{Pol'zovateli devfs mogut ne bespokoitsya o sleduyushchih shagah ruchnoj ustanovki fajlov ustrojstv. Esli Vy ispol'zuete devfs, vse budet avtomaticheski poyavlyat'sya v nuzhnom meste.}

Vojdite v /dev-katalog i prover'te petlevye ustrojstva |to ne kritichno, esli u Vas net etih ustrojstv, no udobnee esli est'. (sm. 3.5). ls -komanda dolzhna pokazat' loop0-loop7:

shell> cd /dev
shell> ls loop*
loop0 loop1 loop2 loop3 loop4 loop5 loop6 loop7
Listing: fajly ustrojstv dlya obratnoj svyazi

Esli u Vas net etih ustrojstv, sozdajte ih, ispol'zuya /dev/MAKEDEV-skript:

shell> cd /dev/
shell> modprobe loop
shell> ./MAKEDEV loop
Listing: komandy dlya sozdaniya petlevyh ustrojstv

Poslednyaya komanda vypolnyaetsya pravil'no, esli u Vas est' loop-modul' v yadre. loop-fajly ustrojstv mogut byt' primeneny ko vsem drugim fajlam ustrojstv (sg*, pg*, hd*, ...) i eto ne yavno ukazano v sleduyushchem.

IDE/ATAPI CD-writers

ATAPI podrazumevaet "SCSI-komandy po IDE shine". Drugimi slovami, Vashi ustrojstva IDE/ATAPI govoryat po SCSI protokolu (s nekotorymi ogranicheniyami) i takim obrazom mogut rabotat' kak budto oni SCSI ustrojstva.

Pod Linux vy mozhete sdelat', chtoby vash IDE-writer poyavlyalsya, kak SCSI ustrojstvo, ispol'zuya svojstvo yadra "SCSI (hostadaptor) emulation". T.o. aktivirujte sootvetstvuyushchij ide-scsi modul', kak opisano vyshe, i prodolzhajte kak budto u Vas SCSI-writer.

SCSI-writers

Pozhalujsta ubedites', chto Vash writer raspoznalsya BIOSom Vashego komp'yutera. Ne imeet smysla prodolzhat', esli komp'yuter ne prinyal apparaturu (trebuetsya soobshchenie na ekrane).

Esli Vy planiruete soedinyat' Vashe SCSI ustrojstvo k parallel'nomu portu, Vam nuzhen special'nyj kabel' i special'nyj drajver yadra. Prochtite http://www.torque.net/parport/parscsi.html, chtoby uznat' bol'she ob etoj opcii.

Obobshchennye SCSI ustrojstva.

Fajly ustrojstv /dev/sd* i /dev/sr* dlya dostupa k SCSI zhestkim diskam i SCSI CD-ROM-am ogranicheny blochno-orientirovannymi peredachami dannyh. |to delaet ih bystrymi i ideal'no podhodyashchimi dlya nakopitelej. Upravlenie lazerom CD-writer-a bolee slozhnaya zadacha i trebuet bol'she, chem blochnye peredachi. Dlya sohraneniya sd* i sr* ustrojstv bystrymi i chistymi, byl vveden novyj tip SCSI ustrojstv i nazvan obobshchennymi SCSI ustrojstvami. S pomoshch'yu obobshchennyh ustrojstv so SCSI-apparaturoj mozhet byt' sdelano vse, oni ne prednaznacheny dlya konkretnoj celi - sledovatel'no nazyvayutsya obobshchennymi.

Kak i drugie ustrojstva, Vy mozhete najti ih v /dev kataloge (po soglasheniyu)

shell> cd /dev
shell> ls sg*
sg0  sg1  sg2  sg3  sg4  sg5  sg6  sg7

Esli u Vas net etih fajlov ustrojstv, togda sozdajte ih ispol'zuya /dev/MAKEDEV skript:

shell> cd /dev/
shell> ./MAKEDEV sg

Esli v Vashem distributive Linux otsutstvuet skript /dev/MAKEDEV, togda sozdajte ustrojstva vruchnuyu takim ciklom:

for i in 0 1 2 3 4 5 6 7
do
        mknod /dev/sg$i c 21 $i
done

CD-writer-y dlya parallel'nogo porta

Izvinite, no u menya net dogadok otnositel'no etogo. Pozhalujsta, chitajte http://www.torque.net/parport/paride.html ili vash lokal'nyj fajl /usr/src/linux/Documentation/paride.txt.

2.3 Poluchenie programmnogo obespecheniya dlya sozdaniya kompakt-diskov

Bolee detal'nyj obzor instrumentov svyazannyh s sozdaniem CD-ROM-ov imeetsya na http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdb.html.

Utility komandnoj stroki

Odin iz sleduyushchih paketov nuzhen, dlya sozdaniya obrazov CD-R: (trebuetsya tol'ko dlya CD-ROM s dannymi)

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

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

Dlya zapisi obrazov na CD-R, Vam nuzhen odin iz sleduyushchih programmnyh paketov:

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

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

Ne doveryajte stranice rukovodstva (staroj) mkisofs, kotoraya zayavlyaet, chto Vam nuzhna versiya 1.5 cdwrite. Ispol'zujte tol'ko cdrecord, i vse budet v poryadke. Pozhalujsta, zamet'te, chto mkisofs postavlyaemyj s cdrecord imeet neskol'ko rasshirenij (ukazannyh v dokumentacii na cdrecord).

Graficheskij interfejs pol'zovatelya (opcional'no)

Obolochki yavlyayutsya dejstvitel'no obolochkami pod Linux. |to oznachaet, Vy dolzhny ustanovit' utility komandnoj stroki, no dostup k nim vypolnyaetsya luchshe vyglyadyashchim sposobom.

X-CD-Roast - programmnyj paket posvyashchennyj prostomu sozdaniyu CD pod Linux. Ona ob®edinyaet instrumenty komandnoj stroki, takie kak cdrecord i mkisofs, v horoshij graficheskij interfejs.

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

BurnIT - JAVA obolochka k cdrecord, mkisofs i cdda2wav-0.95, sozdayushchaya polnyj paket dlya sozdaniya CD na UNIX platforme. Ona dostupna po

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

XDaodio

|to graficheskaya obolochka k cdrdao. Glavnaya ee cel' - 1:1 kopirovanie audio CD.

http://www.lrz-muenchen.de/~MarkusTschan/


3. Sozdanie CD

"If to smoke you turn I shall not cease to fiddle while you burn." (Imperator Neron o rozhdenii ego sobstvennyh klassicheskih-CD AD64. On ne ponimal eto polnost'yu.)

Obychno zapis' CD pod Linux vypolnyaetsya v 2 shaga:

|ta glava opisyvaet shagi dlya data-CD i audio-CD bolee detal'no.

3.1 Zapis' CD-ROM (chistye dannye)

Obychno eto zanimaet bol'she vremeni, chem Vy ozhidaete. Ne zabud'te, chto otsutstvuyushchie fajly ne mogut byt' dobavleny, kak tol'ko CD zapisan i zafiskirovan.

Takzhe napomnite, chto nekotoroe kolichestvo diskovogo prostranstva CD ispol'zuetsya dlya pomeshcheniya informacii o ISO-9660 fajlovoj sisteme (obychno neskol'ko megabajt). 620Mb dannyh vsegda pomestitsya na 650Mb CD-R.

Sozdanie obraza posleduyushchego CD-ROMa

Pered ispol'zovaniem lyubogo nositelya (naprimer gibkogo diska, zhestkogo diska ili CD) nado sozdat' fajlovuyu sistemu (DOS formulirovka: otformatirovat'). |ta fajlovaya sistema otvetstvenna za organizaciyu i ob®edinenie fajlov, kotorye dolzhny byt' sohraneny na nositele.

Obychno utility dlya sozdaniya fajlovoj sistemy na razdele zhestkogo diska zapisyvayut pustuyu fajlovuyu sistemu na nih, kotoraya zatem montiruetsya i zapolnyaetsya falami, kak nuzhno pol'zovatelyu. Zapisyvaemyj CD tol'ko odnorazovo zapisyvaem, tak esli my zapisali by pustuyu fajlovuyu sistemu, on stanet formatirovannym - no ostanetsya polnost'yu pustym navsegda.: |to takzhe spravedlivo dlya perezapisyvaemyh nositelej, t.k. Vy ne mozhete proizvol'no izmenyat' sektora, no Vy mozhete steret' vse soderzhimoe.

takim obrazom Vam nuzhen instrument dlya sozdaniya fajlovoj sistemy v processe kopirovaniya fajlov na CD. |tot instrument nazyvaetsya mkisofs. Tipovyj zapusk vyglyadit tak:

mkisofs  -r   -o cd_image   private_collection/
              `---------'   `-----------------'
                   |               |
          zapisat' vyhod v   vzyat' katalog kak vhod

Opciya '-r ' ustanavlivaet prava vseh fajlov na chtenie vsem na CD i razreshaet rasshirenie Rock Ridge. |to obychno to, chto nuzhno i ispol'zovanie etoj opcii rekomenduyutsya, poka Vy pojmete, chto Vy delaete (podskazka: bez '-r ' tochka montirovaniya poluchaet prava dostupa private_collection!).

mkisofs probuet otobrazit' vse imena fajlov v formate 8.3, ispol'zuemym DOS, chtoby garantirovat' samuyu vysokuyu vozmozhnuyu sovmestimost'. V sluchae konfliktov imen (razlichnye fajly imeyut tot zhe samoe 8.3 imya), v imenah fajla ispol'zuyutsya chisla, i informaciya otnositel'no vybrannogo imeni fajla pechataetsya v STDERR (obychno ekran). Ne panikujte: Pod Linux Vy nikogda ne budete videt' eti 8.3 imen fajla, potomu chto Linux ispol'zuet RockRidge rasshirenie, kotoroe soderzhit pervonachal'nuyu informaciyu fajla (razresheniya, imya fajla, i t.d.).

Sejchas Vy mozhete udivit'sya, pochemu vyhod mkisofs neposredstvenno ne poslan na ustrojstvo zapisi CD. |tomu est' tri prichiny:

Metod zapisi CD-R za odin prohod opisan nizhe.

Mozhno bylo podumat' o sozdanii dopolnitel'nogo razdela dlya etogo i zapisyvat' izobrazheniya na tot razdel vzamen fajla. YA protiv takoj strategii, potomu chto, esli Vy zapisyvaete na nepravil'nyj razdel (iz-za oshibki pri nabore komandy), Vy mozhete polnost'yu poteryat' Linux-sistemu (chitajte: eto uzhe so mnoj sluchalos'). Krome togo, eto - trata diskovogo prostranstva, potomu chto CD-izobrazhenie - vremennye dannye, kotorye mogut byt' udaleny posle zapisi CD. Odnako ispol'zovanie syrogo razdela sohranyaet vremya pri udalenii fajla razmerom 650Mb (Esli u Vas dostatochno diskovogo prostranstva, dopolnitel'nyj razdel mozhet sohranit' Vam vremya na udalenie obraza).

Proverka obraza CD

Linux mozhet montirovat' fajly, kak razdely diska. |tot svojstvo polezno dlya proverki raspolozheniya katalogov obraza CD i razreshenij na dostup k fajlam CD. V to zhe vremya nositeli sejchas ochen' deshevy, a process zapisi prodolzhitelen, i Vy, po krajnej mere, mozhete zahotet' sohranit' vremya bystrym testirovaniem.

CHtoby montirovat' fajl cd_image sozdannyj vyshe v katalog /cdrom, dajte komandu

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

Teper' Vy mozhete proverit' fajly v /cdrom - oni poyavlyayutsya tochno tak, kak oni budut na real'nom CD. Dlya demontirovaniya CD-izobrazheniya prosto umount /cdrom (Preduprezhdenie: Esli Vy ne ispol'zovali opciyu '-K ' dlya mkisofs, togda poslednij fajl na /cdrom ne mozhet byt' polnost'yu chitaemym. Pozhalujsta, ispol'zujte bolee pozdnee yadro, takoe ka 2.0.36. opciya -pad dlya mkisofs primenyaetsya tol'ko dlya audio-CD i neobyazatel'naya opciya -pad dlya mkisofs trebuet zaplaty, kotoruyu trudnee primenit', chem obnovit' yadro na svobodnoe ot oshibok).

Obratite vnimanie:

Nekotorye drevnie versii mount ne sposobny rabotat' s petlevymi ustrojstvami. Esli u Vas takaya staraya versiya mount, eto - povod, chtoby obnovit' vashu Linux-sistemu.

Neskol'ko lyudej uzhe predlozhili pomeshchat' informaciyu otnositel'no togo, kak poluchit' samye novye utility montirovaniya v eto HOWTO. YA vsegda otkazyvayus' ot etogo. Esli Vash distributiv Linux rabotaet s drevnim mount: vosprinimajte eto kak oshibku. Esli Vash distributiv Linux trudno obnovlyaem: vosprinimajte eto kak oshibku.

Esli by ya vklyuchil vsyu neobhodimuyu informaciyu pri rabote s oshibkami plohih distributivov Linux, etot HOWTO byl by namnogo bol'she i tyazhelee dlya chteniya.

Zapis' CD obraza na CD

Bol'she nichego ne ostalos' delat'. Esli Vy ne ustali, luchshee vremya dlya komandy

cdrecord -scanbus

Ona dolzhna skazat' Vam k kakomu SCSI-ustrojstvu podsoedinen Vash CD-writer. Vse drugie metody predpolagaemoj informacii tak lyubezno vyvodimoj cdrecord-om udaleny iz HOWTO (v osobennosti nemnogo opasnaya shema imenovaniya obobshchennyh SCSI ustrojstv).

Pered tem, kak pokazat' Vam poslednyuyu komandu, pozvol'te mne predupredit' Vas, chto ustrojstva zapisi CD dolzhny obespechivat'sya postoyannym potokom dannyh, potomu chto u nih malen'kij ob®em bufernoj pamyati. T.o. process zapisi obraza CD ne dolzhen preryvat'sya, ili v rezul'tate CD budet isporchen. Dostatochno prosto prervat' potok dannyh udalyaya bol'shoj fajl. Naprimer: esli Vy udalyaete predydushchij obraz razmerom 650Mb, yadro dolzhno obnovit' informaciyu o 650000 blokah na zhestkom diske (predpolagaetsya razmer bloka 1Kb na Vashej fajlovoj sisteme). |to trebuet nekotoroe vremya i ochen' pohozhe na zamedlenie diskovoj aktivnosti na neskol'ko sekund. Odnako, chtenie pochty, prosmotr web ili kompilyaciya yadra obychno ne skazyvaetsya na processe zapisi na sovremennyh mashinah.

Pozhalujsta obratite vnimanie, chto net ustrojstva zapisi, kotoroe mozhet snova ustanavlivat' lazer i prodolzhat' v pervonachal'nom meste na CD, esli ono sbilos'. Sledovatel'no lyubye sil'nye kolebaniya ili mehanicheskij udar vozmozhno unichtozhit CD, kotoryj Vy pishete.

Esli Vy myslenno podgotovleny, oden'te chernyj halat, umnozhte SCSI-id ustrojstva CD na nomer versii SCSI i zazhgite stol'ko svechej, proiznesite dve glavy ASR-FAQ (gruppa novostej alt.sysadmin.recovery) i v konce naberite: (prim. per.: vovse ne obyazatel'no vypolnyat' vse eti religioznye temochki :)

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

# to zhe, chto i vyshe, no koroche:
shell> cdrecord -v speed=2 dev=0,6,0  -data  cd_image

Dlya luchshej chitaemosti, koordinaty ustrojstva zapisi pomeshcheny v tri peremennye okruzheniya s imenami:SCSI_BUS, SCSI_ID, SCSI_LUN. Opciya -data non-mandatory no eto daet sozdat' komandnuyu stroku podobnuyu toj, kotoraya ispol'zuetsya dlya zapisi audio-CD.

Esli Vy ispol'zuet cdrecord dlya perezapisi CD-RW, Vy dolzhny dobavit' opciyu "blank=..." dlya stiraniya starogo soderzhimogo. Pozhalujsta prochtite man-stranicu dlya ponimaniya razlichnyh metodov ochistki soderzhimogo CD-RW.

V to vremya, kogda kazhdyj, isklyuchaya menya, imeet 400MGc mashinu, lyudi napravlyayut vyhod mkisofs pryamo na cdrecord:

shell> IMG_SIZE=`mkisofs -R -q -print-size private_collection/  2>&1 \
| sed -e "s/.* = //"`
shell> echo $IMG_SIZE
shell> [ "0$IMG_SIZE" -ne 0 ] && mkisofs -r  private_collection/  \
|cdrecord  speed=2  dev=0,6,0
            tsize=${IMG_SIZE}s  -data  -
#            ne zabud'te s --^     ^-- chtenie dannyh s STDIN

Pervaya komanda zapuskaetsya dlya opredeleniya razmera obraza (dlya etogo Vam nuzhen mkisofs iz distributiva cdrecord). Mozhet byt' Vash writer ne trebuet ukazaniya razmera obraza, togda Vy mozhete eto propustit'. Poluchennyj razmer dolzhen byt' podstavlen kak tsize-parametr dlya cdrecord (on pomeshchaetsya v peremennuyu okruzheniya IMG_SIZE). Vtoraya kommanda - posledovatel'nost' mkisofs i cdrecord, soedinennye v potok.

3.2 Zapis' audio-CD

Zapis' audio-CD ochen' pohozha na shagi opisannye vyshe. Est' dva glavnyh otlichiya: audio-CD sostoit iz audio trekov, kotorye organizovany kak otdel'nye obrazy. T.o. esli Vy hotite sozdat' 10 trekov na Vashem CD, Vy dolzhny sozdat' desyat' obrazov. Vtoroe otlichie - format obrazov ne ISO9660 (ili podgotovlennoj fajlovoj sistemy), a "16 bit stereo vyborki v PCM kodirovanii na 44100 vyborok/sekundu (44.1kGc)".

Odna iz utilit dlya konvertirovaniya zvukovyh fajlov v trebuemyj format - sox. Ee ispol'zovanie sleduyushchee:

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

|ta komanda dolzhna preobrazovat' pesnyu killing-my-software iz WAV-formata v CDR-format. Sm. man-stranicu sox dlya podrobnostej o formatah i rasshireniyah fajlov, kotorye raspoznaet sox. T.k. preobrazovanie trebuet mnogo diskovogo prostranstva, v cdrecord byla vstroena funkciya preobrazovaniya iz WAV i AU. Teper', esli Vashi fajly imeyut rasshirenie .wav ili .au (i format stereo 16 bit 44.1 kGc), Vy mozhete ispol'zovat' ih kak obrazy bez ruchnogo preobrazovaniya.

cdrecord zapisyvaet obrazy kak audio-treki, esli ukazana opciya -audio. Drugie opcii identichny ispol'zuemym pri zapisi CD s dannymi (esli u Vas ne specificheskie trebovaniya). Tri primera delayut odno i to zhe, no chitayut treki iz razlichnyh formatov zvukovyh fajlov:

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

Special'nyj sluchaj MPEG-3 fajly, kotorye mogut byt' konvertirovany v trebuemyj format komandoj "mpg123 -s track1.mp3>track.cdr". (Predosterezhenie: eto sozdaet fajly v bajtovom poryadke, chto trebuet obrashcheniya ispol'zuya opciyu -swap v cdrecord). Drugie napravleniya mogut byt' sdelany s "8bz-mp3" dlya WAV fajlov (izvlech' trek s cdda2wav s CD i zakodirovat' v MP# s 8Hz-mp3). Dlya sozdaniya CD_R iz kuchi MP3 fajlov, Vy mozhete ispol'zovat' sleduyushchuyu komandnuyu posledovatel'nost'.

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

V zavisimosti ot skorosti Vashej mashiny, Vy mozhete zanizit' zapis' do "speed=1" (opciya cdrecord). Esli vy ispol'zuete "speed=4", Vasha mashina dolzhna byt' sposobna proigryvat' MP3 fajly s uchetverennoj skorost'yu. mpg123 trebuet mnogo processornogo vremeni! Esli Vy volnuetes', poprobujte prosto s opciej -dummy (ostavit lazer vyklyuchennym). V nastoyashchee vremya vy mozhete sozdavat' audio-CD, kotorye imeyut dvuhsekundnye pauzy mezhdu trekami.

DAO

Esli Vy hotite izbezhat' pauz mezhdu zvukovymi trekami, vy dolzhny ispol'zovat' disk-at-once (DAO) vmesto track-at-once (TAO) zapisi opisannoj vyshe. V nastoyashchee vremya DAO podderzhivaetsya v osnovnom v cdrdao. Pozhalujsta smotrite ee domashnyuyu stranicu dlya podrobnostej.

Ispol'zuya parametr read-cd, Vy takzhe mozhete sozdavat' 1:1 kopii audio-CD.

3.3 Mixed mode CD-ROM

Ostalos' nemnogo skazat'. Prosto ukazhite tipy (posledovatel'no) obrazov s opciej -data i -audio. Primer:

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


4. Dear Winfried,...

Drugimi slovami , eta sekciya obychno izvestna kak "chasto zadavaemye voprosy i otvety". Esli u Vas problemy s Vashim partnerom, det'mi ili sobakoj, prosto otvlekites',na zapis' CD-R ili drugoe razvlechenie.

4.1 "Naskol'ko chuvstvitelen process sozdaniya?"