Como ejetar um CD / DVD da linha de comando

40

Acabei de clicar com o botão direito do mouse no ícone do DVD no Unity Launcher para ejetá-lo, mas em vez de pressionar o botão 'Ejetar', perdi e pressionei a opção 'Desbloquear do Launchpad'.

Como faço para ejetar o disco da unidade agora que está faltando a opção Iniciador?

Kulfy
fonte

Respostas:

59

Para ejetar um disco da unidade, seja um CD ou um DVD, abra um terminal e simplesmente execute o ejectcomando.

Comunidade
fonte
O ícone volta na próxima vez que você insere um disco?
Tom Brossman
2
Na verdade, o ícone não volta para esse disco específico. Aparecerá um semelhante, em resolução mais baixa e sem a opção de ejeção, e o completo aparecerá quando você inserir um novo disco. Não tenho certeza de como desfazer isso - ainda estou investigando isso.
11
Eu acho que você também precisa adicionar o dispositivo após o comando eject, como eject / dev / sr0 --- Parece que o link simbólico padrão / dev / dvd não é mais criado por padrão, e "eject" só funciona para / dev / dvd quando inserido sem parâmetros
marto 07/12/12
Trabalhando no Ubuntu 16.04 via shell remoto (SSH). Exige sudo.
Sopalajo de Arrierez 23/11
ejectfuncionou para mim e parou de funcionar, com o seguinte erro: "ejetar: / dev / cdrom: não encontrado ponto de montagem ou dispositivo com o nome". Depois de executar eject /dev/sr0eu poderia usar novamente eject, eject -Tetc.
Victoria Stuart
15

Para abrir a unidade de CD / ejetar o CD:

  • Abra o Terminal usando Ctrl+ Alt+ Te digiteeject
  • Para fechar a bandeja, digite eject -t
  • E para alternar (se aberto, fechado e se fechado, aberto), digite eject -T

Todos esses comandos podem ser digitados no diálogo de execução ( Alt+ F2)

Para mais opções, digite eject -hTerminal.

Meus pronomes são He / Him

Tim
fonte
7

Abrindo a bandeja

Comandos:

  • bandeja aberta: eject
  • fechar a bandeja: eject -t

Função fácil para .bashrc

alias opentray='eject'

Alguns problemas surgem ao ejetar unidades. Às vezes, eles não querem ejetar, porque estão montados, etc. Você pode substituir isso por eject -l /media/mountpointou ( /mnt/mountpoint). Eu escrevi uma função que pode ser chamada simplesmente digitando opentrayna sua linha de comando.

Aviso prévio

Isso funciona apenas se

  • você configura um ponto de montagem permanente para a sua unidade /dev/sr0(a mesma coisa /dev/cdromque simbolicamente está vinculada /dev/sr0)
  • seu ponto de montagem é criado automaticamente quando você insere um disco na unidade. (Isso pode ser ignorado se você remover / comentar todas as linhas em que rm -r "$ {mountdir}" existe para que o ponto de montagem nunca seja removido automaticamente)
  • Deve ser executado como root, a menos que você altere as permissões manualmente das funções de montagem (nunca tentei isso)

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
}

Fechando a Bandeja

Para garantir a integridade, você pode adicionar esse alias ao seu .bashrc(ou .bash_aliasesarquivo) para puxar a bandeja de volta na linha de comando. Você não precisa ser root.

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

No aplicativo "Terminal", digite:

  • eject
  • eject --force
Alberto Salvia Novella
fonte
eject --forceeject: unrecognized option '--force'
karel 14/04
Para grãos mais antigos:eject -F
Alberto Salvia Novella