锁定 CD/DVD 驱动器(防止弹出)

Mar*_*rco 5 lock data-cd

在我的笔记本电脑上,CD/DVD 驱动器的弹出按钮位于一个非常不幸的位置,我每天敲打它十几次,托盘弹出。我找到了许多似乎对其他人有用的解决方案:

来自man eject

-i 上 | 1 | 关闭 | 0

此选项控制硬件弹出按钮的锁定。启用后,按下按钮时不会弹出驱动器。当您将笔记本电脑放在包或手提箱中并且不希望在无意中按下按钮时将其弹出时,这很有用。

这似乎正是我所需要的。eject -i on成功返回:

CD-Drive may NOT be ejected with device button
Run Code Online (Sandbox Code Playgroud)

但是,按下设备按钮仍会弹出驱动器。至于建议中的 另一个答案调用

echo 1 > /proc/sys/dev/cdrom/lock
Run Code Online (Sandbox Code Playgroud)

也没有帮助,lock已经包含 1。来自的信息 /proc/sys/dev/cdrom/info表明锁定是可能的:

drive name:            sr0
drive speed:           24
drive # of slots:      1
Can close tray:        1
Can open tray:         1
Can lock tray:         1
Can change speed:      1
Can select disk:       0
Can read multisession: 1
Can read MCN:          1
Reports media changed: 1
Run Code Online (Sandbox Code Playgroud)

cdctl工具是不是在Debian的仓库,并没有建立在我的系统。

如何锁定我的驱动器,以便按下驱动器上的硬件开关不会弹出驱动器?

slm*_*slm 2

我前段时间为Fedora/CentOS编译了cdctl 。我已经进行了编译并将其转换为 .deb 文件。cdctl是我发现的唯一能够可靠地锁定/解锁 CD/DVD 弹出按钮的应用程序。

请随意尝试一下。

锁定和解锁命令

# locks the tray
% cdctl -o1

# unlocks the tray
% cdctl -o0
Run Code Online (Sandbox Code Playgroud)