การกำหนดความจุของ CD-R (W)


12

ฉันเคยเห็นคำถามต่าง ๆ ถาม (และตอบ) เกี่ยวกับวิธีการตรวจสอบขนาดของสื่อต่าง ๆ บนระบบ GNU / Linux และโดยเฉพาะอย่างยิ่งจำนวนพื้นที่ที่ใช้ในออปติคัลไดรฟ์ แต่มีสิ่งใดบ้างที่ฉันสามารถทำได้เพื่อตรวจสอบความจุของ CD-R (W) (เช่นคือ 650/700 / ... MB CD-RW)

ฉันสงสัยว่าcdrecord/ wodimสามารถตรวจจับได้ก่อนที่มันจะพยายามเผา ISO แต่จนถึงตอนนี้ฉันยังไม่สามารถใช้เพื่อรับข้อมูลที่ฉันต้องการ

แก้ไข : ฉันตั้งใจจะใช้ข้อมูลนี้ในสคริปต์ที่ฉันเขียนดังนั้นฉันจึงสนใจเฉพาะเครื่องมือบรรทัดคำสั่ง (ซึ่งฉันจะแยกวิเคราะห์ผลลัพธ์) ฉันต้องการโซลูชันที่ใช้เครื่องมือที่มีอยู่เป็นค่าเริ่มต้นในระบบส่วนใหญ่ด้วย


คุณหมายถึงแผ่นซีดีหรือดีวีดีเปล่า ...
วิลฟ์

1
ไม่จำเป็นต้องเป็น CD-RW ที่ฉันจะว่างก่อนเขียน
Anthony Labarre

คำตอบ:


6

ด้วยcdrwtoolจากudftools :

cdrwtool -i -d /dev/cdrom

ความจุเป็นไบต์คือ

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

ด้วยdvd+rw-mediainfoจากdvd + rw-tools (ส่วนใหญ่รู้จักกันgrowisofs):

dvd+rw-mediainfo /dev/dvd

คุณต้องมีสิทธิ์เขียนเพื่อเข้าถึงไดรฟ์ DVD เพื่อออกคำสั่งพิเศษที่จำเป็นในการรับข้อมูลในสื่อเปล่า


น่าเสียดายที่cdrwtoolไม่ได้ทำงาน (อย่างน้อยก็ใน Debian Wheezy): free_blocks คือ 0 แม้ว่าจะใช้ CD-RW ของฉันเพียง 416 จาก 700 MBs
Anthony Labarre

@AnthonyLabarre Hmmm ขอโทษสำหรับเรื่องนั้น. ฉันตรวจสอบ แต่กับ CD-R เท่านั้น
Gilles 'หยุดความชั่วร้าย'

cdrecord -minfo -vใช้
schily

@ schily โพสต์ว่าเป็นคำตอบ และตรวจสอบให้แน่ใจว่าคุณระบุว่าใช้งานได้กับ cdrecord เวอร์ชันของคุณเท่านั้นไม่ใช่กับ fork cdrkit ที่คนส่วนใหญ่มีวันนี้
Gilles 'ดังนั้น - หยุดความชั่วร้าย'

ทำไมคุณถึงเชื่อว่าฉันต้องพูดถึงสิ่งนี้เนื่องจากมันใช้กับเครื่องมือรุ่นดั้งเดิมตั้งแต่ฤดูใบไม้ร่วงปี 2004
schily

0

ฉันกำลังมองหาข้อมูลนี้เช่นกัน ฉันถ่อและพยายาม:

$ fdisk -l /dev/cdrom

และดูเหมือนว่าจะทำงาน:

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

ซึ่งเห็นด้วยกับdvd+rw-mediainfo:

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

ฉันลองซีดี (ซึ่งใช้งานไม่ได้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

นี่คือดีวีดีที่บันทึกไว้ล่วงหน้า:

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

มันไม่ทำงานกับแผ่นดิสก์ที่ยังไม่ได้เขียนลงแผ่นซีดีเพลง

ฉันยังต้องการค้นหาวิธีแก้ปัญหาเดียวที่ใช้ได้กับดิสก์ทุกประเภท


0

cdrtools ดั้งเดิมมีให้ที่:

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

หากคุณมีwodímคุณไม่มี cdrecord จริง แต่เป็นทางแยกที่สร้างขึ้นโดยคน Debian ที่ไม่เป็นมิตรบางคนตามสถานะของพฤษภาคม 2004 ในขณะ-minfoนั้นยังไม่สามารถใช้งานได้

-minfo ถูกเพิ่มเข้ามาในช่วงฤดูใบไม้ร่วง 2004 และได้รับการปรับปรุงตั้งแต่นั้นมาเช่นเพื่อรองรับดีวีดีและสื่อ BluRay เช่นกัน

cdrecord -minfo

ส่งข้อมูลพื้นฐานเกี่ยวกับสถานะสื่อในขณะที่

cdrecord -minfo -v

เพิ่มข้อมูลเพิ่มเติมเช่นข้อมูลเกี่ยวกับผู้ผลิตสื่อ

สิ่งที่คุณต้องการได้รับ (ความจุของสื่อ) จะถูกพิมพ์ท่ามกลางข้อมูลเพิ่มเติมเกี่ยวกับสื่อที่ยังคงเขียนได้หรือผนวกได้และความจุที่เหลืออยู่คืออะไร


wodim 9: 1.1.11-2ubuntu3 มาพร้อมกับ Ubuntu 14.04 LTS ไม่ชอบคำสั่งcdrecord -minfo -vและส่งคืนข้อความwodim: Bad Option: -minfo
XavierStuvw

... ไม่ได้อยู่ที่ 16.04 หรือ 18.04
user292812

Ubuntu เป็น distro ที่ไม่มีการแก้ไขพวกเขาไม่ได้อัพเกรด cdrtools ตั้งแต่พฤษภาคม 2547 ฉันขอโทษ แต่ฉันไม่สามารถช่วยได้ที่นี่ คุณต้องรวบรวมและติดตั้งซอฟต์แวร์ล่าสุดด้วยตัวคุณเอง รับได้ที่นี่: sourceforge.net/projects/schilytools/files
schily
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.