首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需要检查CD-ROM是否已加载。

需要检查CD-ROM是否已加载。
EN

Unix & Linux用户
提问于 2017-07-07 16:05:50
回答 4查看 13.5K关注 0票数 4

我检查了文件/proc/sys/dev/cdrom/info

代码语言:javascript
复制
$ cat /proc/sys/dev/cdrom/info

CD-ROM information, Id: cdrom.c 3.20 2003/12/17

drive name:             sr0
drive speed:            1
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
Can play audio:         1
Can write CD-R:         1
Can write CD-RW:        1
Can read DVD:           1
Can write DVD-R:        1
Can write DVD-RAM:      1
Can read MRW:           1
Can write MRW:          1
Can write RAM:          1

我无法找到我应该考虑的哪一列,以确认光盘已加载。

而且谷歌搜索告诉我检查文件/proc/sys/dev/cdrom/lock的值,在我的例子中这个值是1。这应如何解释为?

或者有没有其他方法来获取这些信息。

EN

回答 4

Unix & Linux用户

发布于 2021-10-16 11:04:28

根据我的测试,最好的方法是:

代码语言:javascript
复制
blockdev --getsize64 /dev/sr0

不需要安装,它不在乎媒体是否是空的,音频,.

如果您得到这个错误:

代码语言:javascript
复制
blockdev: cannot open /dev/sr0: No medium found

这意味着光盘没有加载.如果你的输出是一个数字,零或更高(这个数字代表字节的大小),它意味着你的光盘被加载。

当然,您可以使用head、file、cd-info、其他可能的工具(cat、grep、sed,但当磁盘/介质不是空的时候,它们就不那么有用了),但最终您必须找到错误/输出"No“行(除了文件工具)。

正如我所说的,最好的方法是块开发(在我看来),但是如果您愿意,可以使用其他方法,例如:

代码语言:javascript
复制
head -1 /dev/sr0

没有终端输出-意味着光盘是加载的,但光盘是空的.

错误行“没有找到介质”-意味着cd-rom没有加载。

任何其他终端输出(错误除外)--意味着加载cd-rom。

代码语言:javascript
复制
cd-info

打字用最短的。查找“”行--如果您发现它没有加载媒体,那么其他任何内容实际上都意味着加载了媒体。另外,你还会得到更多关于你的光盘的有用信息。

代码语言:javascript
复制
file -s /dev/sr0

终端输出“/dev/sr0 0:可写,没有读取权限”意味着没有加载媒体,终端输出“/dev/sr0 0:空”意味着加载了媒体,但表示为空。

票数 4
EN

Unix & Linux用户

发布于 2017-07-07 16:18:14

lock只是简单地告诉您驱动器上的弹出按钮(如果有的话)是否是活动的。通常在Linux上,当安装光盘时,弹出按钮就会被禁用。

要确定是否有任何东西安装在光驱中,您可以检查/etc/mtab的内容并查找安装点(例如,/mnt/cdrom)或光驱动器的设备(例如/dev/cdrom)。

票数 3
EN

Unix & Linux用户

发布于 2020-11-03 01:29:45

若要确定光盘驱动器是否已安装,请使用findmnt命令.

代码语言:javascript
复制
findmnt -c -n --source /dev/cdrom -o TARGET
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/376030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档