确定CD-R(W)的容量


12

我已经问过(并回答过)有关如何检测GNU / Linux系统上各种介质的大小,尤其是光驱上已使用了多少空间的各种问题。但是,我能做些什么来检测CD-R(W)的容量(即它是650/700 / ... MB CD-RW)吗?

我怀疑cdrecord/ wodim甚至在尝试刻录ISO之前就能够检测到该错误,但是到目前为止,我还无法使用它来获取所需的信息。

编辑:我打算在正在编写的脚本中使用此信息,所以我只对命令行工具感兴趣(我会解析其输出)。我还希望基于大多数系统默认情况下可用的工具的解决方案。


您是指空白 CD还是DVD ...?
维尔夫

1
不一定,它可以是CD-RW,我在写之前将先清空。
Anthony Labarre 2013年

Answers:


6

随着cdrwtooludftools

cdrwtool -i -d /dev/cdrom

容量(字节)为

cdrwtool -i -d /dev/cdrom | awk '$1 == "free_blocks" {print $3 * 2048}'

随着dvd+rw-mediainfoDVD + RW工具(主要是已知的growisofs):

dvd+rw-mediainfo /dev/dvd

您需要对DVD驱动器具有写访问权限,以发出获取空白介质上的信息所需的特殊命令。


不幸的cdrwtool是没有完成这项工作(至少在Debian Wheezy上如此):free_blocks为0,尽管我的CD-RW 700 MB中仅使用了416 MB。
Anthony Labarre

@AnthonyLabarre嗯。对于那个很抱歉。我确实检查过,但只用CD-R。
吉尔(Gilles)'所以

使用cdrecord -minfo -v
schily

@schily将其发布为答案。并确保指定它仅适用于您的cdrecord版本,而不适用于大多数人最近使用的cdrkit fork。
吉尔斯(Gillles)“所以-别再作恶了”

您为什么认为我需要提及这一点,因为它适用于2004
。– schily 2015年

0

我也在寻找此信息。我took了一下,然后尝试:

$ fdisk -l /dev/cdrom

它似乎起作用:

Disk /dev/cdrom: 4.4 GiB, 4700372992 bytes, 2295104 sectors
Units: sectors of 1 * 2048 = 2048 bytes
Sector size (logical/physical): 2048 bytes / 2048 bytes
I/O size (minimum/optimal): 2048 bytes / 2048 bytes

同意dvd+rw-mediainfo

Track Size:            2295104*2KB
READ CAPACITY:         2295104*2048=4700372992

我尝试了一张CD(不适用于dvd+rw-mediainfo):

Disk /dev/cdrom: 560.7 MiB, 587880448 bytes, 287051 sectors
Units: sectors of 1 * 2048 = 2048 bytes
Sector size (logical/physical): 2048 bytes / 2048 bytes
I/O size (minimum/optimal): 2048 bytes / 2048 bytes

这是预先录制的DVD:

Disk /dev/cdrom: 7.8 GiB, 8393883648 bytes, 4098576 sectors
Units: sectors of 1 * 2048 = 2048 bytes
Sector size (logical/physical): 2048 bytes / 2048 bytes
I/O size (minimum/optimal): 2048 bytes / 2048 bytes

它不适用于尚未刻录的光盘或audo CD。

但是,我仍然想找到一种适用于所有光盘的解决方案。


0

原始cdrtools可在以下位置获得:

https://sourceforge.net/projects/cdrtools/files/

如果您拥有wodím,那么您将没有真正的cd记录,而是一些不友好的Debian员工根据2004年5月的状态创建的一个fork。那时,-minfo尚不可用。

-minfo在2004年秋季左右添加,并从那时起得到了增强,例如,还支持DVD和BluRay媒体。

cdrecord -minfo

提供有关媒体状态的基本信息

cdrecord -minfo -v

添加更多信息,例如有关媒体制造商的信息。

您希望获得的信息(介质的容量)会在有关介质是否仍可写或可附加以及剩余容量是什么的更多信息中打印出来。


Ubuntu 14.04 LTS附带的wodim 9:1.1.11-2ubuntu3不喜欢该命令,cdrecord -minfo -v并返回一条消息wodim: Bad Option: -minfo
XavierStuvw

...无论是16.04还是18.04。
user292812

Ubuntu是一个未维护的发行版,自2004年5月以来他们没有升级cdrtools。很抱歉,但是我在这里没有帮助。您需要自己编译和安装最新软件。在此处获取它:sourceforge.net/projects/schilytools/files
schily
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.