Bestimmen der Kapazität einer CD-R (W)

12

Ich habe verschiedene Fragen gesehen (und beantwortet), wie man die Größe verschiedener Medien auf einem GNU / Linux-System erkennt und insbesondere, wie viel Speicherplatz auf einem optischen Laufwerk verbraucht wurde. Aber kann ich irgendetwas tun, um die Kapazität einer CD-R (W) zu ermitteln (dh handelt es sich um eine 650/700 / ... MB-CD-RW)?

Ich vermute , dass cdrecord/ in wodimder Lage ist , das zu erkennen , bevor es sogar Versuche , eine ISO zu brennen, aber bisher habe ich nicht in der Lage gewesen , es zu verwenden , um die Informationen , die ich mag zu erhalten.

BEARBEITEN : Ich beabsichtige, diese Informationen in einem Skript zu verwenden, das ich schreibe, daher interessiere ich mich nur für Befehlszeilentools (deren Ausgabe ich analysieren würde). Ich würde auch eine Lösung vorziehen, die auf Tools basiert, die standardmäßig auf den meisten Systemen verfügbar sind.

Anthony Labarre
quelle
Beziehen Sie sich auf eine leere CD oder DVD ...?
Wilf
1
Nicht unbedingt, es kann sich um eine CD-RW handeln, die ich vor dem Schreiben löschen werde.
Anthony Labarre

Antworten:

6

Mit cdrwtoolvon udftools :

cdrwtool -i -d /dev/cdrom

Die Kapazität in Bytes beträgt

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

Mit dvd+rw-mediainfovon dvd + rw-tools (hauptsächlich bekannt für growisofs):

dvd+rw-mediainfo /dev/dvd

Sie benötigen Schreibzugriff auf das DVD-Laufwerk, um den speziellen Befehl zum Abrufen von Informationen zu leeren Medien abzurufen.

Gilles 'SO - hör auf böse zu sein'
quelle
Leider cdrwtoolfunktioniert das nicht (zumindest bei Debian Wheezy): free_blocks ist 0, obwohl nur 416 von 700 MB meiner CD-RW verwendet werden.
Anthony Labarre
@ AnthonyLabarre Hmmm. Das tut mir leid. Ich habe das aber nur mit einer CD-R überprüft.
Gilles 'SO- hör auf böse zu sein'
Verwenden Sie cdrecord -minfo -v.
Schily
@schily Poste das als Antwort. Und stellen Sie sicher, dass Sie angeben, dass es nur mit Ihrer Version von cdrecord funktioniert, nicht mit dem Cdrkit-Zweig, den die meisten Leute heutzutage haben.
Gilles 'SO- hör auf böse zu sein'
Warum glaube ich, muss ich das erwähnen, da es für die Originalversion der Tools seit Herbst 2004 gilt.
schily
0

Ich habe auch nach diesen Informationen gesucht. Ich nahm einen Kahn und versuchte:

$ fdisk -l /dev/cdrom

und es scheint zu funktionieren:

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

die stimmten überein mit dvd+rw-mediainfo:

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

Ich habe versucht, eine CD (die nicht funktioniert 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

Hier ist eine bespielte 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

Es funktioniert nicht mit Discs, die nicht beschrieben wurden, oder mit Audio-CDs.

Ich würde immer noch gerne eine einzige Lösung finden, die für alle Arten von Discs geeignet ist.

starfry
quelle
0

Die originalen cdrtools sind erhältlich bei:

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

Wenn wodímja, haben Sie keinen richtigen CD-Rekord, sondern einen Fork, der von einigen unfreundlichen Debian-Leuten basierend auf dem Stand von Mai 2004 erstellt wurde. Zu diesem Zeitpunkt -minfowar er noch nicht verfügbar.

-minfo wurde um Herbst 2004 hinzugefügt und seitdem erweitert, um z. B. DVDs und Blu-ray-Medien zu unterstützen.

cdrecord -minfo

liefert grundlegende Informationen über den Medienstatus während

cdrecord -minfo -v

Fügt weitere Informationen hinzu, z. B. Informationen zum Medienhersteller.

Was Sie erhalten möchten (die Kapazität des Mediums), wird zusammen mit weiteren Informationen darüber gedruckt, ob das Medium noch beschreibbar oder anhängbar ist und wie hoch die verbleibende Kapazität ist.

schily
quelle
wodim 9: 1.1.11-2ubuntu3 ausgeliefert mit Ubuntu 14.04 LTS mag den Befehl nicht cdrecord -minfo -vund gibt eine Nachricht zurückwodim: Bad Option: -minfo
XavierStuvw