URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 11179
[ Назад ]

Исходное сообщение
"как подмонтировать iso-образ с возможностью его редактирования"

Отправлено Владимир Воронков , 14-Дек-01 11:03 
имеется ввиду удаление/переименование/добавление файлов

Содержание

Сообщения в этом обсуждении
"RE: как подмонтировать iso-образ с возможностью его редактирования"
Отправлено dato , 14-Дек-01 13:32 
# losetup /dev/loop0 file.iso
# mount /dev/loop0 /mnt/cdrom

ne mogu skazat chto ti smojesh redaqtirovat vot tak montirovanni file, no prosmotret smojesh


"RE: как подмонтировать iso-образ с возможностью его редактирования"
Отправлено Владимир Воронков , 15-Дек-01 11:21 
Мне именно нужно редактирование. В Linuxe модуль
iso9660 сделан для монтирования систем read-only,
и неважно - loopback-устройство или настоящий сидюк.

Вопрос и систоит в том что может есть либо модуль iso9660 для rw, либо вообще какая-нть утилита для редактирования iso-шников. Наверняка не мне одному эта фича нужна.


"RE: как подмонтировать iso-образ с возможностью его редактирования"
Отправлено mrAngel , 15-Дек-01 15:42 
может проще посмотреть исходник, подправить, перекомпилить?

"RE: как подмонтировать iso-образ с возможностью его редактирования"
Отправлено Владимир , 16-Дек-01 13:28 
>может проще посмотреть исходник, подправить, перекомпилить?
>

Структура iso9660 такова, что при любом изменении в файловой системе нужно пересобрать весь iso-образ (ну по типу магнитной ленты), а в Linuxe уровень блочного устройства логически отделен от уровня файловой системы, поэтому такой метод скорей всего не пойдет. Придется работать непосредственно с файлом. Не хотелось, но придется писать самому... тогда вопрос такой - где найти форматы данных iso9660, а также joliet и rr?


"RE: как подмонтировать iso-образ с возможностью его редактирования"
Отправлено mar , 15-Дек-01 15:51 
>утилита для редактирования iso-шников. Наверняка
>не мне одному эта фича
>нужна.
Просьба, ежели кто-нибудь о таком узнает, напишите, пожалуйста сюда


"RE: как подмонтировать iso-образ с возможностью его редактирования"
Отправлено Antonio , 17-Дек-01 10:39 
>имеется ввиду удаление/переименование/добавление файлов

Боюсь, что такого нет (могу ошибаться, глянь в сторону cdfs на фрешмите).

А подмонтировать, "разобрать" образ в каталог, изменить что нужно и пересобрать не выйдет?


"RE: как подмонтировать iso-образ с возможностью его редактирования"
Отправлено Владимир Воронков , 17-Дек-01 10:55 
>А подмонтировать, "разобрать" образ в каталог,
>изменить что нужно и пересобрать
>не выйдет?

Вообще проблема такая - есть хитрый CD с загрузчиком. Нужных данных метров на 80, остальное добро не нужно. Загрузчик, вот нужен, только я не могу понять как он работает. Если образ разобрать cdfs'ом как ты говорил, то получается 2048 байт на загрузчик, но если указываешь "-b его" в mkisofs то он ругается, говорит, что это не есть образ флоппи. И еще вот какой вопрос - как по iso-образу определить, какие ключи передавать mkisofs.
И вообще, я думаю такая штука полезна была бы.


"RE: как подмонтировать iso-образ с возможностью его редактирования"
Отправлено Antonio , 17-Дек-01 12:42 
>Вообще проблема такая - есть хитрый
>CD с загрузчиком. Нужных данных
>метров на 80, остальное добро
>не нужно. Загрузчик, вот нужен,
>только я не могу понять
>как он работает. Если образ
>разобрать cdfs'ом как ты говорил,
>то получается 2048 байт на
>загрузчик, но если указываешь "-b
>его" в mkisofs то он
>ругается, говорит, что это не
>есть образ флоппи.

А это случаем не boot.catalog получается? По идее, ссылка на настоящий загрузчик растет из него. Скорее всего как сектор на диске либо ссылка в TOC. Можно также посмотреть на диске (в образе) на различные .bin, .fs... Хотя в тяжелых случаях пахнет анализом всех файлов... Более конкретно, увы, не скажу, ибо подобных задач пока не стояло.

Тут подумал, а что, если так (бред, конечно):

dd if=этотфайл of=/dev/fd0

dd if=/dev/fd0 of=someotherfile

И этот someotherfile совать mkisofs'у?

>И еще
>вот какой вопрос - как
>по iso-образу определить, какие ключи
>передавать mkisofs.
>И вообще, я думаю такая штука
>полезна была бы.

"Ключевые" ключи ИМХО -- отвечающие за  Joliet/RockRidge/чтотамеще, запись всех файлов (начинающихся с точки, backup и т.д.).


"RE: как подмонтировать iso-образ с возможностью его редактирования"
Отправлено Владимир Воронков , 17-Дек-01 18:38 
>А это случаем не boot.catalog получается?
>По идее, ссылка на настоящий
>загрузчик растет из него. Скорее
>всего как сектор на диске
>либо ссылка в TOC. Можно
>также посмотреть на диске (в
>образе) на различные .bin, .fs...
>Хотя в тяжелых случаях пахнет
>анализом всех файлов... Более конкретно,
>увы, не скажу, ибо подобных
>задач пока не стояло.
>
>Тут подумал, а что, если так
>(бред, конечно):
>
>dd if=этотфайл of=/dev/fd0
>
>dd if=/dev/fd0 of=someotherfile
>

наверно не выйдет тк первые 512b из них должны быть boot-сектором, а ими там и не пахнет, скорее это все и есть boot-сектор только hard-диска, (55 AA в конце). С опцией -hard-disk-boot никак не могу разобраться.

>И этот someotherfile совать mkisofs'у?
>
>"Ключевые" ключи ИМХО -- отвечающие за
> Joliet/RockRidge/чтотамеще, запись всех файлов
>(начинающихся с точки, backup и
>т.д.).

прости сие не понял


"RE: как подмонтировать iso-образ с возможностью его редактирования"
Отправлено Yoris , 31-Дек-01 20:20 
>Вообще проблема такая - есть хитрый
>CD с загрузчиком. Нужных данных
>метров на 80, остальное добро
>не нужно. Загрузчик, вот нужен,
>только я не могу понять
>как он работает. Если образ
>разобрать cdfs'ом как ты говорил,
>то получается 2048 байт на
Я когда пытался дописать на инсталляционный диск
Win2k, то оказалось что там тоже загрузчик
размером 2048 байт.
Так вот, интересно, что BIOS пишет при загрузке с
CD фразу "no emulation", а в mkisofs как раз есть
такой ключик. Особенность загрузки состоит в том,
что в данном случае не происходит эмуляции
дискеты либо жесткого диска, а передается
управление коду, который сам все делает, как
считает нужным.

В общем руки у меня так и не дошли все нормально
сделать и я уже не помню где какие ключи писать,
но более полную информацию при "no emulation"
можно получить, скачав syslinux. В одной из
версий там появилась очень полезная фича -
isolinux. Размер загрузчика там по-моему такой же
и, главное, метод создания загрузочного iso-образа
такой как тебе нужен.


"RE: как подмонтировать iso-образ с возможностью его редактирования"
Отправлено Antonio , 03-Янв-02 11:27 
>>Если образ
>>разобрать cdfs'ом как ты говорил,
>>то получается 2048 байт на

[skipped]

>Я когда пытался дописать на инсталляционный
>диск
>Win2k, то оказалось что там тоже
>загрузчик
>размером 2048 байт.

А, кажется, дошло. Этот 2048-байтный "загрузчик" есть не что иное, как boot.catalog, создаваемый mkisofs'ом (опция -c boot.catalog). Вариант "доставания" оттуда реального кода, куда будет передано управление, ИМХО, таков:

Смотрим в исходники mkisofs'а, как в этот "каталог" кладется адрес (возможно, смещение в секторах) на диске реального загрузчика (тот, что идет как -b boot.image).


"RE: как подмонтировать iso-образ с возможностью его редактирования"
Отправлено Vlad , 17-Дек-01 11:14 
>имеется ввиду удаление/переименование/добавление файлов

Вопрос в принципе интересный, но извиняюсь, глупый - iso-образ подключается с опцией read-only, а следовательно люая запись в нем невозможна.


"UDF - решение фаших проблем."
Отправлено uldus , 17-Дек-01 20:04 
>имеется ввиду удаление/переименование/добавление файлов

Качай UDF модуль и пиши сколько влезет, если собрать alpha версию UDF драйвера для CDROM, можно прямо на CD-RW писать файлы как на обычный диск.

Ищи по ключевому слову UDF, в верхнем поле поиска, недавно статья пролетала в новостях на opennet.


"RE: UDF - решение фаших проблем."
Отправлено Владимир Воронков , 22-Дек-01 23:49 
Пробовал. Не монтирует этот UDF ни CD-диски, ни образы, как в помощи написано. У меня версия 0.9.4, (уже в ядре от Red Hat'a 7.2) может кривая какая. А ты сам то с ним работал, если да, то какие результаты?

"RE: UDF - решение фаших проблем."
Отправлено Андрей , 26-Дек-01 00:17 
>>имеется ввиду удаление/переименование/добавление файлов
>
>Качай UDF модуль и пиши сколько
>влезет, если собрать alpha версию
>UDF драйвера для CDROM, можно
>прямо на CD-RW писать файлы
>как на обычный диск.
>
>Ищи по ключевому слову UDF, в
>верхнем поле поиска, недавно статья
>пролетала в новостях на opennet.
>
Интересно, а поддерживает ли UDF Unix-овые атрибуты файлов и каталогов (права, UID-ы, GID-ы)?



"RE: UDF - решение фаших проблем."
Отправлено Pavel , 11-Сен-02 12:15 
Встала проблема с записью iso на CD
Не определяется загрузочный сектор
Просьба сообщить кто знает решение