Dòng lệnh ghi phương tiện DVD + R DL trên Linux?


6

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-compattù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.


1
Lạ growisofshoạt động tốt cho tôi đốt khoảng trống hai lớp. Phải là ổ đĩa cụ thể.
derobert

Thật thú vị khi phản hồi của bạn được đăng cùng lúc tôi đang cố gắng sử dụng LG GE24LU20 gắn USB. Ổ LG hoạt động tốt và ghi ở mức 4x thay vì 2,5 lần. Bây giờ tôi cũng chỉ thấy rằng phần sụn Plextor PX-750A ở mức 1,01 trong khi nhà sản xuất đã phát hành phần sụn 1.03 vào năm 2006 có đề cập đến "Cải thiện hiệu suất ghi trên phương tiện DVD +/- RW Tăng tốc độ ghi trên phương tiện DVD-R DL lên 8".
kbulgrien

Nếu một bản cập nhật firmware sửa nó, vui lòng trả lời chi tiết câu hỏi của bạn.
derobert

Một bản cập nhật firmware đã sửa lỗi; một câu trả lời đã được đăng và lựa chọn.
kbulgrien

Câu trả lời:


3
  1. Hãy thử một nhà văn DVD khác.

    Các lệnh không hoạt động đúng khi được sử dụng với đầu ghi DVD LG M / N GE24LU20 gắn USB.

  2. Kiểm tra sửa đổi phần mềm ghi DVD. Nâng cấp firmware nếu có bản sửa đổi mới hơn.

    Cả hai growisofscdrecordlệnh trên rằng thất bại trên một Plextor PX-750A-UF 1,01 burner thành công với các ổ đĩa tương tự sau khi một bản cập nhật firmware để PX-750A-UF 1,03 .

    /usr/local/bin/cdrecord -v dev=ATAPI:1,0,0 SUU_14.03.00_A00.iso
    
    growisofs -dvd-compat -Z /dev/sr1=SUU_14.03.00_A00.iso
    

    Những lợi ích khác để nâng cấp firmware có thể xảy ra. Chẳng hạn, thiết bị phần mềm PX-750A-UF 1.01 đã ghi DVD lớp kép ở khoảng 2,4 lần nhưng phần sụn 1.03 đã ghi phương tiện truyền thông ở tốc độ 6x.

Liên quan đến việc phá vỡ lớp, thật thú vị khi quan sát cdrecordtạm dừng một thời gian dài tại điểm 4023 MB (nửa đường) và ngay trước điểm 4025 MB khi cdrecordthất bại khi làm việc với ổ đĩa khi có phần sụn cũ. Nó có vẻ như sự chậm trễ có thể là do hoạt động chuyển đổi lớp.


Không bao giờ sử dụng dev = ATAPI vì Linux có một số trình điều khiển cho cùng một phần cứng và bạn buộc cdrecord sử dụng trình điều khiển tồi hơn so với tự động chọn. Nếu bạn chỉ có một ổ đĩa CD, tôi khuyên bạn nên ommit dev = hoàn toàn là cdrecord kể từ năm 2004 cố gắng tìm ổ đĩa.
schily

@schily, tôi đã thử sử dụng growisofs trên Ubuntu Linux 14,04 LTS vào tối nay và nó nói rằng genisomage không thể sao lưu độ sâu của cây thư mục lớn hơn 6. Làm thế nào tôi có thể khắc phục vấn đề đó? Cảm ơn bạn.
Frank

genisoimagelà một bản sao không mkisofsrõ ràng từ tiểu bang từ tháng 5 năm 2004 với một số Debian specific bugsbổ sung. Nếu bạn sử dụng genisoimagethay vì phần mềm gốc, bạn sẽ bỏ lỡ hơn một nửa nỗ lực phát triển. Kiểm tra trang man tại schilytools.sourceforge.net/man/man8/mkisofs.8.html và sử dụng tùy chọn -Rđể bật Rock Ridge hoặc sử dụng -iso-level 4nếu bạn thực sự muốn ở lại với DOS-semantics. Lưu ý rằng genisoimage không giống như các phần mềm gốc không có một thư mục có thể nhìn thấy rr_movedvới sâu directory relocationtrong Rock Ridgechế độ.
hỏi

-1

Nếu bạn không cho cdrecord biết nơi đặt lớp ngắt, ổ đĩa sẽ lấp đầy phương tiện lên đến 100%. Điều này gây ra một sự chậm trễ lâu dài.

Nếu cdrecord không thành công, bạn có thể là nạn nhân của các phiên bản sửa đổi khác nhau đã loại bỏ hỗ trợ DVD và thay thế mã gốc bằng một cái gì đó bị đánh bại một nửa. Các phiên bản bị lỗi này không báo cáo phiên bản 3 và họ không biết về thời gian chờ phù hợp để ghi DVD. Đây có thể là một lý do cho thời gian cdrecord quá sớm.

Phiên bản gần đây của cdrecord là 3,01a31 và sẽ sớm có trận chung kết 3,01.

Bạn đã sử dụng một phiên bản gần đây?


Xin lỗi, tôi chỉ thấy rằng tôi đã trả lời một chủ đề một phần bị mất báo cáo trạng thái cdrecord. Vấn đề của bạn rất có thể là việc sử dụng cdrecord để sử dụng trình điều khiển xấu không hỗ trợ DMA. Vì vậy, đừng sử dụng tham số dev = (nếu bạn chỉ có một ổ đĩa duy nhất trong hệ thống) hoặc sử dụng phiên bản vanilla dev = b, t, l nhưng không bao giờ sử dụng ATAPI mà không biết chính xác phải làm gì.
schily
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.