ATA/IDE/MFM/RLL support" et le sous menu "IDE, ATA and ATAPI Block devices", il faut activer en module "SCSI emulation support",
SCSI support", il faut activer en module :
| En utilisateur : | make modules |
| En root : | make modules_install |
update-modules qui va générer un nouveau
fichier /etc/modules.conf qui est utilisé par le système pour
lire la configuration des modules.
En root, crée un nouveau fichier /etc/modutils/cdrom contenant :
alias scd0 sr_mod # load sr_mod upon access of scd0 alias scd1 sr_mod # load sr_mod upon access of scd1 alias scd2 sr_mod # load sr_mod upon access of scd2 alias scd3 sr_mod # load sr_mod upon access of scd3 alias scd4 sr_mod # load sr_mod upon access of scd4 alias scd5 sr_mod # load sr_mod upon access of scd5 alias scd6 sr_mod # load sr_mod upon access of scd6 alias scd7 sr_mod # load sr_mod upon access of scd7 pre-install sg modprobe ide-scsi # load ide-scsi before sg pre-install sr_mod modprobe ide-scsi # load ide-scsi before sr_modpuis exécute
update-modules.
Ce fichier dit au système que quand un programme veut accéder
à /dev/scd1 (par exemple), il doit insérer dans l'ordre :
apt-get install mkisofs cdrecord
Il te demande si tu veux installer cdrecord SUID root. Si tu
réponds non, seul le root pourra graver des CDs. Si tu réponds oui,
alors tous ceux qui sont dans le groupe disk pourront graver.
mkisofs -R -r -J -V "SauvegHome" -o backup.iso /home/user
dd if=/dev/cdrom of=backup.iso
Pour vérifier que le fichier "backup.iso" contient bien le
home de user ou le contenu du CD, on va monter le fichier "backup.iso"
en loopback dans le répertoire /mnt/tmp (à créer avant s'il n'existe
pas) avec l'option read-only :modprobe loop pour insérer le module loop,
mount -t iso9660 -o ro,loop backup.iso /mnt/tmp
Et tu peux aller te balader dans /mnt/tmp pour voir que tout
est là. Une fois que tu as vérifié que tout est bon, démonte l'ISO du CD
:umount /mnt/tmp
cdrecord -scanbus
Sur mon ordinateur que l'on va prendre comme exemple, je vois
apparaître :
Cdrecord 1.10 (i686-pc-linux-gnu) Copyright (C) 1995-2001 Jörg Schilling
Linux sg driver version: 3.1.22
Using libscg version 'schily-0.5'
scsibus0:
0,0,0 0) 'HITACHI ' 'DVD-ROM GD-7000 ' 'X017' Removable CD-ROM
0,1,0 1) 'TEAC ' 'CD-W516EB ' '1.0B' Removable CD-ROM
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *
Tu peux vérifier en faisant un lsmod qu'il a bien chargé le
module ide-scsi.
Si la commande cdrecord -scanbus ne marche pas et affiche
4 pauvres lignes avec des messages d'erreur, regarde si le périphérique
/dev/sg0 existe. Si ce n'est pas le cas, tape en root :/dev/MAKEDEV sg
Sur cet exemple, on voit que mon lecteur de DVD Hitachi a le
numéro "0" dans la chaîne SCSI, et que mon graveur Teac a le numéro
"1". Ils sont donc respectivement accessibles par /dev/scd0
et /dev/scd1. Tu peux maintenant modifier ou créer les liens
symboliques dans /dev pour qu'ils pointent vers scdx et non hdx. Dans
mon cas, je vais taper :
cd /dev
rm cdrom
rm dvd
rm graveur
ln -s scd0 cdrom
ln -s scd0 dvd
ln -s scd1 graveur
Ensuite, vérifie dans tes fichiers de config que tu
n'utilisais pas /dev/hdx pour le lecteur de CD (nottamment
dans /etc/fstab) au lieu des liens symboliques. Désormais, utilise
plutôt les liens symboliques /dev/cdrom et /dev/graveur.
Retournons à nos moutons... Dans le résultat de cdrecord
-scanbus, regarde dans quelle ligne correspond à ton graveur,
et retient la séquence de trois chiffres de la colonne de droite qui
correspond à l'adresse SCSI de ton graveur (dans mon cas : 0,1,0).
Tu vas pouvoir lancer la gravure :
cdrecord -v speed=X dev=0,1,0 -data backup.isocdrecord -v -speed=X dev=0,1,0 -blank=all
cdrecord -v -speed=X dev=0,1,0 -blank=fast
cdrecord -v -speed=X dev=0,1,0 -isosize /dev/scd0
Le choix de la vitesse de gravure X est ici très importante :
il faut choisir une vitesse que le lecteur de CD puisse supporter... car
si il ne suit pas, le tapon du graveur va se vider et tu n'auras plus
qu'à jeter ton CD-R à la poubelle.
cdrecord -v -speed=X -dev=0,1,0 -audio track1.cdr track2.cdr
track3.cdr [etc...]cdrecord -v -speed=X -dev=0,1,0 -audio track1.wav track2.wav
track3.wav [etc...]cdrecord -v -speed=X -dev=0,1,0 -audio track1.au track2.au
track3.au [etc...]
Pour convertir un MP3 au format CDR, il suffit d'utiliser mpg321 :
mpg321 ma_chanson.mp3 --cdr ma_chanson.cdrcdparanoia -B -p
L'utilisation de cdrecord pour graver des CDs audio induit
une pause de deux secondes entre chaque piste lors de la lecture, car
il utilise le mode TAO (Track At Once). Pour éliminer cette pause, il
faut graver le CD en mode DAO (Disk At Once) en utilisant cdrdao
disponible dans le package du même nom. Je ne l'ai pas encore essayé...