คำเตือน growisofs เมื่อเขียนแผ่น Blu-ray Dual Layer


4

ฉันเก็บถาวรคอลเล็กชันสื่อของฉันลงในแผ่นดิสก์แบบ Dual Layer ของ BD-R แต่ได้รับข้อผิดพลาด IO ต่อไปนี้เมื่อสิ้นสุดกระบวนการเขียน (ปกติ> เสร็จสมบูรณ์ 95%):

:-[ WRITE@LBA=168e800h failed with SK=5h/END OF USER AREA ENCOUNTERED ON THIS TRACK]: Input/output error
:-( write failed: Input/output error
/dev/sr0: flushing cache
/dev/sr0: closing track
/dev/sr0: closing session
:-[ CLOSE SESSION failed with SK=5h/INVALID FIELD IN CDB]: Input/output error
/dev/sr0: reloading tray 

กระบวนการเก็บถาวรของฉันมีรายละเอียดด้านล่าง:

  1. dirsplit -m -s 46G /path/to/folder> แบ่งโฟลเดอร์ 61G ดั้งเดิมออกเป็นสองโฟลเดอร์โดยมีขนาด <= 46GB ( ความจุ Blu-Ray DL เป็น 50050629632 ไบต์ == 46.61GB )
  2. genisoimage -ldots -allow-lowercase -allow-multidot -d -iso-level 4 -l -o /path/to/file.iso /path/to/folder > สร้างภาพ iso ซึ่งเข้ากันได้กับโครงสร้างโฟลเดอร์ OS X และชื่อไฟล์
  3. growisofs -Z /dev/sr0=/path/to/file.iso > เขียนภาพ iso ไปยังแผ่นดิสก์ Blu-ray

สิ่งที่น่าสนใจคือฉันสามารถเมานต์และอ่านจากแผ่นดิสก์ที่ถูกเบิร์นได้สำเร็จแม้ว่าgrowisofsจะไม่สามารถปิดเซสชันได้ แต่ฉันไม่แน่ใจว่าข้อมูลทั้งหมดถูกเขียนลงดิสก์

ฉันเปรียบเทียบการตรวจสอบ md5 ของทั้งดิสก์และไฟล์ img (ขอบคุณเคล็ดลับที่ดีจากewindischเหนือที่ Unix & Linux) แต่ทั้งสองสตริงไม่ตรงกัน ผลลัพธ์จากddบอกว่าแผ่นดิสก์มีขนาด 48GB มากกว่าภาพ 46GB ที่ถูกเขียนลงไป

อย่างไรก็ตามการcmp -b -l /path/to/image.iso /dev/sr0กลับมาทำงานcmp: EOF on /dev/sr0ซึ่งหมายความว่าภาพดิสก์มีขนาดเล็กกว่าไฟล์ iso

ดังนั้นเท่าที่ฉันสามารถบอกได้growisofsบางส่วนเขียนภาพลงดิสก์ แต่หยุดสั้น ๆ ด้วยเหตุผลบางอย่าง แม้ว่าฉันจะสามารถใส่แผ่น "ไม่สมบูรณ์" ได้ แต่ฉันต้องค้นหาสาเหตุที่การเขียนหยุดสั้น

ใครช่วยชี้ฉันในทิศทางที่ถูกต้องได้ไหม ฉันไม่พบระเบียนใด ๆ ที่/var/log/*เขียนโดย Growisofs และสามารถไปที่เอาต์พุตที่เป็นความลับที่ด้านบนของหน้านี้

คำตอบ:


3

@danielcraigie:

ฉันประสบปัญหาเดียวกันอย่างแน่นอนเมื่อเขียนอิมเมจ iso ขนาด 50,011,897,856 ไบต์ซึ่งเล็กกว่าความจุ Blu-ray DL สูงสุดเพียง 37.8MB เท่านั้น (50050629632 ไบต์)

นี่คือสิ่งที่แก้ไขปัญหาในสถานการณ์ของฉัน:

 growisofs -use-the-force-luke = สำรอง: ไม่มี -dvd-compat -overburn -Z /dev/sr0=/path/to/file.iso

ฉันสงสัยว่าพารามิเตอร์-overburnนั้นไม่จำเป็น แต่ฉันไม่สามารถบอกได้อย่างแน่นอนเพราะฉันยังไม่ได้ลองเขียนแผ่นโดยไม่มีพารามิเตอร์นี้ BD-R DLs นั้นค่อนข้างแพง -DVD-compatพารามิเตอร์ทำให้ growisofs ติดตามอย่างใกล้ชิด / ครั้ง / ดิสก์ที่จะทำให้มันเข้ากันได้กับบางเครื่องเล่น Blu-ray ที่ไม่ชอบแผ่น multisession

พารามิเตอร์-use-the-force-luke = spare ที่มีเอกสารไม่ดีดูเหมือนจะเป็นพารามิเตอร์หลักในการแก้ปัญหา มันแนะนำ growisofs ที่จะไม่ฟอร์แมตสื่อ BD-R เปล่า การฟอร์แมตสื่อบันทึกล่วงหน้าใช้พื้นที่ดิสก์ 256 MBทันทีเพื่อการจัดการข้อบกพร่อง

ดังนั้นตอนนี้แทนที่จะได้รับความหวาดกลัว:-[ CLOSE SESSION failedที่ประมาณ 95-96% ของกระบวนการเขียนดิสก์ฉันได้รับสิ่งนี้:

49979686912/50011897856 (99.9%) @ 4.0x ที่เหลือ 0:01 RBU 96.0% UBU 51.1%
builtin_dd: 24419872 * 2KB out @ โดยเฉลี่ย 3.9x4390KBps
/ dev / sr0: ล้างแคช
/ dev / sr0: ปิดแทร็ก
/ dev / sr0: ปิดเซสชัน
/ dev / sr0: โหลดถาดใหม่

ขอบคุณสำหรับเคล็ดลับ @Beef ฉันจะบอกให้คุณรู้ว่ามันจะเป็นยังไงต่อไป
danielcraigie

สิ่งนี้ใช้ได้สำหรับฉันโดยไม่จำเป็นต้อง-overburnใช้ชั้นเดียว BD-R K3B อ้างว่าแผ่นนั้นไม่ใหญ่พอแม้ว่ามันจะเป็น ฉันเดาว่าไม่ได้ทิ้ง 256 MB เพื่อสำรองไว้เป็นเหตุผล
cpburnz

1

ดังที่คำตอบของ Beef Eater กล่าวมานี้เกิดจากการจัดการข้อบกพร่อง "พื้นที่ว่าง" ซึ่งกินเนื้อที่ 256MB ซึ่งหมายความว่าอิมเมจระบบไฟล์ UDF ของคุณจะไม่พอดีกับดิสก์อีกต่อไป มีสองสิ่งที่คุณสามารถทำได้เกี่ยวกับสิ่งนี้:

  1. ลดขนาดของภาพตามและได้รับประโยชน์จากการจัดการข้อบกพร่องในตัวที่กำหนดโดยข้อกำหนดของ Blu-Ray (แม้ว่าจะมีค่าใช้จ่าย 50% ในการเขียนความเร็ว) คุณสามารถค้นหาพื้นที่ที่สามารถเขียนได้จริงบนสื่อที่แสดงอยู่หลายครั้งในผลลัพธ์ของdvd+rw-mediainfoเช่น:

    $ dvd+rw-mediainfo /dev/dvd
    ...
    READ FORMAT CAPACITIES:
     formatted:             11826176*2048=24220008448
    READ TRACK INFORMATION[#1]:
     Track State:           complete
     Track Start Address:   0*2KB
     Free Blocks:           0*2KB
     Track Size:            11826176*2KB
    READ CAPACITY:          11826176*2048=24220008448
    

    สิ่งนี้บอกคุณว่ามี 11826176 * 2KB = 23652352 KB ของเนื้อที่ว่างบนดิสก์ซึ่งคุณสามารถใช้เป็นอินพุตสำหรับเครื่องมือแยกหรือสร้างภาพเช่น

    $ truncate -s 23652352K my_image.udf
    $ mkudffs my_image.udf
    ... fill up the image etc ...
    
  2. ปิดการใช้งานการจัดการข้อบกพร่องบนไดรฟ์และลบพื้นที่ที่สงวนไว้ซึ่งจะช่วยให้คุณสามารถเขียนดิสก์ด้วยความเร็วสูงสุดได้อย่างเต็มประสิทธิภาพ สามารถทำได้โดยใช้dvd+rw-formatเครื่องมือตามเอกสารที่นี่เช่น

    $ dvd+rw-format /dev/dvd -ssa=none
    

    เนื่องจากจะไม่มีการจัดการข้อบกพร่องในสถานการณ์นี้คุณอาจต้องการตรวจสอบดิสก์ด้วยตนเองหลังจากเขียนเช่นใช้diff -rคำสั่ง


0

แผ่นดิสก์ Blu-ray ที่เขียนถึง 25GB ของฉันก็ลงท้ายด้วยข้อผิดพลาดด้วย:

:-[ CLOSE SESSION failed with SK=5h/INVALID FIELD IN CDB]: Input/output error

ใน 'Ubuntu 14.04 LTS trusty' เมื่อฉันรันคำสั่งนี้:

growisofs -Z /dev/sr1 -V "BD_Disk_Name" -R -iso-level 3 "/path/to/directory/to/burn"

ฉันไม่เต็มใจที่จะใช้

-use-the-force-luke=spare:none

ทางออกเพราะฉันไม่ต้องการยกเลิกการตรวจสอบข้อผิดพลาด

ดูเหมือนว่านี่เป็นข้อผิดพลาดที่รู้จัก (ฉันไม่มีตัวแทนในการเพิ่มลิงค์ แต่มันอยู่ที่จุดบกพร่อง deb deb จุด dot org 71301616) ซึ่งได้รับการติดตั้งใน 'dvd + rw-tools 7.1-11' น่าเสียดายสำหรับฉันแล้วเวอร์ชันนั้นไม่มีให้บริการใน '14 .04 LTS trusty 'แต่มีให้ใน' vivid '

ดังนั้นหากคุณบังเอิญพบตัวเองในเรือลำเดียวกันนี่คือวิธีที่ฉันได้รับเวอร์ชั่นใหม่กว่า

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

คุณควร 'cd' ไปยังตำแหน่งที่คุณต้องการให้ build ไฟล์สิ้นสุด

แก้ไขรายการนี้เพื่อเพิ่ม 'deb-src' สำหรับรุ่นที่มีสิ่งที่คุณต้องการ:

nano /etc/apt/sources.list

ในกรณีของฉันฉันเพิ่มบรรทัดนี้ใน 'sources.list':

deb-src http://archive.ubuntu.com/ubuntu vivid main restricted universe multiverse

จากนั้นทำการอัปเดต:

sudo apt-get update

จากนั้นรับการอ้างอิง:

sudo apt-get build-dep dvd+rw-tools

ตอนนี้คุณสามารถรับแหล่งที่มา:

apt-get -b source dvd+rw-tools=7.1-11

ติดตั้ง 'dvd + rw-tools_7.1-11_i386.deb':

dpkg --install dvd+rw-tools_7.1-11_i386.deb

อย่างไรก็ตามนี่ไม่ได้ติดตั้ง 'growisofs' เวอร์ชันใหม่ดังนั้นฉันจึงต้องเรียกใช้งาน (บางทีถ้าฉันเรียกใช้งานครั้งแรกมันจะติดตั้งทุกอย่างหรือไม่):

dpkg --install
(Reading database ... 62345 files and directories currently installed.)
Preparing to unpack growisofs_7.1-11_i386.deb ...
Unpacking growisofs (7.1-11) over (7.1-10build1) ...
Setting up growisofs (7.1-11) ...
Processing triggers for man-db (2.6.7.1-1ubuntu1) ...

ยืนยันการติดตั้ง 'growisofs' เวอร์ชันใหม่:

dpkg -s growisofs

Package: growisofs
Status: install ok installed
Priority: optional
Section: video
Installed-Size: 202
Maintainer: Optical Media Tools Team <pkg-opt-media-team@lists.alioth.debian.org>
Architecture: i386
Source: dvd+rw-tools
Version: 7.1-11
Replaces: dvd+rw-tools (<< 7.1-9)
Depends: libc6 (>= 2.4), libstdc++6 (>= 4.1.1)
Breaks: dvd+rw-tools (<< 7.1-9)
Description: DVD+-RW/R recorder
[...]

เพลิดเพลินไปกับการเขียนลงดิสก์ Blu-ray!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.