Amint meglátod e címet, szerintem kiráz téged a hideg. „Nagy egek, ez meg minő sátánista perverzió?! Hát ezeknek a linuxos fickóknak nincs valami Néróhoz hasonlatos normális CD-író szoftverük, hogy erre az iszonyatra kényszerülnek?!”
Persze hogy van olyan. Az a neve, hogy K3B, és megtalálod őt a KDE menüjében. És még magyar nyelvű is lesz őkelme!
Mégsem tartom feleslegesnek ismertetnem ennek módját, ugyanis VÉGTELENÜL EGYSZERŰ, legalábbis ha az ember semmi különleges „extrát” nem akar.
Lássuk tehát a lényeget!
CD-írás parancssorból
A lényeg, hogy tudjuk, hogy CD-t mindig .iso képmásból írunk! Amit természetesen el kell készítenünk, mert csak utána írhatjuk ki. Ehhez mindenekelőtt hozd létre azt a könyvtárat, aminek a tartalmát fel akarod írni, benne pontosan olyan mappákkal, amiket a CD-n látni óhajtasz, persze a mappák legyenek teli a megfelelő tartalommal is, azaz a fájlokkal... majd...
E paranccsal készíthetsz egy ISO képmásfájlt:
mkisofs -J -V "proba" /Users/vz/Dokumentumok > proba.iso
A fenti parancs elkészíti az /Users/vz/Dokumentumok könyvtárból (tehát az itt tárolt fájlokból) és ennek összes altartalomjegyzékéből a proba.iso nevű fájlt (CD-képmást), melyen pontosan a megadott /Users/vz/Dokumentumok könyvtár tartalomjegyzékstruktúrája lesz. A kötetcímke az lesz, hogy "proba", és Joliet-bejegyzések is lesznek, azaz ennek megfelelő formátumú lesz a képmás. (Vagyis e CD-t amit írsz, „szeretett” Windowsod alól is olvashatod majd). A képmásfájl abba a könyvtárba lesz elhelyezve, amiben épp állsz a parancs kiadásakor.
Ellenőrzéshez mountoljuk fel:
mount -o loop proba.iso /Mount/PEN
Ez a /Mount/PEN könyvtárba mountolja fel a fájlt. (Már ha létezik ez a könyvtárad... És ezt többnyire csak root-ként tehetjük meg). Ezután ha bemész mondjuk az mc progival a /Mount/PEN könyvtárba, láthatod a proba.iso képmásfájl tartalmát, épp úgy, mintha ez egy külön partíció volna, vagy egy már kész CD.
Az umountolás:
umount /Mount/PEN
A képmás lemezre égetése:
cdrecord dev=/dev/hdc proba.iso
Na ez sokáig fog dolgozni... És amíg el nem készül, a promptot sem kapod vissza. Érdekességképpen ideírom, milyen kimenetet látsz akkor, ha a GoboLinux 014 LiveCD iso-képmását írod ki egy lemezre ezzel a módszerrel:
pv@Csiszilla /Mount/HDA9/iso]cdrecord dev=/dev/hdc GoboLinux-014-i686.iso
cdrecord: No write mode specified.
cdrecord: Asuming -sao mode.
cdrecord: If your drive does not accept -sao, try -tao.
cdrecord: Future versions of cdrecord may have different drive dependent defaults.
Cdrecord-ProDVD-Clone 2.01.01a23 (i686-pc-linux-gnu) Copyright (C) 1995-2006 Jörg Schilling
cdrecord: Warning: Running on Linux-2.6.23.8-Gobo
cdrecord: There are unsettled issues with Linux-2.5 and newer.
cdrecord: If you have unexpected problems, please try Linux-2.4 or Solaris.
scsidev: '/dev/hdc'
devname: '/dev/hdc'
scsibus: -2 target: -2 lun: -2
Warning: Open by 'devname' is unintentional and not supported.
Linux sg driver version: 3.5.27
Using libscg version 'schily-0.9'.
Device type : Removable CD-ROM
Version : 0
Response Format: 2
Capabilities :
Vendor_info : 'HL-DT-ST'
Identifikation : 'CD-RW GCE-8480B '
Revision : '1.03'
Device seems to be: Generic mmc CD-RW.
Using generic SCSI-3/mmc CD-R/CD-RW driver (mmc_cdr).
Driver flags : MMC-2 SWABAUDIO BURNFREE
Supported modes: TAO PACKET SAO SAO/R96P SAO/R96R RAW/R16 RAW/R96P RAW/R96R
Starting to write CD/DVD at speed 48 in real SAO mode for single session.
Last chance to quit, starting real write 0 seconds. Operation starts.
cdrecord: WARNING: Drive returns wrong startsec (0) using -150
Track 01: Total bytes read/written: 699897856/699897856 (341747 sectors).
pv@Csiszilla /Mount/HDA9/iso]
BÁRMELY lemezről könnyedén készíthetsz iso képmásfájlt ezzel a paranccsal:
dd if=/dev/hdc of=A_képmásfájl_kívánt_neve
(Persze, előbb tedd be a CD-t a meghajtóba...)
Ha valaki még használna floppyt, annak kedvéért itt van, hogyan készítsen floppyról is képmásfájlt:
dd if=/dev/fd0 of=A_képmásfájl_kívánt_neve
A képmásfájl alapján új floppyt írni:
dd if=A_képmásfájl_neve of=/dev/fd0
(Persze, ehhez tegyük be a floppyt, és az sem árt, ha abban a könyvtárban állunk épp, ahol a képmásfájl van...)
Újraírható CD törlése parancssorból:
cdrecord -blank=fast dev=/dev/hdc
Illetve ha ez valamiért nem válna be, akkor:
cdrecord -blank=all dev=/dev/hdc
Ez utóbbi persze tovább tart...
Most már remélem világos, hogyan másolhatsz le egy CD-t parancssorból: megcsinálod a képmásfájlt róla, majd kiírod azt. A szép az egészben az, hogy mindegy, a CD bootolható-e vagy sem. (zenei cédék esetén nem tudom, működik-e ez a módszer. Ha valaki kipróbálja, írja meg nekem az eredményt).
Ennyit tehát a parancssori CD-írásról. Persze rengeteg paramétere lehetséges az mkisofs és a cdrecord proginak is, de nem célom ezek mélységeibe belemerülni – az esetek többségére a fenti ismeretek épp elegek.
DVD írása parancssorból
A DVD-íráshoz (a parancssorihoz) a growisofs progi kell. Használata:
growisofs -Z /dev/dvd -R -J /kiirandó/alkönyvtár
A -R a „RockRidge”, a -J az úgynevezett „Joliet” bejegyzések létrehozását jelenti. Persze e parancsot rendszergazdai jogkörrel („root” userként, azaz mint „pv”) illik kiadni...
DVD képmás lemezre égetése:
growisofs -dvd-compat -Z /dev/dvd=image.iso