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

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

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

EDIT : Я намерен использовать эту информацию в сценарии, который я пишу, поэтому меня интересуют только инструменты командной строки (выход которых я бы проанализировал). Я также предпочел бы решение на основе инструментов, доступных по умолчанию для большинства систем.

С 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 для выдачи специальной команды, необходимой для получения информации о чистых носителях.

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

 $ 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 с 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 

Он не работает с дисками, которые не были записаны на или с аудио CD.

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

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

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

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

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

cdrecord -minfo

предоставляет основную информацию о состоянии мультимедиа в то время как

cdrecord -minfo -v

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

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