Określanie pojemności CD-R (W)


12

Widziałem różne pytania (i odpowiedzi) dotyczące tego, jak wykryć rozmiar różnych mediów w systemie GNU / Linux, a w szczególności ile miejsca zostało wykorzystane na napędzie optycznym. Ale czy jest coś, co mogę zrobić, aby wykryć pojemność CD-R (W) (tj. Czy jest to CD / RW 650/700 / ... MB)?

Podejrzewam, że cdrecord/ wodimjest w stanie to wykryć, zanim nawet spróbuje nagrać ISO, ale jak dotąd nie byłem w stanie go użyć do uzyskania potrzebnych informacji.

EDYCJA : Zamierzam użyć tych informacji w pisanym przeze mnie skrypcie, więc interesują mnie tylko narzędzia wiersza poleceń (których wyniki przeanalizuję). Wolałbym również rozwiązanie oparte na narzędziach dostępnych domyślnie w większości systemów.


Masz na myśli czystą płytę CD lub DVD ...?
Wilf

1
Niekoniecznie może to być płyta CD-RW, którą zamierzam wyczyścić przed napisaniem.
Anthony Labarre,

Odpowiedzi:


6

Z cdrwtoolz udftools :

cdrwtool -i -d /dev/cdrom

Pojemność w bajtach wynosi

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

Wraz dvd+rw-mediainfoz DVD + RW-narzędzi (znany głównie growisofs):

dvd+rw-mediainfo /dev/dvd

Potrzebujesz dostępu do zapisu do napędu DVD, aby wydać specjalne polecenie potrzebne do uzyskania informacji o czystym nośniku.


Niestety cdrwtoolnie działa (przynajmniej na Debian Wheezy): free_blocks ma wartość 0, chociaż wykorzystuje się tylko 416 z 700 MB mojej płyty CD-RW.
Anthony Labarre,

@AnthonyLabarre Hmmm. Przepraszam za to. Sprawdziłem, ale tylko z CD-R.
Gilles „SO- przestań być zły”,

Zastosowanie cdrecord -minfo -v.
schily

@schily Opublikuj to jako odpowiedź. I upewnij się, że określiłeś, że działa tylko z twoją wersją cdrecord, a nie z widelcem cdrkit, który większość ludzi ma obecnie.
Gilles „SO- przestań być zły”

Dlaczego uważasz, że muszę o tym wspomnieć, ponieważ dotyczy oryginalnej wersji narzędzi od jesieni 2004 r.
schily

0

Też szukałem tych informacji. Wziąłem łódkę i spróbowałem:

$ fdisk -l /dev/cdrom

i wydaje się działać:

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

który zgadzał się z dvd+rw-mediainfo:

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

Próbowałem CD (który nie działa 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

Oto wstępnie nagrane 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

Nie działa z płytami, które nie zostały zapisane na płytach CD z audo lub z nimi.

Jednak nadal chciałbym znaleźć jedno rozwiązanie, które działa dla wszystkich rodzajów płyt.


0

Oryginalne cdrtools są dostępne na stronie:

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

Jeśli tak wodím, nie masz prawdziwego nagrania cd, ale widelec stworzony przez niektórych nieprzyjaznych ludzi Debiana na podstawie stanu z maja 2004. W tym czasie -minfonie był jeszcze dostępny.

-minfo zostało dodane około jesieni 2004 r. i od tego czasu ulepszone, np. do obsługi DVD i mediów BluRay.

cdrecord -minfo

dostarcza podstawowych informacji o stanie mediów podczas

cdrecord -minfo -v

dodaje więcej informacji, np. informacje o producencie mediów.

To, co chcesz uzyskać (pojemność nośnika), jest drukowane wśród dalszych informacji o tym, czy nośnik jest nadal zapisywalny czy dołączalny i jaka jest pozostała pojemność.


wodim 9: 1.1.11-2ubuntu3 dostarczany z Ubuntu 14.04 LTS nie lubi polecenia cdrecord -minfo -vi zwraca komunikatwodim: Bad Option: -minfo
XavierStuvw

... ani 16.04, ani 18.04.
user292812

Ubuntu to nieopracowana dystrybucja, nie aktualizowali cdrtools od maja 2004. Przykro mi, ale nie mogę pomóc. Musisz samodzielnie skompilować i zainstalować najnowsze oprogramowanie. Pobierz tutaj: sourceforge.net/projects/schilytools/files
schily
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.