Ubuntu Linux에서는 Growthofs를 사용하여 다음과 같이 BD-R에 파일을 씁니다.
growisofs -Z /dev/sr0 -R -J -f -graft-points ...
그러다가 파일을 더 추가하고 싶었지만 주의를 충분히 기울이지 않아 -M으로 전환하는 대신 -Z 옵션을 사용하여 Gromisofs를 다시 실행했습니다. 이제 디스크를 마운트하면 두 번째 굽기의 파일만 볼 수 있습니다. 두 파일 세트를 모두 표시하기 위해 디스크에 다시 쓸 수 있는 방법이 있습니까(두 번째로 -M을 올바르게 사용한 것처럼)?
원본 소스 파일이 모두 남아 있으므로 간단히 새 디스크를 굽고 올바르게 수행할 수 있습니다. 즉, 손실을 방지하기 위해 데이터를 가져올 필요가 없습니다. 디스크에 모든 데이터가 구워져 있기 때문에 디스크를 낭비하지 않는 방법이 있었으면 좋겠습니다.
이것은 dvd+rw-mediainfo 쿼리 출력입니다:
INQUIRY: [PIONEER ][BD-RW BDR-209D][1.31]
GET [CURRENT] CONFIGURATION:
Mounted Media: 41h, BD-R SRM+POW
Media ID: VERBAT/IMe
Current Write Speed: 12.0x4495=53940KB/s
Write Speed #0: 12.0x4495=53940KB/s
Write Speed #1: 10.0x4495=44950KB/s
Write Speed #2: 8.0x4495=35960KB/s
Write Speed #3: 6.0x4495=26970KB/s
Write Speed #4: 4.0x4495=17980KB/s
Write Speed #5: 2.0x4495=8990KB/s
Speed Descriptor#0: 00/12088319 [email protected]=53940KB/s [email protected]=53940KB/s
Speed Descriptor#1: 00/12088319 [email protected]=44950KB/s [email protected]=44950KB/s
Speed Descriptor#2: 00/12088319 [email protected]=35960KB/s [email protected]=35960KB/s
Speed Descriptor#3: 00/12088319 [email protected]=26970KB/s [email protected]=26970KB/s
Speed Descriptor#4: 00/12088319 [email protected]=17980KB/s [email protected]=17980KB/s
Speed Descriptor#5: 00/12088319 [email protected]=8990KB/s [email protected]=8990KB/s
POW RESOURCES INFORMATION:
Remaining Replacements:16843296
Remaining Map Entries: 0
Remaining Updates: 0
READ DISC INFORMATION:
Disc status: appendable
Number of Sessions: 1
State of Last Session: incomplete
"Next" Track: 1
Number of Tracks: 2
READ TRACK INFORMATION[#1]:
Track State: partial incremental
Track Start Address: 0*2KB
Free Blocks: 0*2KB
Track Size: 10564928*2KB
READ TRACK INFORMATION[#2]:
Track State: incomplete incremental
Track Start Address: 10564928*2KB
Next Writable Address: 11867264*2KB
Free Blocks: 221056*2KB
Track Size: 1523392*2KB
FABRICATED TOC:
Track#1 : 14@0
Track#AA : 14@12088320
Multi-session Info: #1@0
READ CAPACITY: 12088320*2048=24756879360
트랙 #1에서 읽은 트랙 크기(10564928*2KB)는 첫 번째 굽기의 올바른 크기입니다. 트랙 크기에서 사용 가능한 블록 크기(1523392*2KB - 221056*2KB)를 뺀 것이 두 번째 굽기의 올바른 크기입니다.
답변1
두 번째 세션에서 파일을 숨기지 않고 첫 번째 세션에서 파일에 액세스할 가능성은 거의 없습니다.
이제 두 개의 ISO 9660 파일 시스템 트리가 있습니다. 각 파일에는 해당 세션만 포함되어 있습니다. 슈퍼블록은 의사 오버레이 형식으로 BD-R에 덮어쓰기 때문에 최신 트리를 가리킵니다.
바이트 수준 작업을 사용하면 슈퍼블록이 이전 트리를 가리키도록 만들 수 있지만 최신 파일은 표시되지 않습니다.
-M을 사용하면 Growthisofs는 mkisofs(또는 호환 가능한 대체 프로그램)가 이전 디렉토리 트리를 읽고 새 파일로 확장하도록 합니다. 그런 다음 미디어의 나머지 공간에 기록되고 의사 덮어쓰기 슈퍼블록에 의해 지정됩니다.
나는 두 개의 트리를 읽고 병합한 후 데이터 파일에 쓰지 않고 결과를 세 번째 세션에 쓸 수 있는 ISO 9660 프로덕션 프로그램을 알지 못합니다. 그러나 이러한 작업을 통해서만 결과가 나머지 440MiB의 여유 공간에 들어갈 수 있습니다.
이것은 이미 작성된 BD-R에서 -Z를 허용하는 Growthisofs의 버그인 것 같습니다.