====== CDs & DVDs ====== Contrôle, vérification, de l'intégrité de fichiers ================================================== md5sum ------ md5sum affiche la somme de contrôle du fichier Exemple : $ md5sum /etc/mandriva-release 28df2767da1f55de428554336d12d6dd /etc/mandriva-release $ md5sum /etc/mandriva-release > mandriva-release.md5 $ md5sum -c mandriva-release.md5 /etc/mandriva-release: OK md5deep -------- Contrôle récursif. Exemple : $ md5deep -r /etc/sysconfig/console b1618ca5fefd99c3190feeaa839f577a /etc/sysconfig/console/default.kmap d7f193020e48d68e052821da8531f3da /etc/sysconfig/console/consolefonts/lat0-16.psfu.gz $ md5deep -re /etc/sysconfig/console > console.md5deep $ md5sum -c console.md5deep /etc/sysconfig/console/default.kmap: OK /etc/sysconfig/console/consolefonts/lat0-16.psfu.gz: OK Gravure de CD et images iso =========================== http://guides-info.org/linux/applis/gravure.php#gravure_commande http://jipe.homelinux.org/trucs_en_vrac/dvd.html NB sous MDV 8, noyau 2.6 mkisofs -> genisoimage cdrecord -> wodim même utilisation, même commandes. L'utilisation de wodim est plus simpe que cdrecord, voir plus loin "Graver avec wodim" Visualiser le contenu d'une image iso ************************************* mount -t iso9660 -o ro,loop=/dev/loop0 cd_image.iso /mnt/disk Créer une image iso à partir d'un ensemble de fichiers ****************************************************** mkisofs est maintenant remplacé par genisoimage. Même syntaxe. $ mkisofs -o NomDuFichier.iso -v -r -J -force-rr -iso-level 4 RepertoireàTraiter/ -v verbose -R extension rockridge ou mieux -r (en plus droits à zéro) -J extension Joliet -force-rr pour que Nero veuille bien graver l'image !! -iso-label 4 : moins de limitations (cf man mkisofs) Pour une image destinée à être gravée sur DVD : $ mkisofs -J -r -v -udf -o NomDuFichier.iso RepertoireàTraiter/ Attention : les caratères que mkisofs ne sait pas interpéter (é par exemple) dans les noms de fichiers ou répertoires sont remplacés par _ ! Voir le man mkisofs à charset Créer une image iso à partir d'un CD ou DVD ******************************************* A essayer : dd if=/dev/cdrom of=image.iso Graver une image iso ******************** Afficher le(s) périphériques de gravure SCSI -------------------------------------------- $ cdrecord -scanbus dans le cas d'un graveur ATA : $ cdrecord dev=ATA -scanbus (NB "ATA" en majuscules, sinon message d'erreur !!) scsibus0: 0,0,0 0) * 0,1,0 1) * 0,2,0 2) 'SONY ' 'DVD RW AW-G170A ' '1.71' Removable CD-ROM 0,3,0 3) * 0,4,0 4) * 0,5,0 5) * 0,6,0 6) * 0,7,0 7) * Inscrire la valeur retournée dev= des commandes ci-dessous Information sur le CD/DVD inséré -------------------------------- $ cdrecord -atip dev=ATA:0,2,0 WARNING: the ATA: method is considered deprecated on modern kernels! Use --devices to display the native names. Device type : Removable CD-ROM Version : 0 Response Format: 2 Capabilities : Vendor_info : 'SONY ' Identification : 'DVD RW AW-G170A ' Revision : '1.71' Device seems to be: Generic mmc2 DVD-R/DVD-RW. Using generic SCSI-3/mmc DVD-R(W) driver (mmc_mdvd). Driver flags : SWABAUDIO BURNFREE Supported modes: PACKET SAO-dvd-compat HINT: use dvd+rw-mediainfo from dvd+rw-tools for information extraction. Pour un dvd : $ dvd+rw-mediainfo /dev/dvd $ cdrdao disk-info --device ATA:1,0,0 Effacer un CDRW (attention à la vitesse ! ----------------------------------------- # cdrecord -v speed=4 dev=0,3,0 blank=fast (ou =all) cas d'un graveur ATA : # cdrecord -v speed=4 dev=ATA:0,3,0 blank=fast Noyau 2.6 : en principe wodim est correctement positionné sur /dev/cdrom cf. /usr/share/doc/cdrkit/READMEs/README.ATAPI.setup il n'est plus indispensable d'indiquer le device # wodim -v blank=fast NB : les DVD+RW ne sont pas effaçables, wodim -v blank=fast affiche un message d'erreur : "wodim: Cannot blank disk, aborting." On peut simplement graver une image par dessus. Graver une image iso (cd_image) sur un CD ----------------------------------------- # cdrecord -v speed=4 dev=0,3,0 -data cd_image cas d'un graveur ATA : # cdrecord -v speed=4 dev=ATA:0,3,0 -data cd_image Graver une image iso (cd_image) sur un DVD ------------------------------------------ # growisofs -Z /dev/cdrom=image.iso -Z session initiale -M ajouter une session -speed=n fixer la vitesse Contrôler l'image gravée ------------------------ Soit /dev/cdrom le périphérique lecteur de CD : # md5sum /dev/cdrom et comparer la somme de contrôle avec celle donnée pour le fichier iso. Autre solution : Monter l'image iso et le CD : mount -t iso9660 -o ro,loop=/dev/loop0 cd_image /mnt/disk mount -t iso9660 /dev/hda /mnt/cdrom Contrôler avec diff ou kdiff : diff /mnt/disk /mnt/cdrom & kdiff3 /mnt/disk /mnt/cdrom & Contrôler une image iso téléchargée ----------------------------------- md5sum -c NomDuFichierContenantLaSommeDeControle Créer une somme de contrôle d'un fichier ---------------------------------------- md5sum NomDuFichier > NomDuFichierContenantLaSommeDeControle Logiciels graphiques de gravure ------------------------------- k3b brasero Problèmes /bugs °°°°°°°°°°°°°°° Gravage impossible : Avec cdrecord -------------- # cdrecord -scanbus .... Linux sg driver version: 3.5.27 Using libscg version 'schily-0.8'. scsibus1: 1,0,0 100) 'SONY ' 'DVD RW AW-G170A ' '1.71' Removable CD-ROM .... Puis : # cdrecord -v speed=4 dev=1,0,0 -data fichier.iso cdrecord: No write mode specified. cdrecord: Asuming -tao mode. ... TOC Type: 1 = CD-ROM scsidev: '1,0,0' scsibus: 1 target: 0 lun: 0 cdrecord: No such file or directory. Cannot open '/dev/sg*'. Cannot open SCSI driver. cdrecord: For possible targets try 'cdrecord -scanbus'. cdrecord: For possible transport specifiers try 'cdrecord dev=help'. => cf. http://www.linuxquestions.org/questions/showthread.php?t=229069 il semble que l'émulation SCSI ne fonctionne pas avec certains kernels 2.6, ici : # uname -sr Linux 2.6.12-12mdk => solution(s) - Mettre éventuellement le noyau à jour : # urpmi kernel (et redémarrer) - Ne pas utiliser l'émulation SCSI : # cdrecord -v speed=4 dev=/dev/hdc -data fichier.iso (/dev/hdc ou autre device lié au graveur) Graver avec wodim ----------------- $ wodim -v blank=fast pour effacer un réinscriptible $ wodim -v -data fichier.iso pour graver le fichier iso Problèmes divers avec K3b ------------------------- k3b: ERROR: (K3bDevice::Device) Unable to do inquiry. => tout simplement rajouter dans le groupe cdrom (cdwriter dans les nouvelles version de MDV)les utilisateurs qui doivent utiliser k3b !! Editer le fichier /etc/group et modifier la ligne : cdwriter:x:80:utilisateur1,utilisateur2,utilisateur3 Message d'erreur au > démarrage : "No CD/DVD writer found." Idem : même solution que ci-dessus Il sera peut-être nécessaire de rebooter (à vérifier) Graver des répertoires sur un DVD ================================= voir le man de genisoimage ou growisofs Graver un volume ISO9660 + Joliet + Rock-Ridge # growisofs -Z /dev/cdrom -R -J /some/files Ajouter des données # growisofs -M /dev/cdrom -R -J /more/files Finaliser un DVD multisessions # growisofs -M /dev/cdrom=/dev/zero # Graver une image growisofs -Z /dev/cdrom=image.iso