Создание загрузочного iso образа Linux



Иногда бывает нужно внести изменения в установочный образ вашего дистрибутива Linux или установочный диск Windows. В операционной системе Windows все это делается в пару кликов с помощью специальных программ для работы с образами. Но сейчас мы в Linux, и здесь все нужно делать с помощью консольных утилит.


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


Создание загрузочного iso образа Linux


Начнем по порядку. Сначала монтируем оригинальный iso образ, в /mnt:



 mount -o loop /tmp/linux-install.iso /mnt/linux

Затем копируем все файлы во временную директорию, нужно использовать с помощью tar или cp -p, чтобы сохранить все атрибуты файлов, другие способы копирования могут затереть атрибуты:



 cd /mnt/

$ tar -cvf - linux | (cd /var/tmp/ && tar -xf - )

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


После того как все сделаете останется сделать установочный диск linux. Для этого используйте команду:



 cd /var/tmp/linux

$ mkisofs -o ../disk.iso -b isolinux/isolinux.bin -c isolinux/boot.cat

-no-emul-boot -boot-load-size 4 -boot-info-table -J -R -V Имя_диска

Разберем подробнее опции и параметры:


  • -o - адрес файла в который будет записан образ;

  • -b - файлы загрузчика;

  • -c - каталог загрузчика;

  • -boot-load-size - размер загрузочной области;

  • -no-emul-boot - отключает эмуляцию диска;

  • -J - включает поддержку Jollet;

  • -R - включает поддержку протокола  Rock Ridge;

  • -V - задает метку диска.

В вашем диске, файл загрузчика может называться по-другому, и лежать в другой папке. Также может не быть каталога загрузки. В остальном же все - создание iso образа linux завершено, его можно записывать на диск или загрузить прямо сейчас с помощью виртуальной машины. Неплохо будет проверить ваш диск с помощью qemu, перед тем как записывать его на флешку.


Установить qemu в Ubuntu можно командой:



 sudo apt install qemu

Теперь выполните команду для загрузки образа:



 qemu-system-x86_64 -cdrom имя_диска.iso

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


Выводы


Теперь вы знаете как сделать загрузочный образ iso linux, а также модифицировать уже существующий образ. Если вам нужна более подробная информация по созданию загрузочного диска Windows посмотрите в этой статье - Создание загрузочного образа Windows 7 в Linux.


Добавить комментарий

Автору будет очень приятно получить обратную связь.

Комментариев 0