Ceci est une ancienne révision du document !
cdrecord
cdrecord est une commande destinée à permettre l'écriture de données sur un CD, un DVD ou un Blu-Ray Disc. On la retrouve cachée dans la plupart des logiciels de gravure sous UNIX comme K3b, xcdroast, Qdvdauthor, …
Le programme est très puissant et largement paramétrable.
En contre-partie, la page de manuel de cdrecord
est particulièrement indigeste.
C'est la raison de cette page, car cette commande est finalement simple, et facile à utiliser. Par ailleurs sur des systèmes limités en taille disque elle est à même de remplacer la majorité des autres commandes de gravure comme growisofs, dvd+rw-format, …
L'objectif de la commande cdrecord
est donc de copier un fichier image image.iso vers un support de stockage (une « image » est un fichier représentant l'ensemble des données à copier).
Pour limiter la taille des fichiers temporaires, cette image est souvent passée par un | (pipe) à la commande cdrecord
mkisofs
).
Ceci apporte une solution au bug empêchant la gravure des fichiers de plus de 4GB.
Ce bug se manifeste par un K3b qui attend indéfiniment juste avant le début de la gravure avec 0% d'avancement et le temps qui s'écoule. Comme message d'erreur on trouve dans les log "mkisofs: Value too large for defined data type"
Utilisation
: Les commandes ne sont pas très claires pour l'instant (a,b,c pour le périphérique ? etc)
:Il y a(vait) des problèmes de droits également pour utiliser les graveurs par un utilisateur lamdba. Il faudrait indiquer, si le problème existe toujours, si oui comment le résoudre (de mémoire: rattachement de l'utilisateur aux groupes appropriés)
Détection des graveurs
- En utilisant cdrecord
cdrecord -scanbus
Cette commande retourne quelque chose comme :
... scsibus1001: 1001,0,0 100100) 'MAXTOR ' 'MODEL ' '1.0G' Removable CD-ROM ...
Notez le code adresse de votre disque cible, qui est indiqué par un triplet a,b,c. Ici : 1001,0,0. Vous en aurez besoin par la suite pour indiquer à cdrecord quel graveur utiliser.
- En utilisant wodim
wodim -devices
Cette commande retourne quelque chose comme :
... ------------------------------------------------------------------------- 0 dev='/dev/scd0' rwrw-- : 'TSSTcorp' 'CDDVDW TS-L633A' ------------------------------------------------------------------------- ...
L'adresse du périphérique apparait, indiqué par scdx. Ici : dev/scd0. Dans la page suivante, vous pourrez remplacer
dev=a,b,c
par
dev='/dev/scdx'
Choix des vitesses de gravure
Vous pouvez vous inspirer des résultats de
cdrecord -atip
Copie du fichier image
On suppose dans les exemples suivants vouloir copier des données, ou une image de disque image iso sur le graveur identifié par le triplet a,b,c avec une vitesse de gravure 2x.
CD Audio
CD/DVD Données
cdrecord -v -speed=2 dev=a,b,c -data image.iso
DVD Video (type compatible lecteur de salon)
NB: image.iso doit avoir été élaborée pour être au format de DVD vidéo
cdrecord -v -sao speed=2 dev=a,b,c image.iso
l'option sao fonctionne, mais il y en a peut-être d'autres de plus génériques
Effacement du disque (pour disque RW)
- méthode rapide
cdrecord -v -speed=2 -dev=a,b,c -blank=fast
- méthode complète
cdrecord -v -speed=2 -dev=a,b,c -blank=all
Divers
- Ouverture / Ejection du disque
cdrecord -dev=a,b,c -eject
- Fermeture du plateau
cdrecord -dev=a,b,c -load
- Blocage du lecteur (
: utilité ?)
cdrecord -dev=a,b,c -lock
- Déterminer le processus qui utilise le lecteur
...
: à rajouter
Liens
- Site officiel de cdrecord, par son auteur Jörg Schilling
- Graver sous Linux par Gregory Colpart : rappels sur le fonctionnement de la gravure et les différentes étapes ou modes de gravure.
Contributeurs : fnx