CD/DVD kirjutamine käsurealt
CD/DVD kirjutamine käsurealt, koos kirjutatud andmete kontrollimisega
Aeg-ajalt võib juhtuda, et on vaja varundada andmeid kõvakettalt CD/DVD'le ilma, et meil oleks kasutada mõni GUI-programm selleks (kas on xorg täiesti metsas või pole teda üldse). Siin tulevad meile abiks järgnevad programmid:
- mkisofs - *.iso failide loomiseks
- cdrecord - *.iso failide plaadile kirjutamiseks
Kuna plaadi kirjutamiseks on tõenäoliselt vaja 'root' kasutaja õigusi, siis alustame sellest, et tuvastame terminalis end kui root kasutaja:
$ su
Loome arhiveeritavast failist/kaustast "/tmp/image.iso" faili:
$ mkisofs -J -joliet-long -l -allow-leading-dots -R -r -U -V "Plaadi nimi/label" -allow-multidot -o /tmp/image.iso /home/kasutaja/tee_faili_v6i_kaustani/mida_tahame_kirjutada
Tuvastame "kirjutaja"
$ cdrecord -scanbus Cdrecord-ProDVD-ProBD-Clone 2.01.01a34 (x86_64-unknown-linux-gnu) Copyright (C) 1995-2007 Jörg Schilling Linux sg driver version: 3.5.27 Using libscg version 'schily-0.9'. scsibus1000: 1000,0,0 100000) * 1000,1,0 100001) 'HL-DT-ST' 'DVDRAM GSA-T10N ' 'PP02' Removable CD-ROM 1000,2,0 100002) * 1000,3,0 100003) * 1000,4,0 100004) * 1000,5,0 100005) * 1000,6,0 100006) * 1000,7,0 100007) *
Minu näite puhul on siis kirjutaja "1000,1,0"
Kui on tegemist "ülekirjutatava" plaadiga, siis tühjendame selle
$ cdrecord -v gracetime=2 dev=1000,1,0 -tao driveropts=burnfree blank=fast -force
Kirjutame loodud /tmp/image.iso faili plaadile
$ cdrecord -v speed=2 dev=1000,1,0 /tmp/image.iso
Kirjutatud andmete kontrollimine.
Esmalt tuvastame "Logical block size is'i" ja "Volume size is'i"
$ isoinfo -d -i /dev/cdrom CD-ROM is in ISO 9660 format System id: LINUX Volume id: xl080228 Volume set id: Publisher id: Data preparer id: Application id: MKISOFS ISO 9660/HFS FILESYSTEM BUILDER & CDRECORD CD-R/DVD CREATOR (C) 1993 E.YOUNGDALE (C) 1997 J.PEARSON/J.SCHILLING Copyright File id: Abstract File id: Bibliographic File id: Volume set size is: 1 Volume set sequence number is: 1 Logical block size is: 2048 Volume size is: 1012294 Joliet with UCS level 3 found Rock Ridge signatures version 1 found
Arvutame kirjutatud andmete md5sum'a
$ dd if=/dev/cdrom bs=2048 count=1012294 conv=notrunc,noerror | md5sum
Arvutame faili "md5sum'a" /tmp/image.iso
$ md5sum -b /tmp/image.iso
Kui nii kirjutatud plaadi kui ka kirjutatava *.iso faili sisu "md5sum" klapib on protsess õnnestund ning võime rahus kustutada ajutise "/tmp/image.iso"
$ rm /tmp/image.iso
Kes tahab võib ka plaadi väljastada
$ cdrecord -eject
NB! Tegemist on siis kontrollitud/töötava lahendusega.