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

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

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

40
задан 08.09.2019, 16:46

4 ответа

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

59
ответ дан 16.10.2019, 14:16
  • 1
    Значок возвращается в следующий раз, когда Вы вставляете диск? – Dr. Wily's Apprentice 08.12.2012, 01:21
  • 2
    Значок на самом деле не возвращается для того конкретного диска. Подобный появится в более низком разрешении и без извлечь опции, и полный появится при вставке нового диска. I' m не уверенный, как отменить это - I' m все еще изучающий это. – Torsten Marek 08.12.2012, 01:28
  • 3
    Я думаю, что Вы должны также добавить устройство после того, как извлечь команда, как извлекают/dev/sr0---, кажется, что символьная ссылка по умолчанию/dev/dvd не создается больше по умолчанию, и " eject" только работы для/dev/dvd, когда вводится без параметров – John Saunders 08.12.2012, 01:43
  • 4
    Работа над Ubuntu 16.04 через удаленную оболочку (SSH). Это требует sudo. – Lasse Vågsæther Karlsen 23.11.2018, 21:02
  • 5
    eject работавший для меня тогда получил остановленную работу, со следующей ошибкой: " извлекитесь:/dev/cdrom: не найденный точкой монтирования или устройством с данным name". после выполнения eject /dev/sr0 я мог снова использовать eject, eject -T и т.д. – Maurício Linhares 28.03.2019, 17:10

Чтобы открыть дисковод компакт-дисков / извлечь компакт-диск: откройте терминал ctrl + alt + t и введите eject. Чтобы закрыть лоток, введите eject -t и для переключения (если открыто, закрыто и, если закрыто, открыто), введите [113 ]

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

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

15
ответ дан 16.10.2019, 14:16

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

Команды:

  • Открыть лоток: eject
  • Закрыть лоток: eject -t

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

alias opentray='eject'

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

Примечание

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

  • вы настроили точку постоянного монтирования для вашего накопителя /dev/sr0 (то же самое, что и /dev/cdrom ], которая просто символически связана с /dev/sr0)
  • ваша точка монтирования автоматически создается при вставке диска в дисковод. (Это можно игнорировать, если вы удалите / закомментируете все строки, где существует rm -r "$ {mountdir}", так что точка монтирования никогда не будет удалена автоматически)
  • Must [1130 ] запускаться с правами 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'
7
ответ дан 16.10.2019, 14:16

В приложении «Терминал» либо введите:

  • eject
  • eject --force
0
ответ дан 16.10.2019, 14:16

Теги

Похожие вопросы