如何从命令行弹出CD / DVD


40

我只是右键单击Unity Launcher中的DVD图标以将其弹出,但是我没有点击'Eject'按钮,而是错过了并点击了'从Launchpad解锁'选项。

缺少启动器选项后,如何从驱动器弹出磁盘?

Answers:


59

为了从驱动器中弹出磁盘(无论是CD还是DVD),请打开终端并简单地执行eject命令。


下次插入光盘时,该图标会再次出现吗?
汤姆·布鲁斯曼

2
该图标实际上并未针对该特定磁盘返回。将会以较低的分辨率显示类似的磁盘,并且没有弹出选项,而在插入新磁盘时将显示完整的磁盘。我不确定如何撤消该操作-我仍在调查中。

1
我认为您也需要在弹出命令之后添加设备,例如弹出/ dev / sr0 ---似乎默认情况下不再创建默认的符号链接/ dev / dvd,而“弹出”仅适用于/ dev / dvd输入的不带参数
marto 2012年

通过远程外壳(SSH)在Ubuntu 16.04上工作。它要求sudo
Sopalajo de Arrierez,

eject为我工作,然后停止工作,并出现以下错误:“弹出:/ dev / cdrom:找不到具有给定名称的安装点或设备”。执行后eject /dev/sr0,我可以再次使用ejecteject -T等等
维多利亚斯图尔特

15

要打开CD驱动器/弹出CD:

  • 使用Ctrl+ Alt+ 打开终端T,然后键入eject
  • 要关闭纸盘,请键入 eject -t
  • 并切换(如果打开,关闭,如果关闭,打开)类型 eject -T

所有这些命令都可以在运行对话框(Alt+ F2)中输入

有关更多选项,请键入eject -hTerminal。

我的代词是他/他


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'

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.