So werfen Sie eine CD / DVD über die Befehlszeile aus


40

Ich habe gerade mit der rechten Maustaste auf das DVD-Symbol im Unity Launcher geklickt, um es auszuwerfen, aber anstatt auf die Schaltfläche "Auswerfen" zu klicken, habe ich die Option "Vom Launchpad entsperren" übersehen und stattdessen darauf geklickt.

Wie kann ich vorgehen, um die Festplatte aus dem Laufwerk zu entfernen, wenn die Launcher-Option fehlt?

Antworten:


59

Um eine CD oder DVD aus dem Laufwerk auszuwerfen, öffnen Sie ein Terminal und führen Sie einfach den ejectBefehl aus.


Wird das Symbol beim nächsten Einlegen einer CD wieder angezeigt?
Tom Brossman

2
Das Symbol wird für diese bestimmte Festplatte nicht zurückgegeben. Eine ähnliche Meldung wird mit einer niedrigeren Auflösung und ohne Auswurfoption angezeigt. Die vollständige Meldung wird angezeigt, wenn Sie eine neue Diskette einlegen. Ich bin mir nicht sicher, wie ich das rückgängig machen soll - ich beschäftige mich immer noch damit.

1
Ich denke, Sie müssen das Gerät auch nach dem Auswurf-Befehl hinzufügen, wie zB eject / dev / sr0 --- Es scheint, dass der Standard-Symlink / dev / dvd nicht mehr standardmäßig erstellt wird, und "eject" funktioniert nur für / dev / dvd, wenn ohne parameter
eingegeben

Arbeiten auf Ubuntu 16.04 über Remote Shell (SSH). Es erfordert sudo.
Sopalajo de Arrierez

ejectfunktionierte bei mir dann nicht mehr mit folgendem fehler: "eject: / dev / cdrom: mountpoint oder gerät mit dem angegebenen namen nicht gefunden". Nach der Ausführung eject /dev/sr0konnte ich wieder verwenden eject, eject -Tetc.
Victoria Stuart

15

So öffnen Sie das CD-Laufwerk / werfen die CD aus:

  • Öffnen Sie das Terminal mit Ctrl+ Alt+ Tund tippen Sieeject
  • Geben Sie zum Schließen des Fachs Folgendes ein eject -t
  • Und um (wenn offen, schließen und wenn geschlossen, öffnen) Typ umzuschalten eject -T

Alle diese Befehle können in den Ausführungsdialog eingegeben werden ( Alt+ F2)

Weitere Optionen erhalten Sie, wenn Sie eject -hin Terminal eingeben.

Meine Pronomen sind Er / Ihn


7

Fach öffnen

Befehle:

  • Schublade öffnen: eject
  • Fach schließen: eject -t

Einfache Funktion für .bashrc

alias opentray='eject'

Beim Auswerfen von Laufwerken treten einige Probleme auf. Manchmal möchten sie nicht ausgeworfen werden, weil sie montiert sind usw. Sie können dies mit eject -l /media/mountpointoder ( /mnt/mountpoint) überschreiben . Ich schrieb eine Funktion, indem Sie einfach aufgerufen werden kann opentrayauf der Kommandozeile.

Beachten

Das funktioniert nur wenn

  • Sie richten einen permanenten Einhängepunkt für Ihr Laufwerk ein /dev/sr0(dasselbe wie /dev/cdrom, das nur symbolisch verknüpft ist /dev/sr0)
  • Ihr Bereitstellungspunkt wird automatisch erstellt, wenn Sie eine Diskette in das Laufwerk einlegen. (Dies kann ignoriert werden, wenn Sie alle Zeilen entfernen / auskommentieren, in denen rm -r "$ {mountdir}" vorhanden ist. Auf diese Weise wird der Einhängepunkt niemals automatisch entfernt.)
  • Muss als root ausgeführt werden, es sei denn, Sie haben die Berechtigungen für die Montagefunktionen manuell geändert (ich habe dies noch nie versucht)

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
}

Behälter schließen

Der Vollständigkeit halber können Sie diesen Alias ​​zu Ihrer .bashrc(oder Ihrer .bash_aliases) Datei hinzufügen , um das Fach über die Befehlszeile wieder einzuschieben. Sie müssen nicht root sein.

alias closetray='eject -t'

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.