- Редактирование образов в Linux
- Способ первый, редактирование образов вручную
- Редактирование образов в Linux с помощью ISO Master
- Установка
- Запуск и работа
- Редактируем iso в Ubuntu Linux из консоли
- Задача
- Решение
- Подготовка
- Изменение содержимого
- Сборка каталога в образ
- Умолчания
- Дополнительно
- Программы для записи дисков
- ISO Master
- ISOmorphin
- K9Copy
- KMediaFactory
- ManDVD
- mkisofs
- MyBashBurn
- Nero Linux 4
- Pburn
- Q DVD-Author
- qmultirecord
- Regionset
- Serpentine
- Редактирование образов в Linux
- Редактирование iso образов в Linux
- Шаг 1. Распаковка образа
- Шаг 2. Редактирование образа
- Шаг 3. Сборка обычного образа
- Шаг 4. Сборка загрузочного iso образа
- Шаг 5. Проверка загрузочного ISO
- Выводы
Редактирование образов в Linux
Часто возникает необходимость добавить, удалить или изменить файлы на iso образе. Например вы хотите добавить несколько треков на образ диска с музыкой или отредактировать параметры загрузки для Live CD. В Windows эта задача решалась очень просто, существует большое количество как известных так и не очень утилит с подобным функционалом таких например Alcohol, UltraISO и т д. Но в Linux дела обстоят немного странным образом.
С одной стороны в Linux работа с образами дисков поддерживается на уровне системы, без каких либо дополнительных утилит, но с другой файловая система iso не поддерживает редактирование данных. Поэтому все операции по изменению содержимого образов сводятся к распаковке, редактированию и обратной упаковке образа. Можно конечно установить ту же UltraISO в wine и радоваться жизни но это не Ъ и мы пойдем другим путем.
Способ первый, редактирование образов вручную
Этот вариант немного трудоемкий, но он раскрывает суть работы с образами, будь то в Windows или Linux все происходит именно таким способом, только если вы используете дополнительные утилиты все действия будут автоматизированы и скрыты от пользователя. Вы будете чувствовать что редактируете образ напрямую внося изменения в его файловую систему, но это не так, это лишь видимость создаваемая утилитой.
И так, приступим. Порядок такой: монтируем образ, копируем из него содержимое во временную папку, вносим необходимые изменения и собираем образ обратно.
Создаем временную папку и копируем данные:
Я создал каталог в оперативной памяти чтобы ускорить процесс, но если у вас недостаточно ОЗУ или очень большой образ можно писать и в любое другое место на жестком диске.
Переходим в временную папку и вносим изменения:
И наконец собираем образ обратно:
Теперь вы знаете как все происходит, но повторять такой процесс каждый раз неудобно, да и не нужно. В последнее время для Linux появилось несколько утилит для редактирования образов, которые мы рассмотрим ниже.
Редактирование образов в Linux с помощью ISO Master
ISO Master — утилита для создания и редактирования образов для Linux. Поддерживается файловая система ISO9660 а также расширения Joliet и RockRidge. Утилита позволяет открывать образы форматов .nrg (Nero) и .mdf (Media Descriptor Format). Также есть функция создания загрузочных дисков.
Установка
ISO Master есть в репозиториях большинства популярных дистрибутивов. Для установки в Ubuntu и Linux Mint выполните:
Для установки в Gentoo:
А пользователи ArchLinux могут установить утилиту из AUR.
Запуск и работа
Для запуска программы наберите:
В главном окне необходимо выбрать образ диска, затем программа подготовит диск к работе (вы уже знаете как) и отобразит содержимое в нижней части окна.
Здесь с помощью контекстного меню можно удалять, переименовывать или редактировать файлы, Для редактирования нужно указать текстовый редактор в разделе Tools -> Options -> Editor:
Чтобы добавить новый файл к образу. Выберите желаемый файл в верхней части окна и кликните на кнопке Add:
Чтобы сохранить внесенные изменения перейдите в меню File и выберите пункт Save As, затем укажите желаемое имя для нового образа и нажмите кнопку save:
На этом статья закончена. Надеюсь эта информация вам была полезной.
Источник
Труп врага всегда хорошо пахнет
Редактируем iso в Ubuntu Linux из консоли
24.03.09 07:05 / Обновлено 13.06.10 14:37 | Версия для печати | Linux |
Задача
Снять образ с загрузочного компакт-диска, изменить файлы в образе и записать результат на другой компакт-диск.
Решение
Подготовка
Снимаем образ с компакт-диска. Работа с образом быстрее, да и резервная копия никогда не помешает.
Создаём папку для монтирования образа, аналог «подключения виртуального диска» в виндах. В зависимости от места создания, возможно, придётся делать от имени суперпользователя. Лично у меня эта папка была создана однократно и именно для таких целей — для подключения образов дисков.
Монтируем образ компакт-диска в папку. Только от имени суперпользователя.
Создаём папку для копирования содержимого диска, в которой будем изменять файлы. Путь к cd-dir должен быть указан либополный, либо относительно текущего каталога. У меня обычно это папка в домашнем каталоге.
Копируем файлы с образа в папку.
Размонтируем образ, он нам больше не нужен. Тоже от имени суперпользователя. Если этого не сделать сейчас, образ будет автоматически размонтирован при перезагрузке.
Изменение содержимого
Всё содержимое компакт-диска сейчас у нас находится в папке cd-dir. Редактируем его по усмотрению.
Сборка каталога в образ
А вот эта задача уже посложнее. Стандарт загрузочного компакт-диска подразумевает наличие на нём двух файлов: загрузочного каталога и собственно образа загрузчика.
Например, в Ubuntu 8.04 эти два файла находятся в папке isolinux. Образ загрузчика — isolinux.bin, загрузочный каталог — boot.cat.
Загрузочный каталог — файл размером 2 килобайта, его содержимое роли не играет.
Особый интерес представляет образ загрузчика.
Немного теории.
BIOS не умеет грузиться с CD-ROMа, но умеет считывать с него информацию. Специально для загрузки с компакт-дисков была введена спецификация El Torito, El Torito Bootable CD Specification. Суть её в следующем: BIOS сканирует все дисковые системы компьютера, и по стандарту ISO9660 (формат хранения данных на компакт-дисках), эмулирует образ загрузчика как жёсткий диск (или флоппик), после чего происходит загрузка с этого диска в обычном режиме.
Нужно найти оба этих файла, после чего собрать образ компакт-диска из каталога:
boot.bin — полный путь к образу загрузчика относительно корня компакт-диска
boot.cat — полный путь к загрузочному каталогу относительно корня компакт-диска
-no-emul-boot — нужен в том случае, когда образ загрузчика не является точным образом загрузочного флоппи, включая размер
-boot-load-size 4 — задаёт число загрузочных секторов, ключ нужен для совместимости с «глючными» биосами, которых много. Если параметр будет не 4, то некоторые экземпляры откажутся запускаться
-boot-info-table — также для совместимости
Получившийся диск записываем командой:
Умолчания
/dev/cdrom — файл-устройство привода компакт-дисков
cdimage-orig.iso — образ диска до редактирования
cdimage-new.iso — образ отредактированного диска
/mnt/vcd/ — каталог для монтирования образов
cd-dir — каталог для редактирования содержимого диска
Дополнительно
ISO9660 — стандарт файловой системы для хранения данных на дисках CD. Формат введён для независимости доступа к дискам от рабочей платформы (Windows, Linux, и т.д.)
Есть несколько уровней спецификации:
1. Формат имён файлов — 8.3, как в DOS. Не больше 8 символов в имени каталога. Не больше 8 вложенных каталогов. В именах используются только буквы латинского алфавита. Фрагментация файлов не допускается.
2. Имена файлов ограничены 32 символами. Набор символов в именах неограничен.
3. Допускается фрагментация файлов (необходимо для пакетной или инкрементной записи CD).
4. (ISO9660-2) Максимальная длина пути — 207 символов. Нет ограничения на вложенные папки. Символа «.» (точка) в именах файлов не носит особого значения.
Общее ограничение ISO9660 — размер файла не может превышать 2GB.
Расширение стандарта, называемое Joliet, добавляет поддержку длинных имён файлов и не-ASCII символов в именах.
Источник
Программы для записи дисков
ISO Master
ISO Master — программа для редактирования ISO-образов оптических дисков. ISO Master не создаёт ISO-образы с компакт-дисков и не записывает их на диски, а только позволяет создавать их из произвольных каталогов и файлов или извлекать и изменять содержимое уже существующих образов.
ISOmorphin
Удобный менеджер образов ISO для GNOME.
K3b — удобная графическая многофункциональная программа для записи CD, DVD и Blu-ray для UNIX-подобных операционных систем.
K9Copy
Приложение для создания, копирования и конвертирования видео DVD-дисков.
KMediaFactory
KMediaFactory — удобная программа для DVD ауторинга, позволяющая из исходных материалов создать полноценный Video DVD. В качестве исходного материала для такого диска могут выступать видео-файлы любого формата, который утилита ffmpeg способна конвертировать в DVD-совместимый видео-файл.
ManDVD
Простая в использовании, но продвинутая по своим возможностям программа для создания видео в формате DVD для Linux с поддержкой большого числа видео форматов. Используя эту программу, вы сможете создавать меню с видео, аудио и метками на видео фрагменты. Все настройки производятся при помощи мастеров.
mkisofs
mkisofs — утилита командной строки из пакета cdrtools, позволяющая превратить указанный каталог в файл, представляющий собой файловую систему, который затем может быть записан на компакт-диск (CD или DVD). Затем для записи можно использовать утилиту cdrecord или аналогичную ей.
MyBashBurn
MyBashBurn — это приложение с текстовым интерфейсом, которое запускается в терминале. MyBashBurn позволяет записывать CD/DVD, в том числе audio CD, создавать образы ISO. Поддерживаются файлы CUE, мультисессионная запись и стирание CD-RW. Функциональность программы не уступает аналогам с графическим интерфейсом.
Nero Linux 4
Коммерческое приложение для записи CD/DVD-дисков.
Pburn
Pburn — простое и удобное приложение для работы с CD, DVD и Blu-ray дисками.
Q DVD-Author
Цель программы — предоставить легкий в использовании, мощный и полный интерфейс для генерации DVD меню, слайдшоу и видео для записи на DVD под Linux.
qmultirecord
Приложение для одновременной записи ISO образов дисков с использованием нескольких CD / DVD приводов.
Regionset
Как известно, чтобы регулировать распространение DVD дисков, используются коды регионов. Диски, созданные для определенного региона, будут играться только на приводах, имеющих такой же регион. Постсоветские страны отнесены к 5 региону. При возникновении необходимости в установке и изменении кода региона следует использовать утилиту regionset.
Serpentine
Serpentine очень простая программа для записи музыкальных компакт-дисков, построена с использованием библиотеки GTK+ 2 и оптимизирована для работы рабочей среде GNOME.
Источник
Редактирование образов в Linux
Иногда возникает необходимость добавить, удалить или изменить файлы на iso образе. Например вы хотите добавить несколько треков на образ диска с музыкой или отредактировать параметры загрузки для Live CD. В Windows эта задача решалась очень просто, существует большое количество как известных так и не очень утилит с подобной функциональностью таких например Alcohol, UltraISO и т д. Но в Linux дела обстоят немного странным образом.
С одной стороны в Linux работа с образами дисков поддерживается на уровне системы, без каких либо дополнительных утилит, но с другой файловая система iso не поддерживает редактирование данных. Поэтому все операции по изменению содержимого образов сводятся к распаковке, редактированию и обратной упаковке образа. Из этой статьи вы узнаете как отредактировать ISO образ в Linux.
Редактирование iso образов в Linux
Этот процесс немного трудоемкий, но он раскрывает суть работы с образами, будь то в Windows или Linux все происходит именно таким способом, только если вы используете дополнительные утилиты все действия будут автоматизированы и скрыты от пользователя. Вы будете чувствовать что редактируете образ напрямую внося изменения в его файловую систему, но это не так, это лишь видимость создаваемая утилитой.
Шаг 1. Распаковка образа
Монтируем образ, копируем из него содержимое во временную папку, вносим необходимые изменения и собираем образ обратно. Монтируем:
Создаем временную папку и копируем данные:
sudo mkdir /tmp/isowork
sudo cp -R /mnt/* /tmp/isowork/
Для примера был создан каталог в папке /tmp, но вы можете копировать в любое другое место на жестком диске.
Шаг 2. Редактирование образа
Переходим в временную папку и вносим изменения:
Или можно открыть папку в графическом файловом менеджере и работать там:
sudo nautilus /tmp/isowork
Шаг 3. Сборка обычного образа
Теперь разберемся как сделать ISO Linux. Когда редактирование закончено можно собрать образ обратно:
mkisofs /tmp/isowork —iso-level 4 -J -R -o
Здесь нам нужно использовать именно эти опции чтобы утилита применяла максимально современную файловую систему ISO и все файлы обрабатывались нормально.
Шаг 4. Сборка загрузочного iso образа
Если вы распаковали загрузочный образ, то и паковать его надо как загрузочный. Для этого придется использовать ещё несколько опций:
mkisofs -o output.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -cache-inodes -no-emul-boot -boot-load-size 4 -boot-info-table -J -l -R -V «Новый образ» /tmp/isowork/
Файлы isolinux/isolinux.bin и isolinux/boot.cat должны реально существовать на диске чтобы этот образ был собран без ошибок. Вам надо будет найти верные пути к ним.
Чтобы полностью ответить на вопрос как iso образ сделать загрузочным Linux нам понадобится утилита isohybrid:
Теперь с этого диска можно загрузить систему. Утилиту isohybrid можно установить вместе с пакетом syslinux-utils:
sudo apt install syslinux-utils
Если нужно чтобы образ грузился и в UEFI, то следует добавить опцию -u.
Шаг 5. Проверка загрузочного ISO
Прежде чем записывать полученный ISO образ его надо проверить на работоспособность. Для этого можно использовать набор эмуляторов qemu:
sudo apt install qemu
Для проверки образа выполните в терминале:
qemu-system-x86_64 -boot d -cdrom /tmp/output.iso -m 512
Если образ загрузился, значит всё хорошо. Если же он не работает — обратитесь к официальному руководству дистрибутива, для которого вы собираетесь редактировать iso образ. Обычно там будут описано как это делать верно, чтобы всё работало.
Выводы
В этой статье мы разобрались не только как выполняется редактирование iso образа в Linux, но и как происходит создание загрузочного iso образа linux. Конечно, этот метод будет работать не для всех дистрибутивов и не всегда, но он может послужить для вас отправной точкой.
Источник