我正在尝试编写脚本刻录数据蓝光媒体,以收集大量文件。我想在一台服务器上生成映像文件,以稍后在另一台工作站上刻录到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版本的读写支持。
我的问题是:
- 那么,应该如何使用mkudffs工具制作蓝光UDF图像呢?
- 我是否缺少一种在创建过程中输入数据的方法?
- 还是mkudffs创建后可以转换图像?
- 如果mkudffs仅创建一个空白文件系统,并且需要对其进行读写以将数据放入其中,为什么它会有一个'--close'和'--read-only'参数?
- 有没有一种方法可以将数据包写入图像文件?
谢谢!