我有 dvd+rw 磁盘。我想在其上创建 UDF 文件系统,以便与 Windows 7(及更新版本)和 Gentoo 一起使用。我必须如何准备媒体以及应该使用哪些命令在 Linux 中安装它?
我尝试过的:
在 Windows 中:
format /fs:UDF D:
现在 Windows 能够使用该媒体了。Gentoo 可以在 ro 模式下安全地读取它。
在 gentoo 上(如 linux 文档中所述):
pktsetup 0 /dev/sr0 mount -t udf -o rw,noatime /dev/pktcdvd/pkcdvd0 /mnt cp <some> /mnt umount /mnt pktsetup -d 0
在该媒体损坏后 - Windows 建议对其进行格式化,gentoo 无法找到要安装的超级块。
在 Windows 中:
format /fs:UDF D:
现在 Windows 能够使用该媒体了,并且 Gentoo 可以在 ro 模式下安全地读取它。
在gentoo上:
mount -t udf -o rw,noatime /dev/sr0 /mnt cp <some> /mnt umount /mnt
此后,Windows 无法读取媒体,但 Gentoo 可以。
在 gentoo 中:
mkudffs /dev/sr0 mount -t udf -o rw,noatime /dev/sr0 /mnt cp <some> /mnt umount /mnt
gentoo 可以很好地处理媒体,Windows 可以读取媒体,但无法在其上写入或删除文件。
在 gentoo 中:
mkudffs -r 0150 --media-type=dvd /dev/sr0 mount -t udf -o rw,noatime /dev/sr0 /mnt
以只读方式挂载
mount -t udf -o remount,rw /dev/sr0 /mnt cp <some> /mnt umount /mnt
gentoo 可以很好地处理媒体,Windows 可以读取媒体,但无法在其上写入或删除文件。
在 gentoo 中:
pktsetup 0 /dev/sr0 mkudffs /dev/pktcdvd/pktcdvd0 mount -t udf -o rw,noatime /dev/pktcdvd/pkcdvd0 /mnt
缺少分区(无法读取超级块)并且 Windows 无法对该媒体执行任何操作。
另外,我尝试在 mount 的 uid 和 gid 选项中使用“forget”和“ignore”,但是 gentoo 的 mount 出现了问题:
sudo mount -t udf -o rw,uid=frget,uid=ignore,gid=ignore,gid=forget /dev/sr0 /media/default mount: failed to parse mount options
答案1
自 2016.11.21 起,drivers/block/pktcd 驱动程序被标记为已弃用,并建议在“一两个版本”Linux 内核版本发布后删除。截至撰写本文时,日期为 2020.02.02。
重新编译没有“drivers/block/pktcdvd”的 Linux 内核,格式化/安装 UDF 格式的 DVD+RW 光盘/介质,然后您应该能够使用简单的 cp/mv/rm 文件系统命令直接写入 UDF 安装的光盘文件系统。如果您有混合的 iso9660 或 UDF 格式的光盘,请使用 fstabauto noatime,rw
或进行安装。autofs"-fstype=auto,noatime,rw"
这适用于我的 LG WH16NS60 蓝光驱动器。
使用 MS Windows(此处使用 Windows 10 进行测试)通过 UDF 文件系统格式化磁盘可能会更容易,否则请使用 udftools mkudffs -l TITLE /dev/sr0
,如果有必要,mkudffs -l TITLE --media-type=dvd /YOUR/DEVICE/FILE
...
请记住,不要重新格式化 DVD+RW 媒体!此外,使用“dvd+rw-format -lead-out”可能会增加兼容性或减慢操作速度。
可以监视 /var/log/messages 在每次文件操作或卸载之后的写入/完成情况。