У меня есть диск 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, которые можно безопасно читать в режиме чтения.
На Gentoo:
mount -t udf -o rw,noatime /dev/sr0 /mnt cp <some> /mnt umount /mnt
после этого Windows не может прочитать носитель, но Gentoo работает нормально.
В генту:
mkudffs /dev/sr0 mount -t udf -o rw,noatime /dev/sr0 /mnt cp <some> /mnt umount /mnt
Gentoo отлично работает с носителями, Windows может читать данные с носителя, но не может записывать или удалять файлы на нем.
В генту:
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 может читать данные с носителя, но не может записывать или удалять файлы на нем.
В генту:
pktsetup 0 /dev/sr0 mkudffs /dev/pktcdvd/pktcdvd0 mount -t udf -o rw,noatime /dev/pktcdvd/pkcdvd0 /mnt
отсутствует раздел (невозможно прочитать суперблок) и Windows ничего не может сделать с носителем.
Кроме того, я пробовал использовать «forget» и «ignore» в опциях uid и gid mount, но у mount gentoo возникли с этим проблемы:
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.
Перекомпилируйте ядро Linux без "drivers/block/pktcdvd", отформатируйте/смонтируйте диск/носитель DVD+RW в формате UDF, и вы сможете напрямую записывать в файловую систему смонтированного диска UDF с помощью простых команд файловой системы cp/mv/rm. Смонтируйте с помощью fstab auto noatime,rw
или autofs"-fstype=auto,noatime,rw"
, если у вас есть смесь дисков в формате iso9660 или UDF.
Это работает с моим Blu-ray-приводом LG WH16NS60.
Возможно, вам будет проще отформатировать диск в файловой системе UDF с помощью MS Windows (здесь протестировано с использованием Windows 10), в противном случае используйте 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 на предмет записи/финализации после каждой файловой операции или размонтирования.