Как использовать DVD+RW (UDF) в Windows и Linux?

Как использовать DVD+RW (UDF) в Windows и Linux?

У меня есть диск dvd+rw. Я хотел бы создать на нем файловую систему UDF для использования с windows 7 (и новее) и gentoo. Как мне подготовить носитель и какие команды использовать для его монтирования в linux?

Что я пробовал:

  1. В 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 не может найти суперблок для монтирования.

  2. В Windows:

    format /fs:UDF D:
    

    теперь Windows может работать с носителями Gentoo, которые можно безопасно читать в режиме чтения.

    На Gentoo:

    mount -t udf -o rw,noatime /dev/sr0 /mnt
    cp <some> /mnt
    umount /mnt 
    

    после этого Windows не может прочитать носитель, но Gentoo работает нормально.

  3. В генту:

    mkudffs /dev/sr0
    mount -t udf -o rw,noatime /dev/sr0 /mnt
    cp <some> /mnt
    umount /mnt
    

    Gentoo отлично работает с носителями, Windows может читать данные с носителя, но не может записывать или удалять файлы на нем.

  4. В генту:

    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 может читать данные с носителя, но не может записывать или удалять файлы на нем.

  5. В генту:

    pktsetup 0 /dev/sr0
    mkudffs /dev/pktcdvd/pktcdvd0
    mount -t udf -o rw,noatime /dev/pktcdvd/pkcdvd0 /mnt
    

    отсутствует раздел (невозможно прочитать суперблок) и Windows ничего не может сделать с носителем.

  6. Кроме того, я пробовал использовать «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 на предмет записи/финализации после каждой файловой операции или размонтирования.

Связанный контент