Определение емкости CD-R (W)

12

Я видел различные вопросы (и ответы) о том, как определить размер различных носителей в системе GNU / Linux и, в частности, сколько места было использовано на оптическом приводе. Но могу ли я что-нибудь сделать, чтобы определить емкость CD-R (W) (т.е. это 650/700 / ... MB CD-RW)?

Я подозреваю, что cdrecord/ wodimможет обнаружить это еще до того, как он попытается записать ISO, но до сих пор я не смог использовать его для получения необходимой информации.

РЕДАКТИРОВАТЬ : Я намерен использовать эту информацию в сценарии, который я пишу, так что меня интересуют только инструменты командной строки (чей вывод я бы проанализировал). Я также предпочел бы решение, основанное на инструментах, которые доступны по умолчанию на большинстве систем.

Энтони Лабарре
источник
Вы имеете в виду чистый CD или DVD ...?
Уилф
1
Не обязательно, это может быть CD-RW, который я собираюсь очистить перед записью.
Энтони Лабарр

Ответы:

6

С cdrwtoolот udftools :

cdrwtool -i -d /dev/cdrom

Емкость в байтах

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

С dvd+rw-mediainfoиз dvd + rw-tools (в основном известен growisofs):

dvd+rw-mediainfo /dev/dvd

Вам нужен доступ для записи на DVD-привод, чтобы выполнить специальную команду, необходимую для получения информации на чистом носителе.

Жиль "ТАК - перестань быть злым"
источник
К сожалению cdrwtool, не выполняет эту работу (по крайней мере, в Debian Wheezy): free_blocks равен 0, хотя используются только 416 из 700 МБ моего CD-RW.
Энтони Лабарр
@AnthonyLabarre Хммм. Прости за это. Я проверял, но только с CD-R.
Жиль "ТАК - перестань быть злым"
Использование cdrecord -minfo -v.
Щили
@schily Опубликовать это как ответ. И убедитесь, что вы указали, что он работает только с вашей версией cdrecord, а не с вилкой cdrkit, которая есть у большинства людей в наши дни.
Жиль "ТАК - перестань быть злым"
Почему вы считаете, что я должен упомянуть об этом, поскольку это относится к оригинальной версии инструментов с осени 2004 года.
schily
0

Я тоже искал эту информацию. Я взял пунт и попробовал:

$ 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

Я попробовал компакт-диск (который не работает с 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.

Однако я все же хотел бы найти единственное решение, которое работает для всех видов дисков.

starfry
источник
0

Оригинальные cdrtools доступны по адресу:

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

Если у вас есть wodím, у вас нет настоящей cdrecord, но есть форк, созданный некоторыми недружелюбными людьми из Debian на основе состояния мая 2004 года. В то время -minfoон еще не был доступен.

-minfo был добавлен осенью 2004 года и с тех пор улучшен, например, для поддержки DVD и BluRay.

cdrecord -minfo

предоставляет основную информацию о состоянии СМИ, в то время как

cdrecord -minfo -v

добавляет больше информации, например, информацию о производителе медиа.

То, что вы хотели бы получить (емкость носителя), напечатано среди дополнительной информации о том, является ли носитель все еще доступным для записи или добавляемым и какова оставшаяся емкость.

Шили
источник
wodim 9: 1.1.11-2ubuntu3, поставляемый с Ubuntu 14.04 LTS не любит команду cdrecord -minfo -vи возвращает сообщениеwodim: Bad Option: -minfo
XavierStuvw
... ни 16.04, ни 18.04.
user292812
Ubuntu - это необслуживаемый дистрибутив, они не обновляли cdrtools с мая 2004 года. Извините, но здесь я не могу помочь. Вам необходимо самостоятельно скомпилировать и установить последние версии программного обеспечения. Получите это здесь: sourceforge.net/projects/schilytools/files
schily