Re: [Confirme] cdrecord nofix

2003-08-22 Par sujet Alain rpnpif
Le Mercredi 20 Août 2003 17:30, marc guillaume a écrit :
 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 :
 ...

 Voilà j'espère que c'est limpide maintenant !!

 Dis-nous si cela marche bien.

Oui merci beaucoup c'est très clair.
Mais j'ai lu quelque part que l'on pouvait graver une partie des données sans 
fixer le CDR, ni la session, puis en rajouter en plusieurs fois et au final 
fixer le CDR. Tout cela sana faire de multisessions, certains lecteurs les 
gérant mal.

Je me demande si le mien n'est pas dans ce cas, voici ce que j'obtiens arpès 
la commande :
# cdrecord -v driveropts=burnfree -eject dev=0,1,0 -data -multi cd1.iso
Aucun problème sauf que chez moi la fixation se fait (fixating apparaît).

# cdrecord -msinfo dev=0,1,0
cdrecord: Input/output error. read toc: scsi sendcmd: no error
CDB:  43 00 01 00 00 00 00 00 04 00
status: 0x2 (CHECK CONDITION)
Sense Bytes: 70 00 05 00 00 00 00 0A 00 00 00 00 24 00 00 00
Sense Key: 0x5 Illegal Request, Segment 0
Sense Code: 0x24 Qual 0x00 (invalid field in cdb) Fru 0x0
Sense flags: Blk 0 (not valid) 
cmd finished after 0.002s timeout 40s
cdrecord: Cannot read session offset

Alain rpnpif

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


[Confirme] cdrecord nofix

2003-08-20 Par sujet Alain rpnpif
Bonjour,

J'ai enregistré deux fichiers de 100 Mo environ sur un cdr avec la commande :
cdrecord -v -nofix speed=0 driveropts=burnfree dev=0,1,0 -eject cd.iso

Pas de problème, la gravure s'est bien passé.
Le lendemain j'ai fait sur le même CDR:
cdrecord -v -nofix speed=0 driveropts=burnfree dev=0,1,0 -eject cd2.iso
cd2.iso fait environ 300 Mo et contient des fichiers dont les noms sont 
différents de ceux de cd.iso.
Toujours pas de problème.

Ensuite j'ai fait : 
cdrecord -fix dev=0,1,0

Seuls apparaissent les fichiers de cd.iso (100 Mo). Pourtant la plage du CDR 
a changé de couleur sur les 2/3. Donc cd2.iso a bien été gravé. Les toc 
n'auraient-elles pas dû fusionner ?

graveur Philips CDRW1610A
cdrecord -version
Cdrecord 2.0 (i686-pc-linux-gnu) Copyright (C) 1995-2002 Jörg Schilling
noyau 2.4.18-6mdk

Alain rpnpif

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


Re: [Confirme] cdrecord nofix

2003-08-20 Par sujet marc guillaume
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 

Re: [Confirme] cdrecord nofix

2003-08-20 Par sujet cc
Le Mardi 19 Août 2003 17:00, Alain rpnpif a écrit :
 Bonjour,

 J'ai enregistré deux fichiers de 100 Mo environ sur un cdr avec la commande
 : cdrecord -v -nofix speed=0 driveropts=burnfree dev=0,1,0 -eject cd.iso

 Pas de problème, la gravure s'est bien passé.
 Le lendemain j'ai fait sur le même CDR:
 cdrecord -v -nofix speed=0 driveropts=burnfree dev=0,1,0 -eject cd2.iso
 cd2.iso fait environ 300 Mo et contient des fichiers dont les noms sont
 différents de ceux de cd.iso.
 Toujours pas de problème.

 Ensuite j'ai fait :
 cdrecord -fix dev=0,1,0

 Seuls apparaissent les fichiers de cd.iso (100 Mo). Pourtant la plage du
 CDR a changé de couleur sur les 2/3. Donc cd2.iso a bien été gravé. Les toc
 n'auraient-elles pas dû fusionner ?

 graveur Philips CDRW1610A
 cdrecord -version
 Cdrecord 2.0 (i686-pc-linux-gnu) Copyright (C) 1995-2002 Jörg Schilling
 noyau 2.4.18-6mdk

 Alain rpnpif

oui, en fait tu as trois pistes sur ton cd, mais la toc des deux premières 
pistes n'a pas été recopiée sur la troisième, vu que tu n'as pas gravé en 
mode multisession.
Pour accéder à tes deux premières pistes, le seul outil que je connaisse est 
cdfs (permet de récupérer chaque piste comme une image iso).
Malheureusement, s'il se complie bien, il provoque un plantage sur ma mdk 9.1. 
J'ai cru comprendre que ce serait dû à une interaction entre le module du 
noyau cdfs.o et supermount, sans en avoir toutefois la certitude.
Si qq a la solution...
CC

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