<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.
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.
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.
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.
Da. Vy mozhete pomeshchat' lyubuyu fajlovuyu sistemu na CD. No drugie operacionnye sistemy ne smogut rabotat' s etim CD.
Privoditsya recept:
dd if=/dev/zero of="empty_file" bs=1024k count=650
bash> /sbin/mke2fs empty_file
empty_file is not a block special device.
Proceed anyway? (y,n) y
mount -t ext2 -o loop=/dev/loop1 empty_file /mnt
cdwrite
ili cdrecord
dlya empty_file (kotoryj bol'she ne pustoj)
kak budto eto obraz iso9660.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).
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.gzftp://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.
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.
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.
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.
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
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
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.
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/).
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).
Nemeckij komp'yuternyj zhurnal "c't" izdal spisok podskazok otnositel'no chistyh CD v noyabre 1996:
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.
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."
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
Kogda perezapisyvaetsya CD-RW nositel', ukazyvaetsya parametr blank=fast dlya cdrecord. |to vse. Sm. man-stranicu cdrecord dlya podrobnostej o etom parametre.
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.
Vsegda pomnite, chto Vy mozhete ispol'zovat' isporchennye CD-ROMy kak podstavki. :-)
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.
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'.
Probujte ispol'zovat' Linux. Ustanovka i konfiguraciya SCSI-DRAJVEROV dlya DOS - ad. Linux takzhe slozhen? Ha!
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
Mnogochislennye blagodarnosti chitatelyam etogo HOWTO, kto aktivno vliyal na ego soderzhimoe.
pomogal uluchshil predstavlenie novogo yadra
Kak zapisat' audio-cd pryamo s mp3
podskazal o vyklyuchennom dis-/reconnect po umolchaniyu v ncr drajvere
horoshie argumenty, chtoby vybrosit' cdwrite iz etogo HOWTO
otmetil problemu v 4.9.
otmetil potrebnost' nedavnej versii montirovaniya, chtoby ispol'zovat' petlevoe ustrojstvo
podelilsya podskazkoj otnositel'no zapisi zvukovogo CD
ukazal na zaplatu yadra, dlya chteniya Joliet CD
informaciya i opyt otnositel'no zapisi zvukovogo CD
URL mkhybrid instrumenta
pomog v razrabotke recepta 1:1 kopii.
informaciya o IDE CD-R i novyh versiyah yadra
otmetil problemu s pre-inicializaciej writer-ov pri zagruzke s loadlin
informaciya otnositel'no cdrecord
dal informaciyu otnositel'no cdwrite- spiska rassylki
proveryal zapis' ext2 na CD-ROM (sm. 4.4)
podal ideyu kak pomestit' ne-iso9660 fajlovye sistemy v CD
predlozhil ispol'zovat' defektnye CD kak podstavki dlya napitkov
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