Contrôle, vérification, de l'intégrité de fichiers
md5sum
md5sum <fichier> 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