51 votes

Comment éjecter un CD/DVD à partir de la ligne de commande ?

Je viens de faire un clic droit sur l'icône du DVD dans le lanceur Unity afin de l'éjecter, mais au lieu de cliquer sur le bouton "Ejecter", j'ai raté l'option "Déverrouiller à partir du Launchpad".

Comment éjecter le disque du lecteur maintenant que l'option Launcher est absente ?

75voto

Pour éjecter un disque du lecteur, qu'il s'agisse d'un CD ou d'un DVD, ouvrir un terminal et exécutez simplement la commande eject commande.

23voto

Tim Points 30349

Pour ouvrir le lecteur de CD / éjecter le CD :

  • Ouvrez le terminal en utilisant Ctrl + Alt + T et le type eject
  • Pour fermer le bac, tapez eject -t
  • Et pour basculer (si ouvert, fermer et si fermé, ouvrir), tapez eject -T

Toutes ces commandes peuvent être saisies dans la boîte de dialogue d'exécution ( Alt + F2 )

Pour plus d'options, tapez eject -h dans le terminal.

9voto

Jonathan Komar Points 332

Ouverture du plateau

Commandes :

  • plateau ouvert : eject
  • fermer le plateau : eject -t

Fonction simple pour .bashrc

alias opentray='eject'

Quelques problèmes se posent lors de l'éjection des disques. Parfois, ils ne veulent pas s'éjecter, parce qu'ils sont montés, etc. Vous pouvez contourner ce problème avec eject -l /media/mountpoint ou ( /mnt/mountpoint ). J'ai écrit une fonction qui peut être appelée en tapant simplement opentray sur votre ligne de commande.

Avis

Cela ne fonctionne que si

  • 此方 installer un support permanent point pour votre conduite /dev/sr0 (même chose que /dev/cdrom qui n'est que symboliquement lié à /dev/sr0 )
  • su le point de montage est automatiquement créé lorsque vous insérez une disquette dans le lecteur. (Ceci peut être ignoré si vous supprimez/commentez toutes les lignes où rm -r "${mountdir}" existe, de cette façon le point de montage ne sera jamais supprimé automatiquement).
  • Doit s'exécuter en tant que root à moins que vous n'ayez modifié manuellement les permissions des fonctions de montage (je n'ai jamais essayé).

function opentray ()
{
    mountdir="/media/DVD"
    if [ -d "${mountdir}" ] # If directory ${mountdir} exists
    then
        if [ $(mount | grep -c "${mountdir}") = 1 ] # If drive is mounted, then
        then
            echo "/dev/sr0 is now mounted to ${mountdir}. I'll try to unmount it first and eject/open the tray."
            umount -l "${mountdir}"
            rm -r "${mountdir}"
            sysctl -w dev.cdrom.autoclose=0 # Ensure drive doesn't auto pull tray back in.  
            eject
            exit
        else
            echo "/dev/sr0 is not mounted. Opening the tray should be easy. Ejecting/opening now."
            rm -r "${mountdir}"
            sysctl -w dev.cdrom.autoclose=0 # Ensure drive doesn't auto pull tray back in.  
            eject
            exit
        fi
    else
        echo 'The directory "${mountdir}" does not exist. Ejecting/opening the tray.'
        sysctl -w dev.cdrom.autoclose=0 # Ensure drive doesn't auto pull tray back in.
        eject
        exit
    fi
}

Fermeture du bac

Pour être complet, vous pouvez ajouter cet alias à votre .bashrc ( ou .bash_aliases ) pour remettre le plateau en place à partir de la ligne de commande. Il n'est pas nécessaire d'être root.

alias closetray='eject -t'

1voto

La page de manuel pour l'éjection sur Ubuntu ne contient pas d'options de force (-F ou --force).

Vous pouvez éjecter un DVD "occupé" (en cours d'utilisation) :

eject -m

Cela m'a permis de remplacer un dvd défectueux par un dvd fraîchement gravé pour poursuivre une installation.

1voto

Guy Points 16718

La commande d'éjection peut échouer si elle ne reconnaît pas votre lecteur de CD-ROM externe. Dans ce cas, vous devrez identifier le lecteur de cdrom externe. /dev manuellement et exécutez la commande explicite. Un bon candidat si vous avez une clé USB externe est

eject /dev/sr0

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X