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 ---------------------------------------------------------------
<truemper@guug.de>
<admapril@april.kiev.ua>
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.
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.
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.
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.
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.
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.
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.
Samaya novaya versiya etogo dokumenta vsegda dostupna na http://www.guug.de/~winni/linux/.
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.
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.
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)
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)
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.
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.
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.
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
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.
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.
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).
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/
"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:
cdrecord
|ta glava opisyvaet shagi dlya data-CD i audio-CD bolee detal'no.
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.
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:
mkisofs
nichego ne znaet o ustrojstvah zapisi CDMetod 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).
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 versiimount
ne sposobny rabotat' s petlevymi ustrojstvami. Esli u Vas takaya staraya versiyamount
, 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.
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.
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.
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.
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
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.