Визначення ємності CD-R (W)


12

Я бачив різні запитання (і відповіді) стосовно того, як визначити розмір різних носіїв у системі GNU / Linux, зокрема, скільки місця було використано на оптичному приводі. Але чи я щось можу зробити, щоб виявити ємність CD-R (W) (тобто це 650-700 / ... MB CD-RW)?

Я підозрюю, що cdrecord/ wodimв змозі виявити, що раніше він навіть намагався записати ISO, але поки що я не зміг його використати для отримання потрібної інформації.

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


Ви маєте на увазі чистий компакт-диск чи 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-інструментів ( в основному відомий growisofs):

dvd+rw-mediainfo /dev/dvd

Вам потрібен доступ для запису на привід DVD, щоб видати спеціальну команду, необхідну для отримання інформації на порожніх носіях.


На жаль, cdrwtoolце не справляється (принаймні, на Debian Wheezy): free_blocks дорівнює 0, хоча використовується лише 416 з 700 МБ мого CD-RW.
Ентоні Лабарре

@AnthonyLabarre Хммм. Вибач за це. Я перевірив, але тільки за допомогою CD-R.
Жил "ТАК - перестань бути злим"

Використовуйте cdrecord -minfo -v.
schily

@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

Він не працює з дисками, які не були записані на CD або аудіо.

Я все ж хотів би знайти єдине рішення, яке працює для всіх типів дисків.


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.
користувач292812

Ubuntu - це непорушений дистрибутив, вони не оновлювали cdrtools з травня 2004 р. Вибачте, але не можу тут допомогти. Вам потрібно скласти та встановити останні програмне забезпечення самостійно. Отримайте його тут: sourceforge.net/projects/schilytools/files
schily
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.