Monter son lecteur cd

Utilisateur anonyme -  
Bonjour,
J'ai un probleme je doit monter mon lecteur cd je le fait a l'aide 'dun tuto
https://www.commentcamarche.net/contents/639-astuces-linux

Monter un lecteur de CD-ROM

Pour monter un lecteur de CD-ROM sous Linux il faut se logger en administrateur système, c'est-à-dire avec le login "root".
Il suffit ensuite de monter le lecteur, c'est-à-dire "accrocher" le contenu du lecteur de CD-ROM dans un répertoire (la plupart du temps /mnt/cdrom/) en tapant cette commande :
mount -t iso9660 /dev/cdrom /mnt/cdrom
il ne faut pas oublier de démonter le lecteur avec la commande
umount /mnt/cdrom

dans le terminal je tape :
sudo mount -t iso9660 /dev/cdrom /mnt/cdrom

Il me met ca :
umount: /mnt/cdrom n'est pas monté (selon mtab)

quelqu'un peut m'aider ?
Configuration: Linux
Firefox 3.0.12

65 réponses

Résumé de la discussion

Montage d'un lecteur CD-ROM sous Linux pose problème lorsque la commande mount est utilisée avec iso9660 et que le périphérique ou le point de montage n'est pas correct. Des réponses recommandent de créer le point de montage, par exemple mkdir /mnt/cdrom, puis de vérifier l'existence du périphérique ( /dev/cdrom, /dev/sr0 ou /dev/scd0 ) et d’insérer un disque. Ensuite, la commande correcte est mount -t iso9660 /dev/cdrom /mnt/cdrom ou son équivalent avec sudo ou root, et il faut démonter avec umount /mnt/cdrom lorsque nécessaire. En cas d'échec, certains messages signalent un disque absent ou un chemin de montage inexistant, et il peut être nécessaire d'adapter le chemin ou le périphérique selon le système.

Bobot (l’IA à votre service)
  1. Modérateur

    Bonjour,

    Avant de rentrer dans le détails, il faut commencer par distinguer :

    • un chemin absolu qui commence toujours par / (par exemple /dev/cdrom), et qui est vrai depuis n'importe quel dossier
    • et un chemin relatif qui ne commence jamais par / (par exemple dev/cdrom) et qui n'est vrai que si on lance la commande ou le processus depuis le bon dossier courant (en l'occurrence, si on est dans /home/toto, alors dev/cdrom équivaut à /home/toto/dev/cdrom et si on est dans /, alors il s'agit bien de /dev/cdrom).

    C'est la raison pour laquelle dans un fichier de configuration il faut toujours utiliser un chemin absolu, et quand on utilise une commande, on te donnera en général plutôt des chemins absolus également. Je précisé également que dans ce qui suit, les minuscules et majuscules on leur importance.

    Pour monter un disque optique (CD, DVD), il y a deux grands cas de figure :

    • Depuis une interface graphique (KDE, gnome, cinnamon, ou autre) : il n'y a normalement rien à configurer. Quand tu insères ton disque optique, une notification devrait apparaître pour te permettre de monter ton disque
    • Sans interface graphique, il faut tout faire "à la main" :
      • Déterminer le device associé au lecteur de disque optique (souvent /dev/cdrom, qui lui même pointe sur un device "réel", par exemple /dev/sr0)
      • Choisir un point de montage (dossier vide), généralement un sous-dossier placé dans /media ou /mnt. Le nom du sous-dossier est arbitraire et décorrélé (ça peut être /media/toto mais /media/cdrom est sans doute plus approprié).

    Je vais partir du principe que tu es dans le cas sans interface graphique, et dérouler un exemple sur mon propre PC avec un lecteur CD/DVD/BR externe en USB (le fait qu'il soit USB ou autre ne change rien en pratique). On vérifie qu'un lecteur CD est bien détecté avec :

    ls -l /dev/cdrom

    Dans mon cas j'obtiens (attention, il s'agit bien d'un L derrière le -) :

    (mando@aldur) (~) $ ls -l /dev/cdrom lrwxrwxrwx 1 root root 3 26 mai 13:52 /dev/cdrom -> sr0

    On voit donc que /dev/cdrom est un lien symbolique qui pointe sur un device physique /dev/sr0. Cela veut dire qu'utiliser /dev/cdrom revient à utiliser /dev/sr0. Il n'y a donc aucune raison d'utiliser /dev/sr0.

    Ensuite, pour accéder aux fichiers stockés sur le disque optique, il faut monter le device du lecteur dans un point de montage (répertoire libre), qu'on peut créer avec :

    sudo mkdir -p /media/cdrom

    Pour monter le disque, on utiliser la commande mount en indiquant le device concerné et le point de montage souhaité. Sur des noyaux récents, on peut généralement omettre la plupart des paramètres dont le système de fichiers (option -t) et les options de montage (option -o) ne sont pas forcément utiles dans ce cas de figure. Donc normalement il suffit de lancer :

    sudo mount /dev/cdrom /media/cdrom

    Le disque est normalement sensé être monté. Si c'est le cas, on doit voir apparaître une ligne avec la commande suivante (le caractère "païpe" s'obtient avec alt-gr + 6 :

    mount | grep media

    Exemple :

    (mando@aldur) (~) $ mount | grep media
    /dev/sr0 on /media type iso9660 (ro,relatime,norock,check=r,map=n,blocksize=2048,iocharset=utf8)
    

    On peut vérifier que l'on voit bien le contenu du disque

    ls /media/cdrom

    Quand on a fini on peut démonter (un-mount) le disque optique, ce qui se réalise avec la commande umount avec l'une de ces deux commandes (elles sont équivalentes, car comme le montre la commande mount, cette dernière sait exactement qui est monté où ; en réalité c'est grâce au fichier /etc/mtab, qui est adapté dynamiquement chaque fois que tu montes ou démontes un device)  mais je préconise plutôt la première) :

    sudo umount /media/cdrom
    sudo umount /dev/cdrom

    On voit qu'on a pu monter un disque sans /etc/fstab. Mais cependant on a aussi vu qu'il fallait utiliser sudo ou passer en root (donc être administrateur), préciser le point de montage, bref c'est un peu fastidieux.

    C'est là que le fichier /etc/fstab entre en jeu. Il permet de sous-entendre certains paramètres pour monter un device (notamment de sous-entendre le device ou le point de montage...). Il faut donc modifier le contenu de ce fichier avec des droits root avec l'éditeur texte de ton choix (par exemple nano, gedit, kwrite, vim, bref celui que tu préfères...). En supposant qu'il soit installé sur ta machine, pour le lancer avec des droits administrateurs :

    sudo gedit /etc/fstab &

    Ici on ajoute en fin de fichier une nouvelle ligne, qui indique comment peupler notre point de montage. On peut par exemple écrire :

    /dev/cdrom /media auto user,users,rw 0 0

    Note qu'on écrit bien /dev/cdrom et /media/cdrom (chemins absolus). On ne précise pas le système de fichier (auto), de nos jours on peut laisser le noyau se débrouiller (pas besoin donc d'écrire iso9660,udf). On met toutefois quelques options qui vont permettre aux utilisateurs d'avoir le droit de monter / démonter le device (pas besoin de sudo) et d'avoir des droits en lecteur/écriture. Une fois ce fichier sauvé, il est désormais possible de directement lancer :

    mount /media/cdrom
    ls /media/cdrom
    umount /media/cdrom

    (Note l'absence de sudo devant mount et umount + e fait que les paramètres sont omis pour mount).

    Si tu es bloqué après ces explications reporte-nous les résultats de :

    ls -l /dev
    cat /etc/fstab
    ls -l /media

    Bonne chance

    1. Modérateur

      Bonjour,

      Avant de rentrer dans le détails, il faut commencer par distinguer :

      • un chemin absolu qui commence toujours par / (par exemple /dev/cdrom), et qui est vrai depuis n'importe quel dossier
      • et un chemin relatif qui ne commence jamais par / (par exemple dev/cdrom) et qui n'est vrai que si on lance la commande ou le processus depuis le bon dossier courant (en l'occurrence, si on est dans /home/toto, alors dev/cdrom équivaut à /home/toto/dev/cdrom et si on est dans /, alors il s'agit bien de /dev/cdrom).

      C'est la raison pour laquelle dans un fichier de configuration il faut toujours utiliser un chemin absolu, et quand on utilise une commande, on te donnera en général plutôt des chemins absolus également. Je précisé également que dans ce qui suit, les minuscules et majuscules on leur importance.

      Pour monter un disque optique (CD, DVD), il y a deux grands cas de figure :

      • Depuis une interface graphique (KDE, gnome, cinnamon, ou autre) : il n'y a normalement rien à configurer. Quand tu insères ton disque optique, une notification devrait apparaître pour te permettre de monter ton disque
      • Sans interface graphique, il faut tout faire "à la main" :
        • Déterminer le device associé au lecteur de disque optique (souvent /dev/cdrom, qui lui même pointe sur un device "réel", par exemple /dev/sr0)
        • Choisir un point de montage (dossier vide), généralement un sous-dossier placé dans /media ou /mnt. Le nom du sous-dossier est arbitraire et décorrélé (ça peut être /media/toto mais /media/cdrom est sans doute plus approprié).

      Je vais partir du principe que tu es dans le cas sans interface graphique, et dérouler un exemple sur mon propre PC avec un lecteur CD/DVD/BR externe en USB (le fait qu'il soit USB ou autre ne change rien en pratique). On vérifie qu'un lecteur CD est bien détecté avec :

      ls -l /dev/cdrom

      Dans mon cas j'obtiens (attention, il s'agit bien d'un L derrière le -) :

      (mando@aldur) (~) $ ls -l /dev/cdrom 
      lrwxrwxrwx 1 root root 3 26 mai   13:52 /dev/cdrom -> sr0

      On voit donc que /dev/cdrom est un lien symbolique qui pointe sur un device physique /dev/sr0. Cela veut dire qu'utiliser /dev/cdrom revient à utiliser /dev/sr0. Il n'y a donc aucune raison d'utiliser /dev/sr0.

      Ensuite, pour accéder aux fichiers stockés sur le disque optique, il faut monter le device du lecteur dans un point de montage (répertoire libre), qu'on peut créer avec :

      sudo mkdir -p /media/cdrom

      Pour monter le disque, on utiliser la commande mount en indiquant le device concerné et le point de montage souhaité. Sur des noyaux récents, on peut généralement omettre la plupart des paramètres dont le système de fichiers (option -t) et les options de montage (option -o) ne sont pas forcément utiles dans ce cas de figure. Donc normalement il suffit de lancer :

      sudo mount /dev/cdrom /media/cdrom

      Le disque est normalement sensé être monté. Si c'est le cas, on doit voir apparaître une ligne avec la commande suivante (le caractère "païpe" s'obtient avec alt-gr + 6 :

      mount | grep media

      Exemple :

      (mando@aldur) (~) $ mount | grep media
      /dev/sr0 on /media type iso9660 (ro,relatime,norock,check=r,map=n,blocksize=2048,iocharset=utf8)
      

      On peut vérifier que l'on voit bien le contenu du disque

      ls /media/cdrom

      Quand on a fini on peut démonter (un-mount) le disque optique, ce qui se réalise avec la commande umount avec l'une de ces deux commandes (elles sont équivalentes, car comme le montre la commande mount, cette dernière sait exactement qui est monté où ; en réalité c'est grâce au fichier /etc/mtab, qui est adapté dynamiquement chaque fois que tu montes ou démontes un device)  mais je préconise plutôt la première) :

      sudo umount /media/cdrom
      sudo umount /dev/cdrom

      On voit qu'on a pu monter un disque sans /etc/fstab. Mais cependant on a aussi vu qu'il fallait utiliser sudo ou passer en root (donc être administrateur), préciser le point de montage, bref c'est un peu fastidieux.

      C'est là que le fichier /etc/fstab entre en jeu. Il permet de sous-entendre certains paramètres pour monter un device (notamment de sous-entendre le device ou le point de montage...). Il faut donc modifier le contenu de ce fichier avec des droits root avec l'éditeur texte de ton choix (par exemple nano, gedit, kwrite, vim, bref celui que tu préfères...). En supposant qu'il soit installé sur ta machine, pour le lancer avec des droits administrateurs :

      sudo gedit /etc/fstab &

      Ici on ajoute en fin de fichier une nouvelle ligne, qui indique comment peupler notre point de montage. On peut par exemple écrire :

      /dev/cdrom /media auto user,users,rw 0 0

      Note qu'on écrit bien /dev/cdrom et /media/cdrom (chemins absolus). On ne précise pas le système de fichier (auto), de nos jours on peut laisser le noyau se débrouiller (pas besoin donc d'écrire iso9660,udf). On met toutefois quelques options qui vont permettre aux utilisateurs d'avoir le droit de monter / démonter le device (pas besoin de sudo) et d'avoir des droits en lecteur/écriture. Une fois ce fichier sauvé, il est désormais possible de directement lancer :

      mount /media/cdrom
      ls /media/cdrom
      umount /media/cdrom

      (Note l'absence de sudo devant mount et umount + e fait que les paramètres sont omis pour mount).

      Si tu es bloqué après ces explications reporte-nous les résultats de :

      ls -l /dev
      cat /etc/fstab
      ls -l /media

      Bonne chance

      1. j'ai cree un dossier et a ce mooment la le BIOS a disparu et nono c'estpas un live cd
        1. Le lecteur marcher avant que je fasse que je fasse un manip que l'on me la donne sur ce topic on le votait meme sur le poste de traville je peux pas le testé sur un autre cd
          c'est quoi un live CD ?
          1. Modérateur
            avant que je fasse que je fasse un manip que l'on me la donne sur ce topic
            Quelle manip ? Où ça ?

            Un LiveCD c'est un CD-rom qui se lance au boot du PC en mémoire vive et qui te restitue un environnement de travail (système d'exploitation + logiciels) sans rien installer n'y toucher au contenu du disque dur.
        2. =(( comment je fait pour qu'il soit reconnu ?
          1. Modérateur
            Est-ce qu'il marche au moins ce lecteur ?
            L'as-tu testé sur un autre PC ?
            Le BIOS le voit-il
            Est-ce qu'avec un liveCD (ou un CD bootable) il marche ?
        3. Modérateur
          Bon là c'est clair, ton lecteur de CD/DVD n'est pas reconnu du tout ;-(((
          1. sonmez@sonmez-laptop:~$ dmesg | grep '[hs]d[a-z]'
            [ 2.071460] sd 0:0:0:0: [sda] 78140160 512-byte hardware sectors: (40.0 GB/37.2 GiB)
            [ 2.071478] sd 0:0:0:0: [sda] Write Protect is off
            [ 2.071481] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
            [ 2.071507] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
            [ 2.071582] sd 0:0:0:0: [sda] 78140160 512-byte hardware sectors: (40.0 GB/37.2 GiB)
            [ 2.071597] sd 0:0:0:0: [sda] Write Protect is off
            [ 2.071599] sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
            [ 2.071624] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
            [ 2.071629] sda: sda1 sda2 < sda5 >
            [ 2.324205] sd 0:0:0:0: [sda] Attached SCSI disk
            [ 14.311054] Adding 1301224k swap on /dev/sda5. Priority:-1 extents:1 across:1301224k
            [ 14.862878] EXT3 FS on sda1, internal journal
            sonmez@sonmez-laptop:~$ mount
            /dev/sda1 on / type ext3 (rw,relatime,errors=remount-ro)
            tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)
            proc on /proc type proc (rw,noexec,nosuid,nodev)
            sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)
            varrun on /var/run type tmpfs (rw,nosuid,mode=0755)
            varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
            udev on /dev type tmpfs (rw,mode=0755)
            tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)
            devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)
            fusectl on /sys/fs/fuse/connections type fusectl (rw)
            lrm on /lib/modules/2.6.28-15-generic/volatile type tmpfs (rw,mode=755)
            securityfs on /sys/kernel/security type securityfs (rw)
            binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
            gvfs-fuse-daemon on /home/sonmez/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=sonmez)
            voila
            1. Modérateur
              Bon, allez, un petit de :
              dmesg | grep '[hs]d[a-z]'
              mount

              1. root@sonmez-laptop:~# mount -t iso9660 /dev/sda /mnt/cdrom
                mount: /dev/sda est déjà monté ou /mnt/cdrom est occupé

                mais mon cd ne demarre tjr pas
                1. voila
                  root@sonmez-laptop:~# mnt -t iso9660 /dev/sda /mnt/cdrom
                  bash: mnt : commande introuvable
                  root@sonmez-laptop:~#
                  1. root@sonmez-laptop:~# mnt -t iso9660 /dev/sda /mnt/cdrom
                    bash: mnt : commande introuvable


                    c'est plutôt mount et non pas mnt
                  2. @bob031oups, une petite coquille:
                    mount -t iso9660 /dev/sda /mnt/cdrom
                    si ça ne marche pas, donne-nous exactement ce que t'a répondu le shell (la console)
                2. sd 0:0:0:0: [sda] Attached SCSI disk

                  peut-être que ton lecteur cd est en sata:
                  mnt -t iso9660 /dev/sda /mnt/cdrom
                  si ça ne marche pas, donne -nous exactement ce que la console a répondu
                  1. root@sonmez-laptop:~# dmesg | grep -i sc
                    [ 0.000000] NSC Geode by NSC
                    [ 0.000000] Scanning 0 areas for low memory corruption
                    [ 0.000000] Fast TSC calibration using PIT
                    [ 0.004000] Scanning for low memory corruption every 60 seconds
                    [ 0.556002] CPU0 attaching NULL sched-domain.
                    [ 0.580296] SCSI subsystem initialized
                    [ 1.359587] io scheduler noop registered
                    [ 1.359590] io scheduler anticipatory registered
                    [ 1.359592] io scheduler deadline registered
                    [ 1.359620] io scheduler cfq registered (default)
                    [ 1.366886] isapnp: Scanning for PnP cards...
                    [ 1.724326] scsi0 : pata_via
                    [ 1.724446] scsi1 : pata_via
                    [ 2.188191] scsi 0:0:0:0: Direct-Access ATA ST94011A 3.05 PQ: 0 ANSI: 5
                    [ 2.434363] sd 0:0:0:0: [sda] Attached SCSI disk
                    [ 2.434424] sd 0:0:0:0: Attached scsi generic sg0 type 0
                    [ 2.438391] Bluetooth: SCO (Voice Link) ver 0.6
                    [ 2.438393] Bluetooth: SCO socket layer initialized
                    [ 16.124191] type=1505 audit(1250991641.185:3): operation="profile_load" name="/sbin/dhclient-script" name2="default" pid=1900
                    [ 16.124563] type=1505 audit(1250991641.185:6): operation="profile_load" name="/usr/lib/connman/scripts/dhclient-script" name2="default" pid=1900
                    [ 86.465108] Marking TSC unstable due to cpufreq changes
                    [ 86.616031] Clocksource tsc unstable (delta = -76986712 ns)
                    [ 4911.284097] sd 0:0:0:0: [sda] Synchronizing SCSI cache
                    [ 4919.087070] Modules linked in: binfmt_misc via drm bridge stp bnep input_polldev lp snd_via82xx gameport snd_mpu401_uart snd_via82xx_modem snd_ac97_codec snd_seq_dummy ac97_bus snd_seq_oss snd_pcm_oss snd_mixer_oss snd_seq_midi snd_pcm snd_rawmidi snd_seq_midi_event snd_seq snd_timer snd_seq_device amd64_agp i2c_viapro k8temp ppdev video pcspkr snd snd_page_alloc soundcore shpchp agpgart via_ircc output irda crc_ccitt parport_pc parport usbhid via_rhine mii fbcon tileblit font bitblit softcursor
                    1. ===> jipcy pour la commande cat /etc/fstab | grep -i 'cdrom' il me dit : /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0 et pour whereis lshw il me dit : lshw: /usr/bin/lshw /usr/share/man/man1/lshw.1.gz

                      ===> bobo31 j'ai fait comme toi mais ca ne marche pas
                      root@sonmez-laptop:~# dmesg | grep -i 'CD-\|DVD-\|ATAPI'
                      root@sonmez-laptop:~# cat /etc/fstab | grep -i 'cdrom'
                      /dev/scd0 /media/cdrom0 udf,iso9660 user,noauto,exec,utf8 0 0
                      root@sonmez-laptop:~#
                      1. Salut,

                        chez moi, ça marche :
                        17:28:30 root@gentoo:~ $ dmesg | grep -i 'CD-\|DVD-\|ATAPI'
                        hdc: HL-DT-STDVDRRW GWA-4164B, ATAPI CD/DVD-ROM drive
                        ide-cd: hdc: ATAPI 40X DVD-ROM DVD-R CD-R/RW drive, 2048kB Cache
                        Uniform CD-ROM driver Revision: 3.20
                        17:28:34 root@gentoo:~ $ cat /etc/fstab | grep -i 'cdrom'
                        /dev/cdrom		/mnt/cdrom	auto		noauto,ro	0 0
                        17:28:45 root@gentoo:~ $ cat /etc/fstab | grep -i 'cdrom'


                        mon périphérique est donc /dev/hdc

                        je monte :
                        mount -t iso9660 /dev/hdc /mnt/cdrom

                        1. et si tu fait
                          ln -s /dev/hdc /dev/cdrom

                          tu pourra simplement faire, grâce à ton fstab
                          mount /dev/cdrom
                          c'est pas super?
                      2. Master 1973 je fait ce que tu ma dit il y a un petit >

                        sonmez@sonmez-laptop:~$ dmesg | grep -i 'CD-\|DVD-\|ATAPI'
                        sonmez@sonmez-laptop:~$ cat /etc/fstab | grep -i 'cdrom
                        >
                        1. Modérateur
                          Pour la 2nd commande t'as oublié le guillemet simple à la fin :
                          cat /etc/fstab | grep -i 'cdrom'
                          Pour la 1ère soit il n'a rien trouvé, soit ce n'est pas les bons motifs de recherche ;-((

                          Est-ce que la commande "lshw" est installée ?
                          Pour le savoir tapes :
                          whereis lshw

                      3. tu ouvre une console:
                        menu K (en bas à gauche)
                        option système
                        option Konsole terminal
                        .tu tapes les commande dans la fenêtre noire. il faut écrire "dmesg" et non pas "mesg": la barre verticale s'obtient avec Alt Gr+6 et l'anti-slash (\) avec alt gr+8
                        dmesg | grep -i 'CD-\|DVD-\|ATAPI'
                        cat /etc/fstab | grep -i 'cdrom'
                        • 1
                        • 2
                        • 3
                        • 4