Linux에서 BD-RE를 UDF 형식으로 지정 - 미디어 유형 "bdr"을 알 수 없습니까?

Linux에서 BD-RE를 UDF 형식으로 지정 - 미디어 유형 "bdr"을 알 수 없습니까?

이는 Ubuntu 20.04.1, Pioneer BDR-XS07, 50GB BD-RE(다양한 공급업체의 여러 디스크를 테스트함)에 있습니다.

UDF 버전 2.50으로 디스크를 포맷하면 다음과 같이 작동합니다.
$ sudo mkudffs --utf8 --blocksize=2048 --media-type=bdr --udfrev=0x0250 --lvid=Backup2 --vid=Backup2 /dev/sr0

그러나 장착은 하지 않습니다 ( Unable to mount volume backup: Gio.IOErrorEnum: Error mounting /dev/sr0 at /media/cts/backup: wrong fs type, bad option, bad superblock on /dev/sr0, missing codepage or helper program, or other error).

디스크를 미디어 유형 "Harddisk"로 포맷하는 것도 가능합니다.
$ sudo mkudffs --utf8 --blocksize=2048 --media-type=hd --udfrev=0x0201 --lvid=Backup2 --vid=Backup2 /dev/sr0 이후에 디스크를 마운트하고 쓸 수 있습니다.

문제의 이론적 원인 중 하나는 다음과 같습니다.
잘못된 미디어 유형을 사용하면 UDF 블록/영역의 레이아웃이 달라집니다.

$ sudo mkudffs --utf8 --blocksize=2048 --media-type=hd --udfrev=0x0201 --lvid=Backup2 --vid=Backup2 /dev/sr0
filename=/dev/sr0
label=Backup2
uuid=600c858ed35ee0c9
blocksize=2048
blocks=23652352
udfrev=2.01
start=0, blocks=16, type=ERASE 
start=16, blocks=4, type=VRS 
start=20, blocks=76, type=ERASE 
start=96, blocks=16, type=MVDS 
start=112, blocks=16, type=ERASE 
start=128, blocks=4, type=LVID 
start=132, blocks=124, type=ERASE 
start=256, blocks=1, type=ANCHOR 
start=257, blocks=23651832, type=PSPACE 
start=23652089, blocks=6, type=ERASE 
start=23652095, blocks=1, type=ANCHOR 
start=23652096, blocks=96, type=ERASE 
start=23652192, blocks=16, type=RVDS 
start=23652208, blocks=143, type=ERASE 
start=23652351, blocks=1, type=ANCHOR 
$

$ sudo mkudffs --utf8 --blocksize=2048 --media-type=bdr --udfrev=0x0250 --lvid=Backup2 --vid=Backup2 /dev/sr0
filename=/dev/sr0
label=Backup2
uuid=600c854ca5a22d78
blocksize=2048
blocks=23652352
udfrev=2.50
vatblock=319
start=0, blocks=16, type=RESERVED 
start=16, blocks=4, type=VRS 
start=20, blocks=76, type=USPACE 
start=96, blocks=16, type=MVDS 
start=112, blocks=16, type=USPACE 
start=128, blocks=1, type=LVID 
start=129, blocks=95, type=USPACE 
start=224, blocks=16, type=RVDS 
start=240, blocks=16, type=USPACE 
start=256, blocks=1, type=ANCHOR g
start=257, blocks=31, type=USPACE 
start=288, blocks=23651776, type=PSPACE 
start=23652064, blocks=31, type=USPACE 
start=23652095, blocks=1, type=ANCHOR 
start=23652096, blocks=256, type=USPACE 
$

그렇다면 BD-RE에서 최고의 성능/신뢰성/결함 관리 기능을 얻을 수 없다고 가정하겠습니다.

Linux에서 UDF 파일 시스템을 사용하여 패킷 쓰기를 위해 BD-RE를 포맷하는 올바른 방법은 무엇입니까?

답변1

나는 또한이 영원한 문제로 돌아 왔고 이번에는 그것을 해결했습니다. Windows와 macOS가 rev에 대한 쓰기를 지원한다는 사실에 대해 뻔뻔했던 기억이 납니다. 0x0250. 리눅스는 그렇지 않습니다.

내 이전 문서에는 0x250을 명시적으로 요청하는 내용이 나와 있지만, 알고 있었습니다.

출력을 살펴보십시오. 하나의 이미지에 개정이 있습니다. 2.50이고 다른 하나는 2.01입니다. 후자는 쓰기 작업을 지원하고, 전자는 오류 메시지를 표시하거나 읽기 전용만 지원합니다.

프로세스는 실제로 매우 간단합니다.뿌리):

  1. 미디어 포맷한 번결함 관리를 위해.
dvd+rw-format '/dev/sr0' ;
  1. 그 위에 UDFFS를 넣으세요:
mkudffs --utf8 \
        --blocksize=2048 \
        --media-type=dvdrw \
        --udfrev=0x0201 \
        --lvid=Backup2 \
        --vid=Backup2 \
        '/dev/sr0' ;

BluRay는 결국 DVD입니다.

  1. 패킷 장치를 마운트합니다:
mount -t udf -o rw,noatime,async \
'/dev/sr0' '/data/filesystem/disc/'

정전이나 시스템 충돌이 예상되는 sync경우 async.

관련 정보