Linux mount udf iso

Linux mount udf iso

Все начало меняться с приходом DVD. Для него была создана своя файловая система UDF (Universal Disk Format), учитывающая его большую емкость и скорость. Ведь стандарт iso9660 был создан еще в 1987 году, и совершенно не годился для нового носителя информации из-за ограничений на объем и размещение данных (точнее, он позволял это делать, но не так хорошо, как нужно :). Изначально UDF обеспечивала лишь непрерывность видеопотока и совместимость со старой файловой системой от ISO (т.н. Bridged UDF, в которой видеопотоки записывались в двух видах). В последующих версиях системы добавилась поддержка записи на CD-R и CD-RW диски. Именно с этой редакции UDF (v1.50), началась популяризация этой ФС среди пользователей. Появился реальный конкурент ZIP дискам и магнитооптике. Перечислю новые возможности, появившиеся в UDF 1.50:


    низкая стоимость носителей и устройства записи (уже сейчас 4x CD-RW noname болванка стоит Внимание! Модуль udf.o предназначен только для чтения udf CD-RW/CD-R дисков! Он не читает DVD-video диски. Если вы хотите читать именно такие диски, воспользуйтесь специализированными программами (например, с сайта go.to/doom9). Тем более, с помощью этого модуля вы не сможете смотреть DVD (лучше попробуйте xine — очень красивый, быстрый и бесплатный dvd/vcd проигрыватель или MPlayer — самый быстрый и ‘всеядный’ мультимедиа проигрыватель)

Внимание! Во время подготовки вашей системы Linux к чтению/записи udf, вам придется столкнуться с самостоятельными изменениями исходного кода ядра системы и пользоваться различными средствами разработки (gcc, patch, make etc). Если вы не знаете что это такое и не умеете этим пользоваться, то лучше и не пытайтесь 😉

На сегодняшний день в ядрах почти всех дистрибутивов есть поддержка чтения udf дисков (пожалуйста, сообщите мне название дистрибутива, в котором нет поддержки udf, и я обязательно включу его в следующую версию этого документа). Мною были проверены:

Как правило, если дистрибутив основан на ядре 2.2, то поддержка udf включена факультативно с помощью патча с сайта проекта linux-udf. Если в вашем дистрибутиве нет такой поддержки, то вы можете добавить ее самостоятельно:

1. Скачать с сайта проекта linux-udf все необходимые файлы (последние версии доступны на SourceForge). На сегодняшний день последняя версия — 0.9.5, которая регулярно синхронизируется с ядрами 2.4 и 2.5, так что для чтения udf, вам достаточно включить поддержку UDF в разделе Filesystems, и там же — возможность записи, если вы планируете запись на DVD-RAM. Если у вас ядро 2.2, то вам придется самостоятельно собрать модуль ядра (смотрите ниже).

2. Распакуйте файлы с linux-udf и зайдите в полученный каталог. Теперь можно набрать ./Configure; make udf.o; su; make install и если вы все правильно указали, модуль udf.o будет скомпилирован и установлен. В случае неудачи, проверьте корректность установки компилятора и/или необходимых средств для сборки (make, glibc headers, binutils). Проверить работоспособность собранного модуля просто — попробуйте смонтировать какой-нибудь UDF диск:

Далее с таким диском можно обращаться и как с обычным CD-ROM’ом.

Подготовка к записи udf диска под Linux

1. Удостоверьтесь, что у вас есть исходный код ядра (и что оно скачано с официального сайта kernel.org), и что его версия 2.4.6 или выше.

2. Скачайте и распакуйте исходный код ядра.

3. Установите патч к ядру:

4. Сконфигурируйте ядро

или make xconfig или просто make config , если у вас проснулась ностальгия 😉

5. В меню конфигурации ядра, в секции Block devices выберите Packet writing on CD/DVD media (не забудьте включить поддержку записи UDF в секции Filesystems ). Попробуйте еще задействовать Enable write caching , но это работает не для всех CD-RW приводов. Далее, в разделе Filesystems, включите поддержку udf, и возможность записи на udf.

6. Соберите и установите новое ядро, перезагрузите систему.

7. Соберите cdrwtool, pktsetup и mkudffs (из udftools):

После того, как вы установили и собрали ядро с поддержкой пакетной записи, самое время подумать, как и чем записывать CD-RW диски =) К сожаление стандартные программы записи дисков под Linux (cdrecord и mkisofs) здесь бессильны — поддержка udf в них только планируется, так что приходится пользоваться средствами, которые предлагают разработчики проекта linux-udf. В пакете для этого предусмотрены 3 программы (сейчас они объединены в пакет udftools, который также можно скачать на сайте linux-udf):

  • pktsetup, служит для установки связи с packet device (т.е CD-RW приводом),
  • cdrwtool, нужна для начальной разметки/форматирования диска CD-RW.
  • mkudffs, служит для создания udf-образов (поддерживаются dvd, dvdram, cd-r и другие).

8. Берем чистый CD-RW и форматируем его (считая, что CD-RW — это sr0):

ниже приведен вывод программы (здесь и далее — данные из заметки Glenn’а Mullikin’а):

Если после быстрой очистки диска форматирование закончилось неудачно (получили сообщение вида ILLEGAL REQUEST), можете воспользоваться следующим патчем (автор Ben Fennema)

По-крайней мере, для 700Мб дисков Verbatim проблема была решена.

Текущая версия udftools обладает еще одним недостатком — диски, записанные под Linux, не читаются под M$ Windows, т.к по мнению программ чтения (типа DirectCD), имеют неправильный заголовок. Но и это решаемо 🙂 Ben придумал еще один патч

Затем создавать диск следующей командой: где — кол-во блоков на диске (обычно 294048)
или сразу при форматировании:

9. Создаем /dev/pktcdvd0, если его не существует:

10. Устанавливаем ваш cd-rw рекордер:

11. Теперь, можете смонтировать /dev/pktcdvd0 и копировать на него файлы!

Теперь вы готовы к записи!

Хочу сразу заметить, что ни я, как автор статьи, ни Jens Axboe, как автор драйвера пакетной записи, не несут ответственности за любой вред, причиненный вашей системе (сбой, потеря данный etc), приводу CD-RW или диску. Это только тестовая версия и готовьтесь к худшему!

Источник

Не могу смонтировать образ UDF ISO .

При попытке смонтировать образ: sudo mkdir /media/iso sudo mount windows7.iso /media/iso -t udf -o loop мне выдает ошибку :неверный ключ — «t» Попробуйте «mkdir —help» для получения более подробного описания. Помогите плиз,а то я ничего в этом не понимаю.

The standard form of the mount command, is

mount -t type device dir

Иными словами, попробуйте:

после ввода sudo mkdir /media/iso пишет:Файл существует,а после sudo mount -o loop -t udf windows7.iso /media/iso : Нет такого файла или каталога

Попробуйте указать полный путь к файлу образа, который хотите смонтировать. mount ищет образ windows7.iso в том каталоге, где Вы сейчас находитесь. Это тот каталог, где лежит нужный образ?

после ввода sudo mkdir /media/iso пишет:Файл существует

Да, это просто значит, что директория уже создана Вами (при предыдущей попытке?)

все равно опять пишет,что нет такого файла или каталога(

Полный вывод команды запостите, пожалуйста.

$ sudo mount -o loop -t udf home/rusher/загрузки/windows7.iso /media/iso home/rusher/загрузки/windows7.iso: Нет такого файла или каталога

Ах вот оно что. А образ-то сам где лежит?

в папке «загрузки»

Что-то не так. Так не бывает.
1) Вывод ls в домашнем каталоге пользователя?
2) Вывод ls /home/ /загрузки ?

Вообще, может, «Загрузки»? Регистр важен.

home/rusher/загрузки/windows7.iso эквивалентно ./home/rusher/загрузки/windows7.iso а не /home/rusher/загрузки/windows7.iso

/ перед home забыл

я переместил файл в папку media,и указал путь к файлу.ошибок не выдает,только это:

Usage: mount -V : print version mount -h : print this help mount : list mounted filesystems mount -l : idem, including volume labels So far the informational part. Next the mounting. The command is `mount [-t fstype] something somewhere’. Details found in /etc/fstab may be omitted. mount -a [-t|-O] . : mount all stuff from /etc/fstab mount device : mount device at the known place mount directory : mount known device here mount -t type dev dir : ordinary mount command Note that one does not really mount a device, one mounts a filesystem (of the given type) found on the device. One can also mount an already visible directory tree elsewhere: mount —bind olddir newdir or move a subtree: mount —move olddir newdir One can change the type of mount containing the directory dir: mount —make-shared dir mount —make-slave dir mount —make-private dir mount —make-unbindable dir One can change the type of all the mounts in a mount subtree containing the directory dir: mount —make-rshared dir mount —make-rslave dir mount —make-rprivate dir mount —make-runbindable dir A device can be given by name, say /dev/hda1 or /dev/cdrom, or by label, using -L label or by uuid, using -U uuid . Other options: [-nfFrsvw] [-o options] [-p passwdfd]. For many more details, say man 8 mount .

я все правильно сделал,или опять что то не так?

А каталог /media/iso есть вообще?

И почему вы уверены, что windows7.iso обязательно в UDF, а не в iso9660 .

Попробуйте -t udf вообще не указывать, пусть оно само попробует определить.

все работает так же,как я описал выше (выдает кучу букв,и я надеюсь,что это-хорошо)

Источник

Thread: Mount UDF ISO

Thread Tools
Display

Mount UDF ISO

I have backed up my Starcraft 2 installation disk because I was having problems mounting the Windows side of it. I backed it up inside windows and it’s in UDF format. How do I mount it in Ubuntu? I mounted it perfectly fine with Daemon tools in Windows. I’ve tried using the default image mounter but it’s completely useless besides just giving it an icon inside nautilus. I’ve also tried giso mount which is just as useless. Any ideas?

Re: Mount UDF ISO

Re: Mount UDF ISO

Tried it. The script doesn’t do anything. Guess this is something I just took for granted in Windows.

Re: Mount UDF ISO

so, you placed the script and then you called it with the filename of your iso from terminal?

Re: Mount UDF ISO

No, you can right click the file, select mount script on the iso and it will supposevly mount but it doesn’t work.

I’ve figured it out though. The Starcraft 2 disk is weird and auto-mounts the Mac side of the disk whether it be the DVD or an ISO. Guess I never really had a problem with UDF. I couldn’t get the mount command that mounted the windows side with the DVD. Eventually I got the idea to try it with the ISO and now it works. The command I used was

If that made any sense XD

Last edited by watupgroupie; September 25th, 2010 at 07:50 AM .

Источник

Как сделать mount или fuseiso ISO с UDF?

Пытаюсь смонтировать образ iso.

mount: mount failed: Операция не позволена.

This disc contains a «UDF» file system and requires an operating system that supports the ISO-13346 «UDF» file system specification.

В ядре установлено

Установил, но не помогло.

Переменной не было, назначил, повторил. Эффект прежний — «Операция не позволена».
Пока обошёлся 7z x file.iso , но нужно именно смонтировать.

Что значит «переменной не было»? Это тащемта опция ядра, необходимая для сборки.

Проверил у себя вашу команду — всё работает.

Вы не указали ни систему, ни версию ядра, попробуйте сделать так:

sudo lsmod | grep udf

если пусто, то sudo modprobe udf

Переменной не было, назначил, повторил. Эффект прежний — «Операция не позволена». Пока обошёлся 7z x file.iso, но нужно именно смонтировать.

Куда ты её назначил? Это не переменная, чтобы её назначать, это опция сборки ядра.

Нужно пересобрать ядро с активированной опцией CONFIG_UDF_FS, и загрузиться с новым ядром.

выполни от рута

и посмотри выхлоп. Должно быть «y» или «m». Если «y» — значит в ядре есть встроенная поддержка UDF и монтироваться должно.

Если «m» — поддержка UDF выполнена в виде подгружаемого модуля, и нужно его подгрузить как указали выше: sudo modprobe udf

Если CONFIG_UDF_FS не установлен (not set) — пересобирай ядро с активированной опцией

Судя по sudo, там скорее всего убунта или дебиан. Поэтому 90% что собрано модулем. Но это имхо.

Вы что-то делаете не так. К примеру, мне на «арче» достаточно установить пакеты fuseiso и udftools, после чего монтировать командой sudo mount -t auto iso.iso /mnt/isodir .

Вы в своем арче что-то делаете не так. Gnome-disk-utility монтирует это всё по нажатию кнопки.

uname -a
Linux hermitlair 4.19.158-1-MANJARO #1 SMP Wed Nov 18 22:18:06 UTC 2020 x86_64 GNU/Linux

grep udf не пусто. modprobe всё же пробовал — без эффекта.

Пакеты fuseiso и udftools уже стоят.

А. В баше попробовал) Из-за этой фигни ядро пересобирать. Иначе никак?

sudo modprobe udf я пробовал, не помогло.

Пакеты fuseiso и udftools уже стоят. И у меня manjaro, почти Arch.

sudo modprobe udf я пробовал, не помогло

Что значит не помогло? Модуль загрузился? Или modprobe какую-то ошибку выдает? B что говорит lsmod после подгрузки модуля?

Если у тебя CONFIG_UDF_FS=m то ядро пересобирать не надо. Достаточно загрузить модуль. Если модуль udf загрузился, то при следующих загрузках он будет подгружаться автоматом. Достаточно первый раз вручную его загрузить.

после modprobe udf проверить наличие udf в списке поддерживаемых ядром файловых систем

потом уже спробовать смонтировать
sudo mount -t auto iso.iso /mnt/isodir

Модуль уже был загружен, но ещё раз попробовал выполнить команду. ОК. Не помогло в монтировании..

Спасибо, попробую обновиться-перезагрузиться, всё как на венде) авось поможет.

Всё так и делал, и сейчас ещё раз попробовал, grep находит udf.
А вот монтировать отказывается. » mount failed: Операция не позволена.»

Обновился, ребутнулся, не помогло.

«Операция не позволена» это уже не к udf, надо права смотреть.

Если монтируется от рута в папку

/mnt (=/root/mnt), то проверьте наличие папки и права на нее. И в каких группах пользователь состоит.

Ох уж эта манжара.

Ох уж другие дистрибутивы.
А почему только сейчас обратили внимание на «Операция не позволена»? Я же в первом сбщ про это написал.
Что с sudo, что без одинаково. Не думаю, что дело в правах на папку. Такая простая задача, iso смонтировать, но udf и оппаньки!

На права надо было бы смотреть при «Permission denied» («Отказано в доступе»), а «Операция не позволена» («Operation not permitted») — это именно отказ одного из драйверов в цепочке.

но вижу только один файл readme.txt с содержимым:

This disc contains a «UDF» file system and requires an operating >>system that supports the ISO-13346 «UDF» file system specification.

генерируется fuse и говорит о том же.
М.б., попробовать «-o loop,ro»?

У меня так и не получилось воспроизвести вашу ситуацию ни на Arch(5.4), ни на Debian(4.19).

Пардон, я не спец, просто пытаюсь в чужие вопросы играть тут на LOR в меру сил и в порядке ликбеза. Поскольку своих вопросов пока нет.

По вашему вопросу наигралось так:

  • mount сам определяет FS и подгружает необходимые модули ядра через blkid
  • -> можно попробовать blkd .iso, чтобы убедиться в его UDF
  • вручную — необязательно modprobe udf и modprobe loop — они сами должны появиться. Оба.
  • -> если появляются (или уже были) эти модули в lsmod, значит проблема дальше

Источник

Читайте также:  Слетела активация office после обновления windows
Оцените статью