Как преобразовать img в iso в линукс

Обновлено: 04.07.2024

Я хотел бы создать файл .img, содержащий Ubuntu 13.10. Я знаю, как получить .iso, но инструкции о том, как «преобразовать» его в .img, я нашел только под Mac (см., Например, здесь ) - однако я работаю на Ubuntu 13.10. Какие шаги необходимы для создания файла .img?

Справочная информация: я хотел бы использовать .img, чтобы запустить его с Complete Linux Installer на Android. Complete Linux Installer уже предлагает .img файлы (см. Здесь ), но они слишком малы. Ubuntu «видит» только размер файла .img, который слишком мал, чтобы быть продуктивным - вот почему я хотел бы создать файл .img большего размера. Используя resize2fs myImage.img 4G , я попытался увеличить изображение, но Ubuntu запускается из такого изображения, и все еще считает, что .img маленький, поэтому я надеюсь, что, создавая .img большего размера сразу, Ubuntu «увидит» большее пространство. Я знаю, что я на тонком льду здесь .

Я так не думаю. Он (опять же) либо основан на Mac OS X (с hdiutils ), либо просто предлагает переименовать .iso в .img (что, я сомневаюсь, является правильным подходом). Вопрос не имеет смысла. Файлы изображений, на которые вы ссылаетесь, выглядят как уже установленные системы, готовые к запуску. Вы не используете ISO-образ для установки Ubuntu в один из них. Моя цель - точно получить такой .img, просто «больше». Я думал, что каждый начинает с .iso (?)

Я бы сделал удар в темноте, но вы пытаетесь сделать файл IMG из ISO, верно? Если это так, то между расширениями iso и img нет никакой разницы:

Нет разницы в структуре форматов ISO и IMG, если файл IMG распакован. Возможно, файл формата IMG будет переименован с расширением файла ISO, а затем открыт в программном обеспечении, которое распознает только формат файла ISO. Это эффективный способ доступа к информации о диске в программах, которые не поддерживают формат IMG.

Википедия также, похоже, согласна:

ISO-образы - это другой тип файлов образов оптических дисков, которые обычно используют расширение .iso, но иногда также используют расширение .img . Они аналогичны необработанным изображениям оптического диска, но содержат только одну дорожку с компьютерными данными, полученными с оптического диска. Они не могут содержать несколько дорожек, ни аудио, ни видеодорожек. Они также не содержат контрольных заголовков и полей исправления ошибок секторов CD-ROM или DVD, которые обычно хранятся в необработанных образах дисков. Их внутренний формат соответствует структуре файловой системы на оптических дисках, обычно ISO 9660 (для компакт-дисков) или UDF (для DVD-дисков). Форматы CUE / BIN и CCD / IMG, которые обычно содержат необработанные образы дисков, также могут сохранять образы ISO.

Как конвертировать iso в img? Просто измените расширение:

Теперь, чтобы создать img, вы должны использовать dd и сохранить его в файл с именем img.

Иногда возникает необходимость добавить, удалить или изменить файлы на 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. Конечно, этот метод будет работать не для всех дистрибутивов и не всегда, но он может послужить для вас отправной точкой.


В этой статье мы покажем вам, как создать ISO-образ с загрузочного USB-накопителя в Linux.

Мы объясним два способа достижения этого: через интерфейс командной строки (CLI) и программу с графическим интерфейсом пользователя (GUI).

Создание ISO-образа с загрузочного USB-накопителя с помощью dd.

Чтобы создать образ ISO из файлов загрузочного USB-накопителя, сначала необходимо вставить USB-накопитель, а затем найти имя устройства USB с помощью следующей команды df.

Теперь вы можете запустить следующую команду, чтобы создать ISO-образ из загрузочного USB-накопителя, как показано ниже.

Обязательно замените /dev/sdb1 на USB-накопитель и /home/itisgood/Documents/Linux_Mint_19_XFCE.iso на полное имя нового ISO-образа.

В приведенной выше команде опции:

После этого вы можете проверить образ ISO, используя следующую команду ls, как показано далее.

Создание ISO-образа с загрузочного USB-накопителя с помощьюGnome Disks

Он используется для форматирования и разбиения дисков, монтирования и размонтирования разделов и запроса S.M.A.R.T.

Если в вашей системе нет утилиты gnome-disk, вы можете установить ее, выполнив следующую команду.

После успешной установки диска Gnome найдите и откройте его из системного меню или тире.

Затем из интерфейса по умолчанию выберите загрузочное устройство из списка подключенных устройств на левой панели, щелкнув по нему и выбрав параметры диска.

Затем нажмите кнопку «Создать образ диска», как показано на следующем рисунке.


В диалоговом окне укажите имя ISO-файла, его местоположение и нажмите «Начать создание».

Затем введите свой пароль, чтобы открыть загрузочное устройство, и процесс должен начаться, если аутентификация прошла успешно.

Вот и все! В этой статье мы объяснили два способа создания ISO из загрузочного USB-накопителя в Linux.

Используйте форму комментария ниже, чтобы поделиться своими мыслями с нами или задать вопросы.

mount

Сегодня в статье поговорим о том, как создать iso файл в linux. Рассмотрим несколько примеров по формированию образов iso с CD-диcка, с USB флеш диска, и из файлов и директорий расположенных на вашем ПК.

iso файл – это своего рода архив, который целиком сохраняет структуру файловой системы носителя, указанного при его копировании/создании.

Как создать ISO-файл из файлов на ПК

Скопируйте нужные файлы, из которых будет создан ISO-файл, в какой-нибудь каталог .

Откройте терминал. В Desktop Ubuntu/Debian нажмите ctrl+shift+T

Введите следующую команду, которая создаст из файлов ISO-образ.

  • iso-directory — название директории, в которой хранятся файлы, на основе которых будет создан ISO-файл.
  • my_files.iso — название вашего будущего ISO-файла

Имена файлов и директорий чувствительны к регистру, поэтому не забудьте про прописные буквы (если они есть).

Как создать ISO-файл из компакт-диска

Вставьте компакт-диск, который нужно скопировать на компьютер. Имейте в виду, что нельзя создать ISO-файл из компакт-диска с защитой от копирования (например, из аудио-компакт-диска или DVD-диска с фильмами).

Для создания iso-образа воспользуемся командой dd. Создание ISO образов, это лишь малая часть возможностей этой утилиты. Итак, чтобы создать ISO образ диска в Linux выполните команду:

  • /dev/cdrom — стандартный путь в Linux к компакт-диску. Если у вас путь отличается, то вводим свой.
  • my_cd.iso – имя будущего ISO-файла.

Если на компьютере есть несколько оптических приводов, они будут помечены цифрами, например, первый привод будет называться «cd0», второй – «cd1» и так далее.

Возможно, система предложит вам ввести пароль, перед тем как создать ISO-файл. В этом случае введите пароль и нажмите ↵ Enter .

Советы

  • В большинстве дистрибутивов Linux есть файловый менеджер, с помощью которого можно создать ISO-файл, используя контекстное меню (открывается щелчком правой кнопки мыши).
  • Для того чтобы примонтировать созданный Вами ISO образ, достаточно использовать команду:
  • /home/username/my_cd.iso — путь до iso-файла.
  • /mnt/myiso — путь куда монтируем наш iso-образ.

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо.

Читайте также: