Cómo expulsar un CD / DVD desde la línea de comando

40

Acabo de hacer clic derecho en el icono del DVD en el Lanzador de unidades para expulsarlo, pero en lugar de presionar el botón 'Expulsar', fallé y presioné la opción 'Desbloquear desde el Launchpad'.

¿Cómo hago para expulsar el disco de la unidad ahora que falta la opción Launcher?

Kulfy
fuente

Respuestas:

60

Para expulsar un disco de la unidad, ya sea un CD o un DVD, abra un terminal y simplemente ejecute el ejectcomando.

Comunidad
fuente
¿Volverá a aparecer el icono la próxima vez que inserte un disco?
Tom Brossman
2
El icono en realidad no regresa para ese disco en particular. Aparecerá una similar, con una resolución más baja y sin la opción de expulsión, y la completa aparecerá cuando inserte un nuevo disco. No estoy seguro de cómo deshacer esto, todavía estoy investigando eso.
1
Creo que también necesita agregar el dispositivo después del comando de expulsión, como eject / dev / sr0 --- Parece que el enlace simbólico / dev / dvd predeterminado ya no se crea de forma predeterminada, y "expulsar" solo funciona para / dev / dvd cuando ingresado sin parámetros
marto
Trabajando en Ubuntu 16.04 a través de shell remoto (SSH). Se requiere sudo.
Sopalajo de Arrierez
ejectfuncionó para mí y luego dejó de funcionar, con el siguiente error: "expulsar: / dev / cdrom: punto de montaje no encontrado o dispositivo con el nombre". Después de ejecutar eject /dev/sr0podría volver a usar eject, eject -Tetc.
Victoria Stuart
15

Para abrir la unidad de CD / expulsar el CD:

  • Abra la Terminal usando Ctrl+ Alt+ T, y escribaeject
  • Para cerrar la bandeja, escriba eject -t
  • Y para alternar (si está abierto, cerrado y si está cerrado, abierto) escriba eject -T

Todos estos comandos se pueden escribir en el diálogo de ejecución ( Alt+ F2)

Para más opciones, escriba eject -hen Terminal.

Mis pronombres son El / El

Tim
fuente
7

Abriendo la bandeja

Comandos:

  • bandeja abierta: eject
  • cerrar bandeja: eject -t

Función fácil para .bashrc

alias opentray='eject'

Surgen algunos problemas al expulsar unidades. A veces no quieren expulsar, porque están montados, etc. Puede anular esto con eject -l /media/mountpointo ( /mnt/mountpoint). Escribí una función que se puede llamar simplemente escribiendo opentrayen su línea de comando.

aviso

Esto funciona solo si

  • que configurar un montaje permanente punto de la unidad /dev/sr0(lo mismo que el /dev/cdromque se acaba simbólicamente ligado a /dev/sr0)
  • su punto de montaje se crea automáticamente cuando inserta un disco en la unidad. (Esto puede ignorarse si elimina / comenta todas las líneas donde rm -r "$ {mountdir}" existe de esa manera, el punto de montaje nunca se eliminará automáticamente)
  • Debe ejecutarse como root a menos que haya cambiado los permisos manualmente de las funciones de montaje (nunca lo he intentado)

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
}

Cerrar la bandeja

Para completar, puede agregar este alias a su .bashrc(o .bash_aliasesarchivo) para recuperar la bandeja desde la línea de comandos. No necesitas ser root.

alias closetray='eject -t'
Jonathan Komar
fuente
0

En la aplicación "Terminal" ingrese:

  • eject
  • eject --force
Alberto Salvia Novella
fuente
eject --forceeject: unrecognized option '--force'
karel
Para granos más viejos:eject -F
Alberto Salvia Novella