Determinando a capacidade de um CD-R (W)


12

Eu já vi várias perguntas feitas (e respondidas) sobre como detectar o tamanho de várias mídias em um sistema GNU / Linux e, em particular, quanto espaço foi usado em uma unidade óptica. Mas há algo que eu possa fazer para detectar a capacidade de um CD-R (W) (ou seja, um CD-RW de 650/700 / ... MB)?

Eu suspeito que cdrecord/ wodimé capaz de detectar que antes mesmo de tentativas de queimar um ISO, mas até agora eu não fui capaz de usá-lo para obter as informações que eu quero.

EDIT : Pretendo usar essas informações em um script que estou escrevendo, portanto, estou interessado apenas em ferramentas de linha de comando (cuja saída eu analisaria). Eu também preferiria uma solução baseada em ferramentas disponíveis por padrão na maioria dos sistemas.


Você está se referindo a um CD ou DVD em branco ...?
Wilf

1
Não necessariamente, pode ser um CD-RW que vou colocar em branco antes de escrever.
Anthony Labarre

Respostas:


6

Com a cdrwtoolpartir de udftools :

cdrwtool -i -d /dev/cdrom

A capacidade em bytes é

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

Com dvd+rw-mediainfodo dvd + rw-tools (conhecido principalmente por growisofs):

dvd+rw-mediainfo /dev/dvd

Você precisa de acesso de gravação à unidade de DVD para emitir o comando especial necessário para obter informações na mídia em branco.


Infelizmente cdrwtoolnão funciona (pelo menos no Debian Wheezy): free_blocks é 0, embora apenas 416 dos 700 MBs do meu CD-RW sejam usados.
Anthony Labarre

@AnthonyLabarre Hmmm. Me desculpe por isso. Eu verifiquei, mas apenas com um CD-R.
Gilles 'SO- stop be evil'

Use cdrecord -minfo -v.
schily

@ Schily Publique isso como resposta. E certifique-se de especificar que ele funcione apenas com sua versão do cdrecord, não com o fork do cdrkit que a maioria das pessoas possui atualmente.
Gilles 'SO- stop be evil'

Por que você acredita que eu preciso mencionar isso como ele se aplica à versão original das ferramentas desde o Outono de 2004.
Schily

0

Eu também estava procurando essas informações. Peguei um pontapé e tentei:

$ fdisk -l /dev/cdrom

e 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 concordou com dvd+rw-mediainfo:

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

Eu tentei um CD (que não funciona 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

Aqui está um DVD pré-gravado:

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

Não funciona com discos que não foram gravados ou com Audo CDs.

Ainda gostaria de encontrar uma solução única que funcione para todos os tipos de discos.


0

Os cdrtools originais estão disponíveis em:

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

Se você possui wodím, não possui um cdrecord real, mas um fork criado por algumas pessoas hostis do Debian com base no estado de maio de 2004. Naquela época, -minfoainda não estava disponível.

-minfo foi adicionado no outono de 2004 e aprimorado desde então, por exemplo, para suportar DVDs e mídia BluRay também.

cdrecord -minfo

fornece informações básicas sobre o estado da mídia enquanto

cdrecord -minfo -v

adiciona mais informações, por exemplo, informações sobre o fabricante da mídia.

O que você deseja obter (a capacidade da mídia) é impresso com mais informações sobre se a mídia ainda pode ser gravada ou acrescentável e qual é a capacidade restante.


wodim 9: 1.1.11-2ubuntu3 fornecido com o Ubuntu 14.04 LTS não como o comando cdrecord -minfo -ve retorna uma mensagemwodim: Bad Option: -minfo
XavierStuvw
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.