Linux 下 UDF 格式化 BD-RE - 媒體類型「bdr」未知?

Linux 下 UDF 格式化 BD-RE - 媒體類型「bdr」未知?

這是在 Ubuntu 20.04.1、Pioneer BDR-XS07、50 GB 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)。

將光碟格式化為媒體類型“硬碟”也可以:
$ 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。 Linux 沒有。

我的舊文件顯示明確請求 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.

相關內容