Determinación de la capacidad de un CD-R (W)


12

He visto varias preguntas (y respuestas) sobre cómo detectar el tamaño de varios medios en un sistema GNU / Linux, y en particular cuánto espacio se ha utilizado en una unidad óptica. Pero, ¿hay algo que pueda hacer para detectar la capacidad de un CD-R (W) (es decir, es un CD / RW 650/700 / ... MB)?

Sospecho que cdrecord/ wodimpuedo detectar eso antes de que incluso intente grabar un ISO, pero hasta ahora no he podido usarlo para obtener la información que quiero.

EDITAR : tengo la intención de utilizar esta información en un script que estoy escribiendo, por lo que solo estoy interesado en las herramientas de línea de comandos (cuyo resultado analizaría). También preferiría una solución basada en herramientas que están disponibles por defecto en la mayoría de los sistemas.


¿Se refiere a un CD o DVD en blanco ...?
Wilf

1
No necesariamente, puede ser un CD-RW que voy a dejar en blanco antes de escribir.
Anthony Labarre

Respuestas:


6

Con cdrwtoolde udftools :

cdrwtool -i -d /dev/cdrom

La capacidad en bytes es

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

Con dvd+rw-mediainfode dvd + rw-tools (conocido principalmente para growisofs):

dvd+rw-mediainfo /dev/dvd

Necesita acceso de escritura a la unidad de DVD para emitir el comando especial necesario para obtener información en medios en blanco.


Desafortunadamente cdrwtoolno hace el trabajo (al menos en Debian Wheezy): free_blocks es 0, aunque solo se usan 416 de 700 MB de mi CD-RW.
Anthony Labarre

@AnthonyLabarre Hmmm. Lo siento por eso. Lo comprobé pero solo con un CD-R.
Gilles 'SO- deja de ser malvado'

Uso cdrecord -minfo -v.
schily

@schily Publique eso como respuesta. Y asegúrese de especificar que solo funciona con su versión de cdrecord, no con la bifurcación cdrkit que la mayoría de la gente tiene en estos días.
Gilles 'SO- deja de ser malvado'

¿Por qué cree que necesito hablar de esto, ya que se aplica a la versión original de las herramientas desde el otoño de 2004.
schily

0

Estaba buscando esta información también. Tomé un despeje y probé:

$ fdisk -l /dev/cdrom

y parece funcionar:

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

que coincidió con dvd+rw-mediainfo:

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

Probé un CD (que no funciona con 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

Aquí hay un DVD pregrabado:

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

No funciona con discos que no han sido escritos o con CD de audio.

Sin embargo, todavía me gustaría encontrar una solución única que funcione para todo tipo de discos.


0

Las herramientas originales están disponibles en:

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

Si es así wodím, no tiene un registro de CD real, sino un tenedor creado por algunas personas hostiles de Debian basadas en el estado de mayo de 2004. En ese momento, -minfoaún no estaba disponible.

-minfo se agregó alrededor del otoño de 2004 y se mejoró desde entonces, por ejemplo, para soportar DVD y BluRay también.

cdrecord -minfo

entrega información básica sobre el estado de los medios mientras

cdrecord -minfo -v

agrega más información, por ejemplo, información sobre el fabricante de medios.

Lo que desea obtener (la capacidad del medio) se imprime entre más información sobre si el medio todavía se puede escribir o agregar y cuál es la capacidad restante.


wodim 9: 1.1.11-2ubuntu3 enviado con Ubuntu 14.04 LTS no le gusta el comando cdrecord -minfo -vy devuelve un mensajewodim: Bad Option: -minfo
XavierStuvw

... ni el 16.04 ni el 18.04.
user292812 hace

Ubuntu es una distribución sin mantenimiento, no actualizaron cdrtools desde mayo de 2004. Lo siento pero no puedo ayudar aquí. Necesita compilar e instalar software reciente por su cuenta. Consíguelo aquí: sourceforge.net/projects/schilytools/files
schily hace
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.