Как извлечь CD / DVD из командной строки


40

Я просто щелкнул правой кнопкой мыши значок DVD в Unity Launcher, чтобы извлечь его, но вместо того, чтобы нажать кнопку «Извлечь», я пропустил и выбрал опцию «Разблокировать из панели запуска».

Как я могу извлечь диск из дисковода, если опция Launcher отсутствует?

Ответы:


60

Чтобы извлечь диск из привода, будь то CD или DVD, откройте терминал и просто выполните ejectкоманду.


Вернется ли значок в следующий раз, когда вы вставите диск?
Том Броссман

2
Значок на самом деле не возвращается для этого конкретного диска. Появится похожий, с более низким разрешением и без опции извлечения, а полный появится, когда вы вставите новый диск. Я не уверен, как отменить это - я все еще изучаю это.

1
Я думаю, вам нужно добавить устройство после команды eject, например, eject / dev / sr0 --- Кажется, по умолчанию symlink / dev / dvd больше не создается по умолчанию, а "eject" работает только для / dev / dvd, когда введено без параметров
марта

Работа на Ubuntu 16.04 через удаленную оболочку (SSH). Это требует sudo.
Сопалахо де Арриерес

ejectработал для меня, затем перестал работать, со следующей ошибкой: «eject: / dev / cdrom: не найдена точка монтирования или устройство с заданным именем». После выполнения eject /dev/sr0я мог снова использовать ejectи eject -Tт. Д.
Виктория Стюарт

15

Чтобы открыть дисковод компакт-дисков / извлечь компакт-диск:

  • Откройте терминал с помощью Ctrl+ Alt+ Tи введитеeject
  • Чтобы закрыть лоток, введите eject -t
  • И для переключения (если открыто, закрыто и если закрыто, открыто) введите eject -T

Все эти команды могут быть введены в диалог запуска ( Alt+ F2)

Для получения дополнительных параметров введите eject -hв терминал.

Мои местоимения Он / Он


7

Открытие лотка

Команды:

  • открытый лоток: eject
  • закрыть лоток: eject -t

Простая функция для .bashrc

alias opentray='eject'

Несколько проблем возникают при извлечении дисков. Иногда они не хотят извлекать, потому что они смонтированы и т. Д. Вы можете переопределить это с помощью eject -l /media/mountpointили ( /mnt/mountpoint). Я написал функцию, которую можно вызвать, просто набрав opentrayв командной строке.

уведомление

Это работает только если

  • вы устанавливаете постоянную точку монтирования для вашего диска /dev/sr0(то же самое /dev/cdrom, что, просто символически связано с /dev/sr0)
  • Ваша точка монтирования автоматически создается при вставке диска в дисковод. (Это может быть проигнорировано, если вы удалите / закомментируете все строки, где существует rm -r "$ {mountdir}" таким образом, что точка монтирования никогда не будет удалена автоматически)
  • Должен запускаться от имени пользователя root, если вы не изменили права доступа к функциям монтирования вручную (я никогда не пробовал этого)

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
}

Закрытие лотка

Для полноты вы можете добавить этот псевдоним в ваш .bashrc(или .bash_aliasesфайл), чтобы вытащить лоток обратно из командной строки. Вам не нужно быть пользователем root.

alias closetray='eject -t'

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.