OVH Cloud OVH Cloud

Terminal : comment acceder au cdrom

8 réponses
Avatar
ritsz
Bonjour,

dans le terminal (bash, jaguar 10.2.8, g4 2x867) comment accéder
directement au volume du cdrom ? Par exemple dans Linux c'est souvent
/dev/cdrom ou /dev/hdc, mais là je ne trouve rien. Il y a bien le cd
monté dans "Volumes" mais je voudrais justement y accéder sans lire le
filesystem, en direct. C'est pour utiliser avec la commande "dd" pour
copier des blocs.

Merci d'avance. :)

--
Eric

8 réponses

Avatar
Saïd
ritsz :
Bonjour,

dans le terminal (bash, jaguar 10.2.8, g4 2x867) comment accéder
directement au volume du cdrom ? Par exemple dans Linux c'est souvent
/dev/cdrom ou /dev/hdc, mais là je ne trouve rien. Il y a bien le cd
monté dans "Volumes" mais je voudrais justement y accéder sans lire le
filesystem, en direct. C'est pour utiliser avec la commande "dd" pour
copier des blocs.

Merci d'avance. :)



/dev/rdiskn ou n est le numero du disk. pour trouver le n
1) ejecter le cd
2) ls /dev/rdisk*
3) remettre le cd
3) ls /dev/rdisk* pour reperer le nouveau rdisk qui vient d'apparaitre

Je ne sais pas pourquoi mais on m'a dit d'utilise /dev/rdisk au lieu du
/dev/disk correspondant.

--
Saïd.

Avatar
Éric Lévénez
Le 25/11/03 15:47, dans ,
« ritsz » a écrit :

dans le terminal (bash, jaguar 10.2.8, g4 2x867) comment accéder
directement au volume du cdrom ? Par exemple dans Linux c'est souvent
/dev/cdrom ou /dev/hdc, mais là je ne trouve rien. Il y a bien le cd
monté dans "Volumes" mais je voudrais justement y accéder sans lire le
filesystem, en direct. C'est pour utiliser avec la commande "dd" pour
copier des blocs.


Comme sur tout unix :

"mount" donne la liste des périphériques montés. Dans mon cas j'ai par
exemple "/dev/disk2s1s9" pour un CD-ROM en HFS+, le périphérique est donc
"/dev/disk2" (mode bloc) ou "/dev/rdisk2" (mode caractère).

Attention, la numérotation des périphériques peut varier entre les boots.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
jalon
Saïd wrote:
/dev/rdiskn ou n est le numero du disk. pour trouver le n
1) ejecter le cd
2) ls /dev/rdisk*
3) remettre le cd
3) ls /dev/rdisk* pour reperer le nouveau rdisk qui vient d'apparaitre


entre mount et df, on doit pouvoir faire plus simple ;-)

--
Julien Jalon
<http://www.julien-jalon.org/>

Avatar
Saïd
Éric Lévénez :
Le 25/11/03 15:47, dans ,
« ritsz » a écrit :

dans le terminal (bash, jaguar 10.2.8, g4 2x867) comment accéder
directement au volume du cdrom ? Par exemple dans Linux c'est souvent
/dev/cdrom ou /dev/hdc, mais là je ne trouve rien. Il y a bien le cd
monté dans "Volumes" mais je voudrais justement y accéder sans lire le
filesystem, en direct. C'est pour utiliser avec la commande "dd" pour
copier des blocs.


Comme sur tout unix :

"mount" donne la liste des périphériques montés. Dans mon cas j'ai par
exemple "/dev/disk2s1s9" pour un CD-ROM en HFS+, le périphérique est donc
"/dev/disk2" (mode bloc) ou "/dev/rdisk2" (mode caractère).



C'est quoi la difference entre les deux modes? Pour faire un dd bs000000
il vaut mieux disk* ou rdisk*?

Attention, la numérotation des périphériques peut varier entre les boots.



Le peripheriques sont ajoutes dans /dev au fur et a mesure. il suffit de
regarder lequel a ete cree lors de l'insertion du CD pour ne pas se tromper.

--
Saïd.


Avatar
Éric Lévénez
Le 25/11/03 18:53, dans , « Saïd »
a écrit :

Je ne sais pas pourquoi mais on m'a dit d'utilise /dev/rdisk au lieu du
/dev/disk correspondant.


Les périphériques raw (/dev/r*) sont les périphériques en mode caractère et
les entrées/sorties passent directement de l'application au périphérique.
Les périphériques en mode bloc passent par le cache disque en RAM.

Une partition d'un disque passe toujours par un périphérique en mode bloc et
donc utilise toujours le cache disque. Si on écrit sur une telle partition
en écrivant en mode caractère (raw), on va bypasser le cache disque et cela
va entraîner des problèmes de cohérence. Pour utiliser le mode caractère, il
faut que la partition soit démontée.

L'avantage du mode caractère (raw) est qu'il est souvent plus rapide mais
surtout les écritures sont _presque_ synchrones, et cela est très bien avec
des outils du type fsck. En mode bloc, on utilise le cache disque, et donc
les dernières écritures ne sont pas forcément sur disque. Il faut utiliser
la fonction "sync" pour flusher le cache disque.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.

Avatar
Saïd
Julien Jalon :
Saïd wrote:
/dev/rdiskn ou n est le numero du disk. pour trouver le n
1) ejecter le cd
2) ls /dev/rdisk*
3) remettre le cd
3) ls /dev/rdisk* pour reperer le nouveau rdisk qui vient d'apparaitre


entre mount et df, on doit pouvoir faire plus simple ;-)



Je parlais evidemment des cds qui refusent de monter. :) hum hum...

--
Saïd.


Avatar
ritsZ
ritsz a écrit :

dans le terminal (bash, jaguar 10.2.8, g4 2x867) comment accéder
directement au volume du cdrom ? [...]


Merci à tous pour vos réponses !

--
Ritsz

Avatar
Éric Lévénez
Le 25/11/03 19:25, dans , « Saïd »
a écrit :

C'est quoi la difference entre les deux modes?


Voir mes explications quelque part dans ce thread.

Pour faire un dd bs000000
il vaut mieux disk* ou rdisk*?


Comme tu donnes une taille de bloc non multiple de la taille des blocs du
périphérique, tu ne peux utiliser le mode raw. Il faut donc passer par le
cache disque pour pouvoir lire des bouts de blocs, donc disk*.

--
Éric Lévénez -- <http://www.levenez.com/>
Unix is not only an OS, it's a way of life.