Déterminer la capacité d'un CD-R (W)

12

J'ai vu diverses questions posées (et répondu) concernant la façon de détecter la taille de divers supports sur un système GNU / Linux, et en particulier combien d'espace a été utilisé sur un lecteur optique. Mais puis-je faire quelque chose pour détecter la capacité d'un CD-R (W) (c'est-à-dire un CD-RW 650/700 / ... MB)?

Je soupçonne que cdrecord/ wodimest capable de détecter cela avant même qu'il ne tente de graver une image ISO, mais jusqu'à présent, je n'ai pas pu l'utiliser pour obtenir les informations que je veux.

EDIT : J'ai l'intention d'utiliser ces informations dans un script que j'écris, donc je ne suis intéressé que par les outils de ligne de commande (dont je analyserais la sortie). Je préférerais également une solution basée sur des outils disponibles par défaut sur la plupart des systèmes.

Anthony Labarre
la source
Faites-vous référence à un CD ou DVD vierge ...?
Wilf
1
Pas nécessairement, il peut s'agir d'un CD-RW que je vais effacer avant d'écrire.
Anthony Labarre

Réponses:

6

Avec cdrwtoolde udftools :

cdrwtool -i -d /dev/cdrom

La capacité en octets est

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

Avec dvd+rw-mediainfofrom dvd + rw-tools (principalement connu pour growisofs):

dvd+rw-mediainfo /dev/dvd

Vous devez disposer d'un accès en écriture au lecteur de DVD pour exécuter la commande spéciale requise pour obtenir des informations sur un support vierge.

Gilles 'SO- arrête d'être méchant'
la source
Malheureusement, cdrwtoolne fait pas le travail (au moins sur Debian Wheezy): free_blocks vaut 0, bien que seulement 416 sur 700 Mo de mon CD-RW soient utilisés.
Anthony Labarre
@AnthonyLabarre Hmmm. Désolé pour ça. J'ai vérifié mais uniquement avec un CD-R.
Gilles 'SO- arrête d'être méchant'
Utilisez cdrecord -minfo -v.
schily
@schily Publiez cela comme réponse. Et assurez-vous de spécifier qu'il ne fonctionne qu'avec votre version de cdrecord, pas avec la fourche cdrkit que la plupart des gens ont de nos jours.
Gilles 'SO- arrête d'être méchant'
Pourquoi pensez-vous que je dois mentionner cela car cela s'applique à la version originale des outils depuis l'automne 2004.
schily
0

Je cherchais aussi cette information. J'ai pris un coup de pied et j'ai essayé:

$ fdisk -l /dev/cdrom

et cela semble fonctionner:

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

qui était d'accord avec dvd+rw-mediainfo:

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

J'ai essayé un CD (qui ne fonctionne pas avec 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

Voici un DVD préenregistré:

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

Cela ne fonctionne pas avec les disques qui n'ont pas été gravés sur ou avec des CD audio.

J'aimerais toujours trouver une solution unique qui fonctionne pour toutes sortes de disques, cependant.

étoilé
la source
0

Les cdrtools originaux sont disponibles sur:

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

Si vous l'avez wodím, vous n'avez pas un vrai cdrecord mais un fork créé par des personnes Debian peu amicales basées sur l'état de mai 2004. A cette époque, -minfon'était pas encore disponible.

-minfo a été ajouté vers l'automne 2004 et amélioré depuis lors, par exemple pour prendre en charge les DVD et les supports BluRay également.

cdrecord -minfo

fournit des informations de base sur l'état des médias tout en

cdrecord -minfo -v

ajoute plus d'informations, par exemple des informations sur le fabricant du support.

Ce que vous aimez obtenir (la capacité du support) est imprimé parmi d'autres informations indiquant si le support est toujours inscriptible ou modifiable et quelle est la capacité restante.

schily
la source
wodim 9: 1.1.11-2ubuntu3 livré avec Ubuntu 14.04 LTS n'aime pas la commande cdrecord -minfo -vet renvoie un messagewodim: Bad Option: -minfo
XavierStuvw
... ni le 16.04 ni le 18.04.
user292812 Il y a
Ubuntu est une distribution non maintenue, ils n'ont pas mis à jour cdrtools depuis mai 2004. Je suis désolé mais je ne peux pas aider ici. Vous devez compiler et installer les logiciels récents par vos propres moyens. Obtenez-le ici: sourceforge.net/projects/schilytools/files
schily il y a