Ocenite etot tekst:


---------------------------------------------------------------
 Origin: Linux CD-Writing HOWTO 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?"

Protestirujte eto. Ispol'zujte opciyu -dummy dlya vypolneniya holostogo zapuska cdrecord. Delajte vse, chto hotite delat' i posmotrite, vyzhivet li process zapisi.

Esli vy puskaete cdrecord pryamo iz mkisofs, togda intensivnye diskovye processy, takie kak obnovlenie locale-bazy dannyh ponizhayut maksimal'nuyu skorost' obrabotki i mogut povredit' CD. Vy luchshe prover'te takie processy v cron, at ili anacron, na to vremya v kotoroe VY sozdaete CD-ROM.

4.2 "Otrazhaetsya li fragmentaciya na proizvoditel'nosti?"

Fragmentaciya - obychno nastol'ko nizkaya, chto ne otrazhaetsya. Odnako, Vy mozhete prosto sozdat' patalogicheskie sluchai fragmentacii, kotorye ponizhayut proizvoditel'nost' vashego diska do 100kb/s. Ne delajte tak. :-)

Da, fajly na diske fragmentirovalis' na diske v techenie dvuh let. Fajlovaya sistema bystraya i polnaya. Vsegda ostvlyajte 10 ili 20 procentov svobodnogo prostranstva, i vy dolzhny podhodit' s uvazheniem k zapisi CD-R.

Esli vy neuverenny, rassmotrite soobshcheniya, pri zagruzke, procent ot fragmentacii soobshchaetsya pri proverke fajlovyh sistem. Vy mozhete proverit' etu velichinu opasnoj komandoj

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

V etom primere fragmentaciya, kazhetsya, ochen' vysokaya - no tol'ko 73 ochen' malen'kih fajla na etoj fajlovoj sisteme (ispol'zuemye v /tmp) tak chto velichina - NE signal trevogi.

Sushchestvuet eksperimental'naya utilita nazyvaemaya e2defrag dlya defragmentacii extended-2 fajlovoj sistemy. Tekushchaya versiya poka eshche ne rabotaet nadezhno, dazhe dlya lichnogo ispol'zovaniya. Esli Vy dejstvitel'no hotite defragmentirovat' Vashu fajlovuyu sistemu, sozdajte rezervnuyu kopiyu (luchshe dve kopii), popraktikujtes' vosstanavlivat' dannye, zatem sozdajte novuyu fajlovuyu sistemu (s unichtozheniem staroj) i vosstanovite dannye s kopii. V neskol'kih slovah, eto na dannyj moment naibolee bezopasnyj sposob.

4.3 "Vozmozhno li sohranyat' obraz CD na fajlovoj sisteme UMSDOS?"

Da. Edinstvennaya fajlovaya sistema, kotoraya ne nadezhna i ne dostatochno bystra dlya zapisi - setevaya fajlovaya sistema (NFS).

YA sam ispol'zuyu UMSDOS, chtoby sovmestno ispol'zovat' diskovoe prostranstvo mezhdu Linux i DOS/Win na PC (486/66), special'no dlya zapisi CD.

4.4 "Vozmozhno li obojti iso9660 ogranicheniya?"

Da. Vy mozhete pomeshchat' lyubuyu fajlovuyu sistemu na CD. No drugie operacionnye sistemy ne smogut rabotat' s etim CD.

Privoditsya recept:

Esli Vy hotite sdelat' zapis' v /etc/fstab dlya takogo CD, otklyuchite ego proverku, naprimer:

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

Pervyj 0 podrazumevaet "ne vklyuchat' v dampy", vtoroj (vazhnyj) podrazumevaet "ne proveryat' oshibki pri zapuske" (fsck ne v sostoyanii proveryat' CD na oshibki).

4.5 "Kak chitat' i zapisyvat' zvukovye KOMPAKT-DISKI?"

Dlya etogo est' neskol'ko programmnyh paketov. Odin iz novejshih, "cdparanoya", mozhet byt' zagruzhen s:

http://www.mit.edu/afs/sipb/user/xiphmont/cdparanoia/index.html

Ili Vy mozhete poprobovat' kombinaciyu "cdda2wav" i "sox", dostupnye na sunsite, i ego zerkalah:

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

cdda2wav pozvolit Vam poluchat' ukazannyj interval (ili celyj trek) s vashego zvukovogo CD i preobrazovat' ego v a . wav-fajl. sox preobrazovyvaet wav-fajly obratno v cdda-format (Audio-CD), t.o. oni mogut byt' zapisany na CD-R, ispol'zuya cdrecord. Vam ne obyazatel'no nuzhen "sox", esli Vy ispol'zuete poslednyuyu versiyu cdrecord, potomu chto v nego vstroena podderzhka dlya .au i .wav fajlov.

4.6 "Kak issledovat' SCSI ustrojstva posle nachal'noj zagruzki?"

Fajl drivers/scsi/scsi.c soderzhit informaciyu

/*
* Ispol'zovanie: echo "scsi add-single-device 0 1 2 3" >/proc/scsi/scsi
* S " 0 1 2 3 " zamenennym na vash "Id Lun glavnogo kanala".
* Rassmatrivajte eto svojstvo kak BETA.
* PREDOSTEREZHENIE: |to ne dlya hotplugging periferii. Tak kak
* SCSI ne byl razrabotan dlya etogo, Vy mozhete povredit' vashu
* apparaturu!
* Odnako eto dopuskaetsya vklyuchat' dlya
* uzhe podsoedinennogo ustrojstva. |to, vozmozhno, ne
* garantiruet, chto ustrojstvo ne iskazit prodolzhayushchuyusya peredachu dannyh.
*/

V originale:

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

Pozhalujsta zamet'te, chto eto ispol'zuetsya, esli vy dobavlyaete SCSI-ustrojstva v konec cepi. Vstavka novyh SCSI ustrojstv v sushchestvuyushchuyu cep' narushaet imenovanie ustrojstv (katalog /dev) i mozhet polnost'yu razrushit' soderzhimoe vashego zhestkogo diska.

4.7 "Vozmozhno li delat' 1:1 kopiyu dannyh CD?"

Da. No Vy dolzhny znat', chto lyubye oshibki pri chtenii originala (iz-za pyli ili carapin) privedut k defektnoj kopii.

Pervyj sluchaj: u Vas CD-writer i otdel'nyj privod CD-ROM. Vydavaya komandu

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

Vy chitaete potok dannyh iz privoda CD-ROM, prisoedinennogo kak /dev/scd0 i zapisyvaete ego neposredstvenno na CD-R.

Vtoroj sluchaj: u Vas net otdel'nogo privoda CD-ROM. V etom sluchae Vy dolzhny ispol'zovat' ustrojstvo zapisi, chtoby schitat' CD-ROM:

dd if=/dev/scd0 of=cdimage

Esli Vy ispol'zuete poslednyuyu versiyu cdrecord, togda ispol'zujte instrument pod nazvaniem "readcd" (sushchestvuyushchij v misc/). Obe komandy ekvivalentny po dejstviyu mkisofs, tak chto Vy dolzhny prodolzhat' kak opisano v glave 3. Pozhalujsta obratite vnimanie, chto etot metod ne primenim dlya zvukovyh CD! Vy dolzhny ispol'zovat' cdrdao ili cdda2wav dlya audio CD.

4.8 "Mozhet li Linux chitat' Joliet CD?"

Da. Novye yadra (2.0.36 i do 2.2) imeyut vstroennuyu podderzhku joliet formata. Zapomnite, chto Vy dolzhny ispol'zovat' obe opcii v vashem /etc/fstab: klyuchevoe slovo iso9660 i joliet, dlya bol'shih podrobnostej sm. http://www-plateau.cs.berkeley.edu/people/chaffee/joliet.html.

4.9 "Kak ya mogu chitat'/montirovat' CD-ROMy na ustrojstve zapisi CD?"

Tochno tak, kak Vy delaete s obychnymi privodami CD-ROM. Nikakih hitrostej. Obratite vnimanie, chto Vy dolzhny ispol'zovat' scd-ustrojstva (SCSI CD-ROM) chtoby montirovat' CD dlya chteniya, analogichno esli u Vas ATAPI CD-ROM (pomnite vy konfigurirovali vashi ATAPI-ustrojstva kak SCSI). Primernaya zapis' v /etc/fstab:

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

4.10 Kak pomestit' bol'she dannyh na CD-R?

Ispol'zujte bzip2 vmesto lyubogo kompressora, podobnogo gzip ili pkzip. |to sohranit do 30% diskovogo prostranstva dlya bol'shih (>100kb) fajlov. Vy mozhete zagruzit' ego s:

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

Vmesto zapisi istinnogo audio CD, Vy mozhete skonvertirovat' vashi wav-fajly v mp3-audio fajly i pomestit' ih na ISO-9660 fajlovuyu sistemu kak obychnye fajly. Obychno MPEG III daet kompressiyu 1:10. Konechno, bol'shinstvo CD proigryvatelej ne sposobny chitat' fajly... eto nedostatok. S drugoj storony, pochemu ne igrat' muzyku na sleduyushchej vecherinke s zhestkogo diska? 18Gbajt hvatit na 3000-4000 naimenovanij. :-)

Programmnyj MPEG III kodirovshchik dostupen po

http://www.stud.ifi.uio.no/~larsi/other/8hz-mp3-cheng.tar.gz

MPEG III proigryvatel' dostupen po

http://homepages.uni-tuebingen.de/student/michael.hipp/mpg123/

Dlya zapisi golosa, vy mozhete poprobovat' umen'shit' razmer ispol'zuya shorten ili "GSM lossy speech compression":

ftp://svr-ftp.eng.cam.ac.uk/pub/comp.speech/

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

4.11 Kak sozdat' zagruzochnyj CD-ROM?

U Vas dolzhen byt' 1.44Mb zagruzochnaya disketa. Sozdajte tochnyj obraz diskety podav komandu:

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

Pomestite etot obraz v kataloge soderzhashchem kollekciyu Vashih fajlov (ili v podkataloge ee, kak Vam nravitsya). Skazhite mkisofs o etom fale ispol'zuya opciyu '-b' i eshche ispol'zujte '-c'. Dlya podrobnostej chitajte fajl README.eltorino v distributive mkisofs.

Interesnoe primenenie zagruzochnyh CD - virusobezopasnye DOS ili Windows sistemy. Oni sekonomyat Vam den'gi na zhestkom diske, (esli u Vas est' set' i Vy ispol'zuete samba dlya pomeshcheniya pol'zovatel'skih falov na fajl-servere). Odnako, eto chisto teoreticheski, t.k. nikto eshche mne ne soobshchal dejstvuyushchij recept.

4.12 Kak sozdat' CD-ROM chto-to zapisyvayushchij?

Sushchestvuet overlay-filesystem imeyushchayasya dlya Linux, kotoraya montiruetsya na CD-ROM i perehvatyvaet vse operacii zapisi. Novye ili modificirovannye fajly pomeshchayutsya v drugom meste, no dlya pol'zovatelya CD-ROM vyglyadit modificirovannym. Dlya bol'shej informacii sm. http://home.att.net/~artnaseef/ovlfs/ovlfs.html.

Esli etogo Vam ne dostatochno: podozhdite podderzhki UDF-fajlovoj sistemy pod Linux ili pomogite ee razrabotke (sm. http://trylinux.com/projects/udf/).

4.13 Vozmozhno li ispol'zovat' neskol'ko ustrojstv zapisi odnovremenno?

Da. Odnako, testirovano poka tol'ko s dvumya ustrojstvami. Vam nuzhna odna iz poslednih versij yadra (2.2.10) ili patch yadra dlya bol'shego bufera SCSI-generic drajvera ( ftp://ftp.fokus.gmd.de/pub/unix/cdrecord/alpha; rabotaet do 2.2.5).

4.14 Kakoj nositel' nailuchshij?

Nemeckij komp'yuternyj zhurnal "c't" izdal spisok podskazok otnositel'no chistyh CD v noyabre 1996:

4.15 Kak naschet Solaris, * BDS,AIX, HP_UX, i t.d.?

Tol'ko glava 2 specifichna dlya Linux. Vy mozhete primenit' glavu 3 i 4 dazhe esli u Vas zapushchena operacionnaya sistema ne Linux semejstva. Pozhalujsta smotrite README.NetBSD, README.aix, README.hpux, README.next, README.solaris, README.sunos, README.vms or README.xxxBSD iz cdrecord-distributiva.

4.16 Gde pomeshchat' lokal'nuyu konfiguraciyu postoyanno?

U Vas est' dva varianta. Libo Vy ispol'zuete vstroennyj konfiguracionnyj fajl dlya cdrecord, libo ispol'zuete shell-obolochku, kak pokazano nizhe. |tot shell-skript chitaet konfiguracionnyj fajl, kotoryj soderzhit opcii i parametry dlya cdrecord stroka za strokoj. Imena takie-zhe kak v komandnoj stroke, no bez nachal'nogo -. Kommentarii razresheny. Naprimer:

# be verbose
v
# set the speed of the writer
speed=2
# the device-coordinates in the form BUS,ID,LUN
dev=0,6,0

Konfiguracionnye fajly dlya obolochki prinadlezhat /etc/cdrecord i dolzhny ukazyvat'sya v komandnoj stroke. Primer: Esli Vy hotite ispol'zovat' konfiguraciyu /etc/cdrecord/mywriter.cfg, to Vy mozhete vydat' komandu "cdrecord.sh mywriter.cfg -audio track1...". Vse poslemywriter.cfg peredaetsya cdrecord

#! /bin/bash

CFGDIR="/etc/cdrecord"

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

if [ ! -f "$CFGDIR/$CFG" ]
then
    echo "Configuration file $CFGDIR/$CFG not found. Exiting."
    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 "Execution of cdrecord failed."

4.17 Kak mozhno poluchit' CD informaciyu?

Gde-to za pervymi 32k na CD, blok s informaciej o pomeshchennom CD. Vy mozhete izvlech' informaciyu sleduyushchim skriptom:

#! /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 Kak naschet perezapisi?

Kogda perezapisyvaetsya CD-RW nositel', ukazyvaetsya parametr blank=fast dlya cdrecord. |to vse. Sm. man-stranicu cdrecord dlya podrobnostej o etom parametre.

4.19 Kak sozdat' multi-session CD?

Prezhde vsego, obraz mul'ti-sessionnogo CD dolzhen byt' otformatirovan ispol'zuya ISO9660-fajlovuyu sistemu s RockRidge-rasshireniem. I Vy dolzhny ispol'zovat' cdrecord opciyu -multi poka hotite dobavlyat' sleduyushchie sessii. T.e. po krajnej mere dlya pervoj sessii, Vy dolzhny ispol'zovat' -multi.

Obrazy vtoroj i posleduyushchih sessij nemnogo slozhnee v sozdanii. mkisofs dolzhen znat' gde nachinaetsya svobodnoe prostranstvo na CD-R diske. |ta informaciya mozhet byt' poluchena ispol'zuya cdrecord opciyu -msinfo (sm. primer nizhe)

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
         private_collection/ \

Dlya bol'shej informacii, pozhalujsta chitajte fajl README.multi, kotoryj rasprostranyaetsya s cdrecord.


5. Poisk neispravnostej

Vsegda pomnite, chto Vy mozhete ispol'zovat' isporchennye CD-ROMy kak podstavki. :-)

5.1 Ne rabotaet: pod Linux

Pozhalujsta prover'te snachala, chto ustrojstvo zapisi rabotaet s postavlyaemym programmnym obespecheniem (=pod drugoj operacionnoj sistemoj). A imenno:

Esli "ne rabotaet" dazhe pod drugimi operacionnymi sistemami - u Vas apparatnyj konflikt ili defektnye apparatnye sredstva. Esli rabotaet i Vy ispol'zovali loadlin dlya zagruzki Linux, togda eto mozhet byt' problema. Loadlin delaet "myagkuyu" zagruzku s inicializirovannoj apparaturoj, chto mozhet sbit' s tolku yadro Linux.

5.2 Oshibka: No read access for 'dev=0,6,0'.

Pod Linux, nekotorye versii S-biblioteki nesovmestimy, t.o. prilozheniya sobrannye s odnoj versiej ne budut rabotat' s drugoj. Naprimer oshibki raboty predkompilirovanyh binarnikov sleduyushchie:

[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 Ne rabotaet: pod DOS

Probujte ispol'zovat' Linux. Ustanovka i konfiguraciya SCSI-DRAJVEROV dlya DOS - ad. Linux takzhe slozhen? Ha!

5.4 SCSI oshibki v techenie fazy zapisi

Naibolee veroyatno oshibki vyzvany

Pri razlichnyh obstoyatel'stvah SCSI ustrojstva otsoedinyayutsya i povtorno soedinyayutsya (elektricheski) ot SCSI shiny. Esli eto svojstvo ne dostupno (prover'te kontroller i parametry yadra), u nekotoryh ustrojstv zapisi voznikayut problemy pri vyzhiganiya ili fiksacii CD-R.

Osobenno v NCR 53c7,8xx SCSI drajvere eto svojstvo vyklyucheno po umolchaniyu, tak chto Vy prover'te ego snachala:

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

6. Blagodarnosti

Mnogochislennye blagodarnosti chitatelyam etogo HOWTO, kto aktivno vliyal na ego soderzhimoe.

Doug Alcorn <doug@lathi.net>

pomogal uluchshil predstavlenie novogo yadra

Kalle Andersson <kalle@sslug.dk>

Kak zapisat' audio-cd pryamo s mp3

Kalle Andersson <kalle@sslug.dk>

Rick Cochran <rick@msc.cornell.edu>

podskazal o vyklyuchennom dis-/reconnect po umolchaniyu v ncr drajvere

Robert Doolittle <bob.doolittle@sun.com>

horoshie argumenty, chtoby vybrosit' cdwrite iz etogo HOWTO

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

Jos van Geffen <jos@tnj.phys.tue.nl>

otmetil problemu v 4.9.

Bernhard Gubanka <beg@ipp-garching.mpg.de>

otmetil potrebnost' nedavnej versii montirovaniya, chtoby ispol'zovat' petlevoe ustrojstvo

Stephen Harris <sweh@mpn.com>

podelilsya podskazkoj otnositel'no zapisi zvukovogo CD

Janne Himanka <shem@oyt.oulu.fi>

ukazal na zaplatu yadra, dlya chteniya Joliet CD

Stephan Noy <stnoy@mi.uni-koeln.de>

informaciya i opyt otnositel'no zapisi zvukovogo CD

"Don H. Olive" <don@andromeda.campbellsvil.edu>

URL mkhybrid instrumenta

Jesper Pedersen <jews@imada.ou.dk>

Pierre Pfister <pp@uplift.fr>

pomog v razrabotke recepta 1:1 kopii.

Daniel A. Quist <dquist@cs.nmt.edu>

informaciya o IDE CD-R i novyh versiyah yadra

Martti.Rahkila@hut.fi

otmetil problemu s pre-inicializaciej writer-ov pri zagruzke s loadlin

Dale Scheetz <dwarf@polaris.net>

Joerg Schilling <schilling@fokus.gmd.de>

informaciya otnositel'no cdrecord

Martin Schulze <joey@Infodrom.North.DE>

dal informaciyu otnositel'no cdwrite- spiska rassylki

Gerald C Snyder <gcsnyd@loop.com>

proveryal zapis' ext2 na CD-ROM (sm. 4.4)

Art Stone <stone@math.ubc.ca>

podal ideyu kak pomestit' ne-iso9660 fajlovye sistemy v CD

The Sheepy One <kero@escape.com>

predlozhil ispol'zovat' defektnye CD kak podstavki dlya napitkov

Erwin Zoer <ezoer@wxs.nl>

YA hochu poblagodarit' sleduyushchih lyudej za soobshcheniya o oshibkah pravopisaniya: Bartosz Maruszewski <B.Maruszewski@zsmeie.torun.pl>, Ian Stirling <ian@opus131.com>, Brian H. Toby.

Konec Linux CD-Writing mini-HOWTO (Vy mozhete prekratit' chitat' tut.)


Last-modified: Mon, 20 Dec 1999 10:18:58 GMT
Ocenite etot tekst: