Blu-ray 듀얼 레이어 디스크에 기록할 때 Growthisofs 경고 발생

Blu-ray 듀얼 레이어 디스크에 기록할 때 Growthisofs 경고 발생

내 미디어 컬렉션을 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> OS X 폴더 구조 및 파일 이름과 호환되는 iso 이미지를 생성합니다.
  3. growisofs -Z /dev/sr0=/path/to/file.iso> ISO 이미지를 Blu-ray 디스크에 기록합니다.

흥미로운 점은 구운 디스크를 성공적으로 마운트하고 읽을 수 있다는 것입니다.성장하는세션을 닫지 못했습니다. 하지만 모든 데이터가 디스크에 기록되었는지는 확실하지 않습니다.

나는 디스크와 img 파일의 md5 체크섬을 비교했습니다.에윈디쉬Unix&Linux에서는 이상) 두 문자열이 일치하지 않았습니다. 의 출력dd디스크에 기록된 46GB 이미지가 아닌 디스크 크기가 48GB라고 말했습니다.

그러나 실행 결과가 cmp -b -l /path/to/image.iso /dev/sr0반환되었습니다 cmp: EOF on /dev/sr0. 이는 디스크 이미지가 iso 파일보다 작다는 것을 의미합니다.

제가 알 수 있는 한, growisofs디스크에 이미지를 부분적으로 썼지만 어떤 이유로든 짧게 멈췄습니다. "불완전한" 디스크를 마운트할 수는 있지만 굽기가 잠시 중단된 이유를 찾아야 합니다.

누구든지 올바른 방향으로 나를 가리킬 수 있습니까? Growthisofs가 작성한 기록은 찾을 수 없으며 /var/log/*이 페이지 상단의 비밀 출력만 볼 수 있습니다.

답변1

@다니엘크레이지:

귀하가 언급한 최대 Blu-ray DL 용량(50050629632바이트)보다 37.8MB만 작은 50,011,897,856바이트의 ISO 이미지를 구울 때에도 똑같은 문제가 발생했습니다.

내 상황에서 문제를 해결한 방법은 다음과 같습니다.

Growthisofs -use-the-force-luke=spare:none -dvd-compat -overburn -Z /dev/sr0=/path/to/file.iso

나는-과연매개변수는 필요하지 않았지만 이 매개변수 없이 디스크 굽기를 시도해 본 적이 없기 때문에 확실하게 말할 수는 없습니다. BD-R DL은 좀 비쌉니다. 그만큼-DVD-호환매개변수는 성장 isofs의 트랙/세션/디스크를 닫아 멀티세션 디스크를 좋아하지 않는 일부 Blu-ray 플레이어와 더 잘 호환되도록 만듭니다.

제대로 문서화되지 않은-use-the-force-luke=예비:없음매개변수는 문제를 해결하는 핵심 매개변수인 것으로 보입니다. 빈 BD-R 미디어를 사전 포맷하지 않도록 Growthisofs에 지시합니다. 즉시 미디어 사전 포맷256MB의 디스크 공간을 차지합니다.결함 관리를 위해.

이제 디스크 굽기 프로세스의 약 95-96%에서 걱정되는 대신 :-[ CLOSE SESSION failed다음과 같은 결과를 얻었습니다.

49979686912/50011897856(99.9%) @4.0x, 나머지 0:01 RBU 96.0% UBU 51.1%
내장_dd: 24419872*2KB 출력 @ 평균 3.9x4390KBps
/dev/sr0: 캐시 플러시
/dev/sr0: 트랙 종료
/dev/sr0: 세션 종료
/dev/sr0: 트레이 다시 로드 중

답변2

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 = 23652352KB의 사용 가능한 공간이 있음을 알려주며, 이를 분할 또는 이미지 생성 도구에 대한 입력으로 사용할 수 있습니다. 예:

    $ 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.

답변3

25GB Blu-ray 디스크에 대한 굽기도 다음 오류와 함께 종료되었습니다.

:-[ 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

오류 검사를 포기하고 싶지 않았기 때문입니다.

이것은 'dvd+rw-tools 7.1-11'에 패치된 알려진 버그인 것 같습니다(링크를 추가할 담당자는 없지만 bugs dot debian dot org 번호 713016에 있습니다). 불행히도 해당 버전은 '14.04 LTS trusty'에서는 사용할 수 없지만 'vivid'에서는 사용할 수 있습니다.

만약 여러분도 같은 상황에 처해 계시다면 제가 최신 버전을 구한 방법은 다음과 같습니다.

다른 곳에서는 최신 릴리스에서 소프트웨어를 가져오기 위해 "고정"을 사용하는 것이 제안되었지만 이번에는 그렇게 시도하지 않았습니다.페이지에서는 이를 수행하는 방법을 설명하며 문제가 있을 수 있음을 시사하고 고정에 대한 더 나은 대안을 권장합니다. 슬프게도 그들은 한 단계를 빠뜨렸기 때문에 내가 찾은 방법은 다음과 같습니다.

빌드 파일을 종료할 위치로 'cd'해야 합니다.

필요한 릴리스에 대해 '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 <[email protected]>
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 디스크 굽기를 즐겨보세요!

답변4

BD DL 50GB 디스크를 쓸 때도 문제가 발생합니다. 이것들만. CD-R(W), DVD-R(W), DB-R SL 25GB 쓰기에는 문제가 없습니다. 저는 FreeBSD 작업을 하고 있습니다.

몇 가지 조사를 한 후에 나는 확인하는 것이 중요하다는 것을 알았습니다.정확한 디스크 유형그리고펌웨어녹음기의! 새 펌웨어는 새 디스크를 지원하고 더 잘 처리할 수 있습니다. 일부 레코더는 펌웨어 버전에 따라 변경될 수 있는 "미디어 호환성 목록"을 제공합니다. 디스크에는 다양한 기술과 버전이 있습니다. 상상해 보세요. ;-)

내 Pioneer BDR-208D FW1.20이 BD-R DL 디스크 중간에 정확히 멈췄습니다. FW1.50으로 펌웨어 업그레이드 후:

  • Verbatim BD-R DL 50GB MABL V1.3 디스크에서는 ISO 굽기가 무작위로 중단됩니다.
  • ISO 굽기는 Verbatim BD-RE DL 50GB SERL V2.1 디스크에서 제대로 작동합니다.

참고: 저는 ISO가 아닌 GPG로 암호화된 백업을 디스크에 직접 굽고 있습니다. BD-R SL(25GB) 미디어에서는 제대로 작동합니다.

-use-the-force-luke=spare:none제 경우에는 도움이 되지도 않고 실제로 필요하지도 않은 것 같습니다 . 이미지는 50GB(각각 약 46..47GB)보다 약간 작습니다.

나는 곧 펌웨어 업데이트 속도가 가장 좋은 ASUS BW-16D1HT를 구입할 예정이며 동일한 디스크로 다시 보고할 것입니다.

업데이트 1:방금 ASUS BW-16D1HT FW3.10을 받았습니다. 새로운 BDXL 100GB 미디어를 지원합니다. 새로운 M-DISK(백업을 위한 초장수명)를 지원합니다. 그것이 그 Verbatims를 처리할 것이기를 바랍니다..

  • 이전과 마찬가지로 공장에서 출시된 새로운 BD-R DL 50GB MABL V1.3 디스크를 사용합니다.
  • 사전 포맷이 완료되었으나 Pioneer와 마찬가지로 WRITE@LBA=390h가 입출력 오류로 인해 실패했습니다.
  • 동일한 명령을 다시 시작하면 쓰기가 시작되었습니다. 완료되었는지 살펴보겠습니다. Pioneer에는 디스크 중간(FW1.20) 또는 임의의 위치(FW1.50)에 인터럽트가 있었습니다. ASUS는 0,6..0,7x의 더 높은 평균 쓰기 속도를 보이는 반면 Pioneer는 0,0..0,6x의 큰 변동을 보였습니다.

업데이트 2:

  • ASUS BW-16D1HT 펌웨어 3.10에서 Verbatim BD-R DL 50GB MABL V1.3(공칭 쓰기 속도 6x)을 굽는 데 문제가 없었습니다.2배속으로-speed=2에 매개변수 로 명시적으로 제공됩니다 growisofs.
  • 8x 속도로 굽기(버너에 의해 자동 감지됨, 속도 매개변수가 제공되지 않음)는 임의의 위치에서 오류가 발생했습니다. 작업을 재시도하면 버너가 작동하지 않는 상태가 되고 DMESG에 많은 CAM 오류가 발생합니다.
  • 일부 디스크는 일부 버너와 호환되지 않는 것 같습니다.
  • 이 두 개의 레이어 디스크는 다음과 같습니다.극도로쓰기 속도에 민감합니다. 다른 장치 및 펌웨어 버전에서 유사한 문제가 발생하는 경우 이는 디스크 기술 자체의 문제일 수 있습니다.

결론:

  1. 디스크 유형과 버너 공급업체 + 펌웨어 버전 확인.
  2. 있다다양한 버전과 제조 기술을 갖춘 다양한 블루레이 디스크.
  3. 모든 디스크와 버너가 협력하는 것은 아닙니다글쎄, 아니면 전혀 협력하세요!
  4. BD DL 디스크에 가능한 가장 낮은 쓰기 속도를 사용하십시오.. 이는 모든 버너의 쓰기 변동 및 버퍼 언더런에 매우 민감합니다(비록 해당 버너에 이를 방지하는 버퍼가 있음에도 불구하고).

관련 정보