我检查了文件/proc/sys/dev/cdrom/info
$ 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。这应如何解释为?
或者有没有其他方法来获取这些信息。
发布于 2021-10-16 11:04:28
根据我的测试,最好的方法是:
blockdev --getsize64 /dev/sr0不需要安装,它不在乎媒体是否是空的,音频,.
如果您得到这个错误:
blockdev: cannot open /dev/sr0: No medium found这意味着光盘没有加载.如果你的输出是一个数字,零或更高(这个数字代表字节的大小),它意味着你的光盘被加载。
当然,您可以使用head、file、cd-info、其他可能的工具(cat、grep、sed,但当磁盘/介质不是空的时候,它们就不那么有用了),但最终您必须找到错误/输出"No“行(除了文件工具)。
正如我所说的,最好的方法是块开发(在我看来),但是如果您愿意,可以使用其他方法,例如:
head -1 /dev/sr0没有终端输出-意味着光盘是加载的,但光盘是空的.
错误行“没有找到介质”-意味着cd-rom没有加载。
任何其他终端输出(错误除外)--意味着加载cd-rom。
cd-info打字用最短的。查找“”行--如果您发现它没有加载媒体,那么其他任何内容实际上都意味着加载了媒体。另外,你还会得到更多关于你的光盘的有用信息。
file -s /dev/sr0终端输出“/dev/sr0 0:可写,没有读取权限”意味着没有加载媒体,终端输出“/dev/sr0 0:空”意味着加载了媒体,但表示为空。
发布于 2017-07-07 16:18:14
lock只是简单地告诉您驱动器上的弹出按钮(如果有的话)是否是活动的。通常在Linux上,当安装光盘时,弹出按钮就会被禁用。
要确定是否有任何东西安装在光驱中,您可以检查/etc/mtab的内容并查找安装点(例如,/mnt/cdrom)或光驱动器的设备(例如/dev/cdrom)。
发布于 2020-11-03 01:29:45
若要确定光盘驱动器是否已安装,请使用findmnt命令.
findmnt -c -n --source /dev/cdrom -o TARGEThttps://unix.stackexchange.com/questions/376030
复制相似问题