Impossible d’éjecter le CD ou DVD
Il y a plusieurs méthode pour éjecter un CD ou un DVD du lecteur. La première est évidemment de pousser sur le bouton d’éjection en face avant du lecteur. La seconde est de cliquer avec le bouton droit de la souris sur l’icône du CD ou DVD monté qui apparaît sur le bureau et de choisir Ejecter dans le menu.
Vous pouvez même utiliser la ligne de commande pour le faire:
$ eject /dev/scd0
Remplacez /dev/scd0 par le périphérique qui chez vous correspond au lecteur CD.
Pour refermer le tiroir du lecteur, tapez:
$ eject -t /dev/scd0
Mais parfois, le CD ou le DVD ne veut pas s’éjecter. Vous avez beau pousser sur le bouton ou lancer la commande ci-dessus, il n’y a rien à faire. Ubuntu vous signale juste qu’un processus utilise le lecteur et qu’il est impossible d’éjecter le disque.
Il suffit, dans ce cas, de trouver quel est le processus en cause et de le tuer. Pas simple de prime abord; la commande ps ne renvoie pas ce genre de renseignement. Heureusement pour nous, il y a une autre commande fuser qui peut nous le dire. Par exemple, si je suis en train de regarder un DVD avec vlc, fuser me renverra:
$ fuser /dev/scd0 /dev/scd0: 20865
Le numéro du processus sera plus que probablement différent chez vous. Maintenant, si je veux savoir à quel programme correspond ce processus, je fais:
$ ps -ef | grep 20865 michel 20865 1 20 10:58 ? 00:00:08 vlc /media/cdrom0
On voit que j’ai lancé vlc pour lire le DVD.
Pour tuer ce processus, je pourrais faire un kill de ce processus en tapant simplement:
$ kill 20865
Mais fuser permet de faire tout cela en une seule commande:
$ fuser -k /dev/scd0 /dev/scd0: 20865
Cette commande retourne donc le processus qui bloquait votre lecteur et, en plus, le tue de façon à libérer le lecteur.
Une remarque intéressante à faire au sujet de cette commande fuser, est que comme Linux considère que tout est fichier, qu’un périphérique est un fichier, fuser permet aussi de débloquer un fichier qui serait bloquer par un processus.
Il vous est sûrement déjà arrivé de vouloir supprimer un fichier quelconque et de ne pas pouvoir le faire, Ubuntu vous disant que le fichier est utilisé par une autre application. Et bien fuser vous sortira aussi de ce mauvais pas en vous disant quel processus à ouvert le fichier en question et ne veut plus le lâcher:
$ fuser mon_fichier
Vous pouvez évidemment aussi utiliser l’option -k pour tuer le processus bloquant:
$ fuser -k mon_fichier
Pour plus de détail sur fuser, je vous renvoie bien sûr vers la page de manuel.
Posted: octobre 15th, 2009 under Ubuntu.
Comments: 3
Tweet
Comments
Comment from Antoine
Time: 13 décembre 2011, 12 h 18 min
Apparaiment, en voulant graver le fichier, j’ai mis un CD vierge abimé. Rien à faire…
Comment from kevin
Time: 15 mars 2013, 14 h 43 min
j’ai essayer sa marche pas du coup j’ai pris un objet très fin et je l’ai mis dans le petit trou du lecteur.
Sa marche tous de suite
Comment from ds
Time: 14 mars 2011, 12 h 56 min
marche po…