Xác định dung lượng của CD-R (W)


12

Tôi đã thấy nhiều câu hỏi được hỏi (và trả lời) về cách phát hiện kích thước của các phương tiện khác nhau trên hệ thống GNU / Linux và đặc biệt là đã sử dụng bao nhiêu dung lượng trên ổ đĩa quang. Nhưng tôi có thể làm gì để phát hiện dung lượng của CD-R (W) không (tức là nó có phải là 650/700 / ... MB CD-RW) không?

Tôi nghi ngờ rằng cdrecord/ wodimcó thể phát hiện ra điều đó trước cả khi nó cố gắng ghi ISO, nhưng cho đến nay tôi vẫn chưa thể sử dụng nó để có được thông tin tôi muốn.

EDIT : Tôi dự định sử dụng thông tin này trong một kịch bản tôi đang viết, vì vậy tôi chỉ quan tâm đến các công cụ dòng lệnh (mà tôi sẽ phân tích cú pháp đầu ra). Tôi cũng thích một giải pháp dựa trên các công cụ có sẵn theo mặc định trên hầu hết các hệ thống.


Bạn đang đề cập đến một đĩa CD hoặc DVD trống ...?
Wilf 17/12/13

1
Không nhất thiết, nó có thể là một CD-RW mà tôi sẽ để trống trước khi viết.
Anthony Labarre 17/12/13

Câu trả lời:


6

Với cdrwtooltừ udftools :

cdrwtool -i -d /dev/cdrom

Dung lượng tính theo byte là

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

Với dvd+rw-mediainfotừ dvd + rw-tools (chủ yếu được biết đến growisofs):

dvd+rw-mediainfo /dev/dvd

Bạn cần quyền truy cập ghi vào ổ đĩa DVD để ban hành lệnh đặc biệt cần thiết để có được thông tin trên phương tiện trống.


Thật không may cdrwtool, không thực hiện công việc (ít nhất là trên Debian Wheezy): free_blocks là 0, mặc dù chỉ có 416 trong số 700 MB CD-RW của tôi được sử dụng.
Anthony Labarre

@AnthonyLabarre Hmmm. Xin lỗi vì điều đó. Tôi đã kiểm tra nhưng chỉ với một đĩa CD-R.
Gilles 'SO- ngừng trở nên xấu xa'

Sử dụng cdrecord -minfo -v.
schily

@schily Đăng đó như một câu trả lời. Và hãy chắc chắn rằng bạn chỉ định rằng nó chỉ hoạt động với phiên bản cdrecord của bạn, không phải với ngã ba cdrkit mà hầu hết mọi người có những ngày này.
Gilles 'SO- ngừng trở nên xấu xa'

Tại sao bạn tin rằng tôi cần đề cập đến điều này vì nó áp dụng cho phiên bản gốc của các công cụ kể từ Mùa thu 2004.
schily

0

Tôi đã tìm kiếm thông tin này quá. Tôi lấy một cái punt và thử:

$ fdisk -l /dev/cdrom

và nó xuất hiện để làm việc:

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

mà đồng tình với dvd+rw-mediainfo:

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

Tôi đã thử một đĩa CD (không hoạt động với 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

Đây là DVD được ghi sẵn:

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ó không hoạt động với các đĩa chưa được ghi vào hoặc với đĩa CD audo.

Tuy nhiên, tôi vẫn muốn tìm một giải pháp duy nhất phù hợp với tất cả các loại đĩa.


0

Các cdrtools ban đầu có sẵn tại:

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

Nếu bạn có wodím, bạn không có một cdrecord thực sự mà là một ngã ba được tạo bởi một số người Debian không thân thiện dựa trên trạng thái của tháng 5 năm 2004. Vào thời điểm đó, -minfovẫn chưa có sẵn.

-minfo đã được thêm vào khoảng mùa thu năm 2004 và được tăng cường kể từ đó, ví dụ như để hỗ trợ DVD và phương tiện BluRay.

cdrecord -minfo

cung cấp thông tin cơ bản về trạng thái phương tiện truyền thông trong khi

cdrecord -minfo -v

thêm thông tin, ví dụ thông tin về nhà sản xuất phương tiện truyền thông.

Những gì bạn muốn nhận (dung lượng của phương tiện) được in trong số các thông tin khác về việc phương tiện vẫn có thể ghi hoặc có thể nối thêm và dung lượng còn lại là gì.


wodim 9: 1.1.11-2ubfox3 được vận chuyển với Ubuntu 14.04 LTS không thích lệnh này cdrecord -minfo -vvà trả về một thông báowodim: Bad Option: -minfo
XavierStuvw
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.