在Linux上使用udfutils创建数据BD-R映像

我正在尝试编写脚本刻录数据蓝光媒体,以收集大量文件。我想在一台服务器上生成映像文件,以稍后在另一台工作站上刻录到BD-R DL(50GB)媒体上。我的某些文件每个都在5-6GB的范围内,这就是为什么我要使用UDF以避免拆分文件的原因。

我知道genisoimage在实验性udf支持下将在某种程度上起作用,并且我可能不得不使用该方法,但是我想更好地理解udf工具,但是我没有找到很多说明这种情况的文档。我一直在看mkudffs(我在Debian Buster的v2.1上),但是我遇到了一些麻烦...

我将UDF图像制作如下:

$ mkudffs --media-type=bdr --label "test" disk1.udf 24414062
filename=disk1.udf
label=test
uuid=5ec05b12f5d75d8c
blocksize=2048
blocks=24414062
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 
start=257, blocks=31, type=USPACE 
start=288, blocks=24413760, type=PSPACE 
start=24414048, blocks=14, type=USPACE 

然后,我尝试通过循环挂载来使用该图像:

$ mount -o loop,rw disk1.udf /mnt/usb

$ mount |grep usb
disk1.udf on /mnt/usb type udf (ro,relatime,utf8)

但是我无法写...

我认为它正在以只读方式安装,因为手册页指出blu-ray使用的UDF版本为2.50,而Linux内核仅支持对2.01以下的UDF版本的读写支持。

我的问题是:

  1. 那么,应该如何使用mkudffs工具制作蓝光UDF图像呢?
  2. 我是否缺少一种在创建过程中输入数据的方法?
  3. 还是mkudffs创建后可以转换图像?
  4. 如果mkudffs仅创建一个空白文件系统,并且需要对其进行读写以将数据放入其中,为什么它会有一个'--close'和'--read-only'参数?
  5. 有没有一种方法可以将数据包写入图像文件?

谢谢!

评论