Một Plextor PX-750A trên hệ thống Linux đã tạo ra nhiều đế lót ly DVD + R DL trong khi cố gắng ghi một tệp DVD .iso 8GB với growisofs và chương trình Schrec cdrecord.
Tôi đã thử growisofs đầu tiên:
growisofs --version
* growisofs by <appro@fy.chalmers.se>, version 7.0,
front-ending to genisoimage: genisoimage 1.1.8 (Linux)
Dòng lệnh là:
growisofs -dvd-compat -Z /dev/sr1=SUU_14.03.00_A00.iso
Loại bỏ các -dvd-compat
tùy chọn cũng đã được cố gắng.
Schilling cdrtools cũng đã được thử:
Cdrecord-ProDVD-ProBD-Clone 3.00 (i686-pc-linux-gnu) Copyright (C) 1995-2010 Jörg Schilling
Dòng lệnh là:
/usr/local/bin/cdrecord -v dev=ATAPI:1,0,0 SUU_14.03.00_A00.iso
Trong cả hai trường hợp, vết bỏng hủy bỏ nửa chừng như thể nó viết một lớp và vẹo khi nó nên chuyển sang lớp thứ hai.
gầm gừ:
4275175424/8434493440 (50.7%) @1.6x, remaining 22:03 RBU 100.0% UBU 94.4%
:-[ WRITE@LBA=1fdb40h failed with SK=3h/ASC=0Ch/ACQ=00h]: Input/output error
:-( write failed: Input/output error
cdrecord:
Track 01: 4205 of 8043 MB written (fifo 99%) [buf 97%] 2.4x./usr/local/bin/cdrecord: Input/output error. write_g1: scsi sendcmd: no error
CDB: 2A 00 00 20 DA 10 00 00 10 00
status: 0x2 (CHECK CONDITION)
Sense Bytes: 70 00 03 00 00 00 00 0A 00 00 95 00 0C 00 00 00 00 00
Sense Key: 0x3 Medium Error, Segment 0
Sense Code: 0x0C Qual 0x00 (write error) Fru 0x0
Sense flags: Blk 0 (not valid)
cmd finished after 0.019s timeout 200s
write track data: error after 4409294848 bytes
/usr/local/bin/cdrecord: A write error occured.
/usr/local/bin/cdrecord: Please properly read the error message above.
Nhìn vào phương tiện truyền thông sau khi ghi, có vẻ như đã ghi dữ liệu từ bên trong ra bên ngoài - tạo ấn tượng rằng nó đã viết một lớp đầy đủ và sau đó bị lỗi khi lớp đó kết thúc. Trong một số lần thử, mỗi lần thất bại là khoảng 50% trong quá trình ghi:
$ ls -lh SUU_14.03.00_A00.iso
-rw-rw-r-- 1 user group 7.9G 2014-05-14 07:53 SUU_14.03.00_A00.iso
Bắt đầu 2014/05/23 chỉnh sửa:
Trang người đàn ông cdrecord nói:
Cdrecord functional options
...
driveropts=option list
...
layerbreak
Switch a drive with DVD-R/DL medium into layer jump
recording recording mode and use automatic layer-break
position setup.
By default, DVD-R/DL media is written in sequential
recording mode that completely fills up both layers.
layerbreak=value
Set up a manual layer-break value for DVD-R/DL and
DVD+R/DL. The specified layer-break value must not be
set to less than half of the recorded data size and must
not be set to more than the remaining Layer 0 size of the
medium. The manual layer-break value needs to be a mul-
tiple of the ECC sector size which is 16 logical 2048
byte sectors in case of DVD media and 32 logical 2048
byte sectors in case of HD-DVD or BD media.
Cdrecord does not allow to write DL media in case that
the total amount of data is less then the Layer 0 size of
the medium except when a manual layer-break has been
specified by using the layerbreak=value option.
Sử dụng ngắt lớp mà không có điểm dừng được tính toán thủ công sẽ cho:
cdrecord -v driveropts=layerbreak dev=ATAPI:1,0,0 SUU_14.03.00_A00.iso
...
cdrecord: Bad layer break value ''.
...
Sau một số nghiên cứu, tôi tìm thấy một bản vá cho một cdrecord cũ có chứa "tính toán phá vỡ lớp tối ưu". Với một thử nghiệm nhỏ, tôi thấy rằng tôi có thể tính toán "phá vỡ lớp tối ưu" trong một vỏ:
echo -e "a = $(isosize SUU_14.03.00_A00.iso)\nb = a / 2048 / 2\nb - 1 + 16 - ( b - 1 ) % 16\n" | bc
Điều này đã cho giá trị bẻ lớp là 2059216. Trên thực tế, đối với các nụ cười, tôi đã thử điều chỉnh giá trị lên và xuống. Đối với một số giá trị ngắt lớp (như 2059215) cdrecord sẽ báo cáo:
cdrecord: Layer break at 2059215 is not properly aligned.
Hy vọng, tôi đã thử:
cdrecord -v driveropts=layerbreak=2059216 dev=ATAPI:1,0,0 SUU_14.03.00_A00.iso
Và vẫn có một coaster và viết lỗi:
Track 01: 4205 of 8043 MB written (fifo 99%) [buf 97%] 2.4x./usr/local/bin/cdrecord: Input/output error. write_g1: scsi sendcmd: no error
CDB: 2A 00 00 20 DB 60 00 00 10 00
status: 0x2 (CHECK CONDITION)
Sense Bytes: 70 00 03 00 00 00 00 0A 00 00 95 00 0C 00 00 00 00 00
Sense Key: 0x3 Medium Error, Segment 0
Sense Code: 0x0C Qual 0x00 (write error) Fru 0x0
Sense flags: Blk 0 (not valid)
cmd finished after 0.022s timeout 200s
write track data: error after 4409982976 bytes
/usr/local/bin/cdrecord: A write error occured.
/usr/local/bin/cdrecord: Please properly read the error message above.
Cuối năm 2014/05/23 chỉnh sửa.
Sự cố này xảy ra trên máy chủ không cài đặt công cụ GUI. Tôi đang tìm cách ghi đĩa DVD hai lớp từ dòng lệnh.
growisofs
hoạt động tốt cho tôi đốt khoảng trống hai lớp. Phải là ổ đĩa cụ thể.