Совместимость UDF для Linux и Windows

Автор speed_vm, 05 мая 2015, 15:49:08

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

speed_vm

Доброго времени суток!
Имеется комп с Debian 7 и парк виндовых машин. Приходиться работать с DVD в формате UDF. Хотелось бы не бегать до машины с Windows каждый раз, когда нужно что-то записать на диск. Проблема следующая.
Если создать UDF на DVD из под Windows, то прочитать файлы из под Debian я могу, но не могу ни удалить что-либо, ни записать. Монтирование происходит с правами 777 и владельцем 4294967295 почему-то... (хотя перемонтирование произвожу с опциями uid и gid)
Если создать UDF на DVD из под Debian, то Windows определяет этот DVD как обычный iso9660, и соответственно пользоваться диском как дискетой уже нельзя.
Почему так происходит, если UDF универсальная файловая система?

yura_n

Могу предположить, что надо использовать запись с расширениями Joliet и Rock Ridge.

speed_vm

Цитата: yura_n от 05 мая 2015, 16:06:44
Могу предположить, что надо использовать запись с расширениями Joliet и Rock Ridge.
Вы имеете в виду запись данных с помощью чего-то вроде growisofs? Тогда в чем здесь отличие записи на обычный сессионный диск?

yura_n

Цитата: speed_vm от 05 мая 2015, 16:14:33Вы имеете в виду запись данных с помощью чего-то вроде growisofs?
А как вы пишите? Чем?

speed_vm

#4
С помощью запуска udftools. Т.е. монтирование диска - запуск udftools - копирование файлов на диск через терминал - отключение udftools - отмонтирование диска.

mrgoodvin

Цитата: speed_vm от 05 мая 2015, 15:49:08хотя перемонтирование произвожу с опциями uid и gid
Зачем именно с uid и gid, какие преимущество это дает? Что прописано в fstab для дисковода?

speed_vm

Цитата: mrgoodvin от 05 мая 2015, 16:29:25
Цитата: speed_vm от 05 мая 2015, 15:49:08хотя перемонтирование произвожу с опциями uid и gid
Зачем именно с uid и gid, какие преимущество это дает? Что прописано в fstab для дисковода?

Это дает права на запись файлов не из под рута. Причем здесь fstab, я все равно монтирую вручную.sudo mount -o remount,rw,noatime,gid=user,uid=user /dev/sr0 /media/udf

mrgoodvin

По поводу монтирования в samba, нашел в интернете следующее:
Открыть содержимое (спойлер)
[cdrom]
path = /mnt/cdrom
guest ok = yes
root preexec = /bin/mount -t iso9660 /dev/cdrom /mnt/cdrom
root postexec = /bin/umount /mnt/cdrom && /usr/bin/eject
browseable = yes
max connections = 1
[свернуть]

Можно попробовать сменить на udf, и посмотреть что будет.

yura_n

С UDF тоже грабли возможны. Почитайте, например, это.
Если у вас файлов слишком больших нет, то зачем вам эти заморочки? Используйте ISO9660 level 3 с расширением Joliet.

mrgoodvin

Цитата: speed_vm от 05 мая 2015, 16:34:42
Цитата: mrgoodvin от 05 мая 2015, 16:29:25
Цитата: speed_vm от 05 мая 2015, 15:49:08хотя перемонтирование произвожу с опциями uid и gid
Зачем именно с uid и gid, какие преимущество это дает? Что прописано в fstab для дисковода?

Это дает права на запись файлов не из под рута. Причем здесь fstab, я все равно монтирую вручную.sudo mount -o remount,rw,noatime,gid=user,uid=user /dev/sr0 /media/udf
Ясно. Я думал, что это нужно для использования в udev. А остальное это уже как следствие.
Ну да ладно... ФС монтирования как я вижу не указана в команде.

speed_vm

#10
Да я указывал ФС. И пробовал монтировать и через /dev/sr0, и через /dev/pktcdvd/0 все равно одна балалайка.

Сообщение объединено: 06 Май 2015, 08:59:10

Цитата: yura_n от 05 мая 2015, 16:41:08
С UDF тоже грабли возможны. Почитайте, например, это.
Если у вас файлов слишком больших нет, то зачем вам эти заморочки? Используйте ISO9660 level 3 с расширением Joliet.
В общем-то, проблема даже не в том, что отформатированные из под Linux болванки не работают в винде, а в том, что я не могу на своем дебиане работать с дисками, отформатированными в Windows.
В fstab строку по умолчанию я не менял (потому что все равно руками перемонтирую диск):/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
Если вставить диск, отформатированный в винде, в логах появляются сообщения:
Открыть содержимое (спойлер)
[ 4680.806130] UDF-fs: error (device sr0): __udf_read_inode: (ino 107358) failed !bh
[ 4680.832510] UDF-fs: error (device sr0): __udf_read_inode: (ino 107357) failed !bh
[ 4680.858507] UDF-fs: error (device sr0): __udf_read_inode: (ino 107356) failed !bh
[ 4680.884513] UDF-fs: error (device sr0): __udf_read_inode: (ino 107355) failed !bh
[ 4680.884530] UDF-fs: Failed to read VAT inode from the last recorded block (107358), retrying with the last block of the device (107359).
[ 4680.885521] UDF-fs: Filesystem marked read-only because writing to pseudooverwrite partition is not implemented
[ 4680.923788] UDF-fs: INFO Mounting volume 'UDF Volume', timestamp 2015/04/03 20:51 (1000)
[свернуть]
Если после этого отмонтировать диск и при включенном udftools смонтировать его так:sudo mount /dev/pktcdvd/0 /media/udf -t udf -o rw,user,noatime,gid=user,uid=user
То появляются следующие ошибки:
Открыть содержимое (спойлер)
mount: block device /dev/pktcdvd/0 is write-protected, mounting read-only
mount: wrong fs type, bad option, bad superblock on /dev/pktcdvd/0,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
[свернуть]
И диск не монтируется. При этом dmesg выдает следующее:
Открыть содержимое (спойлер)
[ 5181.466621] UDF-fs: error (device pktcdvd0): __udf_read_inode: (ino 107358) failed !bh
[ 5181.505706] UDF-fs: error (device pktcdvd0): __udf_read_inode: (ino 107357) failed !bh
[ 5181.544861] UDF-fs: error (device pktcdvd0): __udf_read_inode: (ino 107356) failed !bh
[ 5181.584063] UDF-fs: error (device pktcdvd0): __udf_read_inode: (ino 107355) failed !bh
[ 5181.758657] UDF-fs: error (device pktcdvd0): __udf_read_inode: (ino 107358) failed !bh
[ 5181.758674] UDF-fs: error (device pktcdvd0): __udf_read_inode: (ino 107357) failed !bh
[ 5181.758681] UDF-fs: error (device pktcdvd0): __udf_read_inode: (ino 107356) failed !bh
[ 5181.758688] UDF-fs: error (device pktcdvd0): __udf_read_inode: (ino 107355) failed !bh
[ 5182.272663] UDF-fs: error (device pktcdvd0): udf_read_tagged: read failed, block=107472, location=107472
[ 5182.618489] UDF-fs: warning (device pktcdvd0): udf_load_vrs: No anchor found
[ 5182.618498] UDF-fs: warning (device pktcdvd0): udf_fill_super: No partition found (1)
[свернуть]

Похоже, что такие диски (отформатированные в Windows под UDF) вообще использовать под линухой не получится, потому как никакими танцами что-либо сделать с файлами на таких дисках не получается (разве что скопировать файлы с них, когда диск автоматически смонтирован на чтение), а если включать udftools, то и на чтение они не монтируются.