имеется ввиду удаление/переименование/добавление файлов
# losetup /dev/loop0 file.iso
# mount /dev/loop0 /mnt/cdromne mogu skazat chto ti smojesh redaqtirovat vot tak montirovanni file, no prosmotret smojesh
Мне именно нужно редактирование. В Linuxe модуль
iso9660 сделан для монтирования систем read-only,
и неважно - loopback-устройство или настоящий сидюк.Вопрос и систоит в том что может есть либо модуль iso9660 для rw, либо вообще какая-нть утилита для редактирования iso-шников. Наверняка не мне одному эта фича нужна.
может проще посмотреть исходник, подправить, перекомпилить?
>может проще посмотреть исходник, подправить, перекомпилить?
>Структура iso9660 такова, что при любом изменении в файловой системе нужно пересобрать весь iso-образ (ну по типу магнитной ленты), а в Linuxe уровень блочного устройства логически отделен от уровня файловой системы, поэтому такой метод скорей всего не пойдет. Придется работать непосредственно с файлом. Не хотелось, но придется писать самому... тогда вопрос такой - где найти форматы данных iso9660, а также joliet и rr?
>утилита для редактирования iso-шников. Наверняка
>не мне одному эта фича
>нужна.
Просьба, ежели кто-нибудь о таком узнает, напишите, пожалуйста сюда
>имеется ввиду удаление/переименование/добавление файловБоюсь, что такого нет (могу ошибаться, глянь в сторону cdfs на фрешмите).
А подмонтировать, "разобрать" образ в каталог, изменить что нужно и пересобрать не выйдет?
>А подмонтировать, "разобрать" образ в каталог,
>изменить что нужно и пересобрать
>не выйдет?Вообще проблема такая - есть хитрый CD с загрузчиком. Нужных данных метров на 80, остальное добро не нужно. Загрузчик, вот нужен, только я не могу понять как он работает. Если образ разобрать cdfs'ом как ты говорил, то получается 2048 байт на загрузчик, но если указываешь "-b его" в mkisofs то он ругается, говорит, что это не есть образ флоппи. И еще вот какой вопрос - как по iso-образу определить, какие ключи передавать mkisofs.
И вообще, я думаю такая штука полезна была бы.
>Вообще проблема такая - есть хитрый
>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 и т.д.).
>А это случаем не 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 и
>т.д.).прости сие не понял
>Вообще проблема такая - есть хитрый
>CD с загрузчиком. Нужных данных
>метров на 80, остальное добро
>не нужно. Загрузчик, вот нужен,
>только я не могу понять
>как он работает. Если образ
>разобрать cdfs'ом как ты говорил,
>то получается 2048 байт на
Я когда пытался дописать на инсталляционный диск
Win2k, то оказалось что там тоже загрузчик
размером 2048 байт.
Так вот, интересно, что BIOS пишет при загрузке с
CD фразу "no emulation", а в mkisofs как раз есть
такой ключик. Особенность загрузки состоит в том,
что в данном случае не происходит эмуляции
дискеты либо жесткого диска, а передается
управление коду, который сам все делает, как
считает нужным.В общем руки у меня так и не дошли все нормально
сделать и я уже не помню где какие ключи писать,
но более полную информацию при "no emulation"
можно получить, скачав syslinux. В одной из
версий там появилась очень полезная фича -
isolinux. Размер загрузчика там по-моему такой же
и, главное, метод создания загрузочного iso-образа
такой как тебе нужен.
>>Если образ
>>разобрать cdfs'ом как ты говорил,
>>то получается 2048 байт на[skipped]
>Я когда пытался дописать на инсталляционный
>диск
>Win2k, то оказалось что там тоже
>загрузчик
>размером 2048 байт.А, кажется, дошло. Этот 2048-байтный "загрузчик" есть не что иное, как boot.catalog, создаваемый mkisofs'ом (опция -c boot.catalog). Вариант "доставания" оттуда реального кода, куда будет передано управление, ИМХО, таков:
Смотрим в исходники mkisofs'а, как в этот "каталог" кладется адрес (возможно, смещение в секторах) на диске реального загрузчика (тот, что идет как -b boot.image).
>имеется ввиду удаление/переименование/добавление файловВопрос в принципе интересный, но извиняюсь, глупый - iso-образ подключается с опцией read-only, а следовательно люая запись в нем невозможна.
>имеется ввиду удаление/переименование/добавление файловКачай UDF модуль и пиши сколько влезет, если собрать alpha версию UDF драйвера для CDROM, можно прямо на CD-RW писать файлы как на обычный диск.
Ищи по ключевому слову UDF, в верхнем поле поиска, недавно статья пролетала в новостях на opennet.
Пробовал. Не монтирует этот UDF ни CD-диски, ни образы, как в помощи написано. У меня версия 0.9.4, (уже в ядре от Red Hat'a 7.2) может кривая какая. А ты сам то с ним работал, если да, то какие результаты?
>>имеется ввиду удаление/переименование/добавление файлов
>
>Качай UDF модуль и пиши сколько
>влезет, если собрать alpha версию
>UDF драйвера для CDROM, можно
>прямо на CD-RW писать файлы
>как на обычный диск.
>
>Ищи по ключевому слову UDF, в
>верхнем поле поиска, недавно статья
>пролетала в новостях на opennet.
>
Интересно, а поддерживает ли UDF Unix-овые атрибуты файлов и каталогов (права, UID-ы, GID-ы)?
Встала проблема с записью iso на CD
Не определяется загрузочный сектор
Просьба сообщить кто знает решение