Le Mardi 19 Ao�t 2003 11:00, Alain rpnpif a �crit :
> Pas de probl�me, la gravure s'est bien pass�.
> Le lendemain j'ai fait sur le m�me CDR:

Bonjour, ce que tu veux faire c'est des sessions sur ton CDR c'est bien cela 
? Dans ce cas ce n'est pas la bonne fa�on de proc�der, l'option 
int�ressante n'est pas -nofix mais -multi

Alors voici comment il faut proc�der : 

Bon commen�ons par le commencement : tu dois savoir quel est le num�ro scsi 
de ton graveur (il semble que tu le saches mais au cas ou d'autres ne le 
sauraient pas) :
pour rechercher ton graveur tu tapes dans une console :
cdrecord -scanbus

Tu dois voir s'afficher quelque chose du style :

Cdrecord 2.0 (i586-mandrake-linux-gnu) Copyright (C) 1995-2002 J�rg
Schilling
Linux sg driver version: 3.1.24
Using libscg version 'schily-0.7'
scsibus0:
        0,0,0     0) 'ATAPI   ' 'CD-R/RW 16X10   ' 'G.HF' Removable CD-ROM
        0,1,0     1) *
        0,2,0     2) *
        0,3,0     3) *
        0,4,0     4) *
        0,5,0     5) *
        0,6,0     6) *
        0,7,0     7) *

bien entendu toi tu auras sans doute quelque chose de diff�rent si tu as un
autre graveur et qu'il ne se trouve pas �tre le premier p�riph SCSI. ce qui
compte ce sont les trois chiffres 0,0,0 ou 0,1,0 ce sont eux qui
identifient ton graveur.

tu n'as plus qu'� taper la ligne (en continuant avec mes valeurs exemples ou
j'ai mon graveur sur 0,0,0 et mon graveur sur /dev/scd0) :

Si tu veux faire du multi sessions, l'astuce est d'utiliser l'option -multi 
de cdrecord pour toutes les sessions sauf la derni�re ce qui aura pour 
effet de fixer ton disque lors de cette derni�re gravure.
Pour graver en multisession tu dois savoir a quel secteur commencer (c'est � 
dire o� tu t'�tais arr�t� lors de la pr�c�dente session). Pour la premi�re 
ce n'est pas utile puisque tu es par d�faut au secteur 0.

c'est cdrecord qui te le dit : 
cdrecord -msinfo dev=0,0,0

Tu r�cup�res deux chiffres genre 15987,25964 par exemple qui repr�sentent 
l'endroit o� tu t'est arr�t� sur le disque (si c'est un disque vierge le 
premier chiffre sera 0).

puis la commande mkisofs sera du genre :
mkisofs -lLrR -C 15987,25964 -M /dev/scd0 -o /home/alain/ISO/image.iso 
/cd_rep

explication :

-L : permet de graver des fichiers commen�ant par un point (incompatible 
MS-DOS et non conforme � la norme ISO mais marche sous Linux)
-l : permet les noms de fichiers de 31 caract�res (peut �tre incompatible 
MDS-DOS, mais on s'en fout non ?)
-r : permet de rendre lisible par tous les fichiers (sinon les limitations 
de ton syst�me de fichier (utilisateurs et groupes) n'existant pas � priori 
chez le lecteur il ne pourra parcourir ton disque))
-R : active le protocole Rock Ridge (pour les fichiers UNIX)
-C : option n�cessaire pour le multi sessions.  Cette option utilise deux 
nombres s�par�s par une virgule.Le premier est le num�ro du premier secteur 
de la session pr�c�dente, le second nombre est le num�ro du secteur o� doit 
commencer la nouvelle session.
-M : s'utilise avec -C. Indique le chemin du graveur o� se trouve la 
session. On peut aussi lui fournir des param�tres comme celui de cdrecord 
dev=0,0,0
-o : indique les chemins : d'abord le nom de la cible (image iso) puis de la 
source (ce que tu veux graver).
(bien entendu jette un oeil aux man de mkisofs et cdrecord).

(tu peux choisir d'autres options que ILrR mais pour des fichiers linux 
celles-ci sont
presque incontournables)
Ainsi mkisofs va te faire une image qui se gravera au bon endroit sur le 
disque (� la suite de l'autre session)

pour connaitre la taille de l'image iso que tu vas g�n�rer :
mkisofs -print-size -quiet -path-list $DOC_LISTE

o� $DOC_LISTE est le fichier dans lequel tu as stock� la liste des chemins
aux fichiers ou r�pertoires que tu veux inclure dans l'image iso (on utilise 
cela pour le mode DAO).

Il te renvoit un nombre de secteurs de, je crois, 2048 octets mais v�rifie 
dans man mkisofs.

Cela devrait te donner les �l�ments de choix pour savoir entre autre si il 
te reste assez de place sur ce disque et si par exemple tu juges qu'il 
restera ensuite peu de place et que tu peux du coups ne pas utiliser -multi 
et ainsi clore le CD.


Tu n'as plus qu'� taper la ligne (en continuant avec mes valeurs exemples ou
j'ai mon graveur sur 0,0,0) :

Pour la premi�re session et les session interm�diraires :

cdrecord dev=0,0,0 speed=4 - multi -v -data /home/alain/ISO/image.iso

explication :
dev=0,0,0 indique ton graveur (donc � remplacer avec tes valeurs)
speed=4 indique la vitesse de gravure (chez moi c'est une bonne vitesse car
bien que mon graveur soit 16X je pr�f�re assurer, il faut savoir que la
seule vitesse garantie par la norme est 1x tout le reste est en bonus, mais
avec des graveurs modernes on passe souvent bien en 4x a toi de voire,
essaye avec un CDR-W si ton graveur supporte)
-multi : c'est ce qui indique que c'est une session et qu'il ne faudra pas 
fixer � la fin
-v : indique le mode "verbeux" qui te dira ce qui se passe
-data indique qu'il s'agit d'un CD de donn�es
/home/alain/ISO/image.iso est le chemin de l'image que tu veux graver

Tu valides par enter et tu as le texte des v�rifications qui s'inscrit te
donnant des info techniques sur ton graveur et ton disque. Puis un petit
compte � rebours tu as dix secondes pour taper <CTRL>C pour annuler sinon
c'est lanc� et plus arr�table proprement.

pour la derni�re session tu refait tout pareil sauf que la commande cdrecord 
est alors :
cdrecord dev=0,0,0 speed=4 -v -data /home/alain/ISO/image.iso

Tu ne mets pas le -multi, ainsi ton disque sera fix� et on ne pourra plus 
rien y rajouter.

Voil� j'esp�re que c'est limpide maintenant !!

Dis-nous si cela marche bien.

A+ 
-- 
Je vous serai reconnaissant de ne pas m'envoyer de pi�ces jointes aux 
formats
Microsoft Word ou Microsoft PowerPoint.
Utilisez des formats universels et connus comme rtf ou texte. Merci.
Lisez ceci : http://www.fsf.org/philosophy/no-word-attachments.fr.html 

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à