Как создать собственный ISO-образ Ubuntu 22.04 с поддержкой MBR и EFI

Убунту 13

Создание пользовательского ISO-образа Ubuntu 22.04, поддерживающего как MBR (главную загрузочную запись), так и EFI (расширяемый интерфейс прошивки), может оказаться сложной задачей. Однако при правильном руководстве и понимании этого можно добиться успешно. В этой статье мы шаг за шагом проведем вас через этот процесс.

Понимание MBR и EFI

Прежде чем мы углубимся в процесс, важно понять, что такое MBR и EFI. MBR — это особый тип загрузочного сектора в самом начале многораздельных компьютерных запоминающих устройств, таких как фиксированные диски или съемные диски. EFI, с другой стороны, представляет собой спецификацию макета загрузочной прошивки, которая представляет собой код, используемый для запуска системы.

Извлечение необходимых файлов из Ubuntu 22.04 ISO

Первым шагом в этом процессе является извлечение необходимых файлов из ISO-образа Ubuntu 22.04. Это включает в себя извлечение шаблона MBR, образа раздела EFI и дерева файлов из ISO.

Вот команды, которые вам нужно выполнить:

dd if=ubuntu-22.04-desktop-amd64.iso bs=1 count=432 of=/opt/ubnt/boot_hybrid.img dd if=ubuntu-22.04-desktop-amd64.iso bs=512 Skip=7129428 count=8496 of =/opt/ubnt/efi.img

Команда dd используется для преобразования и копирования файлов. Параметр if указывает входной файл, bs задает размер блока как для входного, так и для выходного файла, count задает количество копируемых входных блоков, а of определяет выходной файл. Параметр Skip используется для пропуска блоков с начала входного файла.

Создание нового ISO с помощью xorriso

Следующим шагом является сборка нового ISO с помощью xorriso, утилиты командной строки, которая создает, загружает, обрабатывает и записывает образы файловой системы ISO 9660.

Вот команда для создания ISO:

xorriso -as mkisofs -r \ -V 'Ubuntu 22.04 LTS MODIF (EFIBIOS)' \ -o /opt/ubnt/ubuntu-modif.iso \ –grub2-mbr /opt/ubnt/boot_hybrid.img \ -partition_offset 16 \ –mbr-force-bootable \ -append_partition 2 28732ac11ff8d211ba4b00a0c93ec93b /opt/ubnt/efi.img \ -appended_part_as_gpt \ -iso_mbr_part_type a2a0d0ebe5b9334487c068b6b72699c7 \ -c '/boot.catalog' \ -b '/boot/grub/i386-pc/eltorito .img' \ -no-emul-boot -boot-load-size 4 -boot-info-table –grub2-boot-info \ -eltorito-alt-boot \ -e '–interval:appended_partition_2:::' \ -no-emul-boot \ /opt/ubnt/ubuntu-MODIF

Эта команда может показаться сложной, но давайте разберем ее:

  • xorriso -as mkisofs -r запускает команду xorriso в режиме эмуляции mkisofs с включенными расширениями Rock Ridge.
  • -V «Ubuntu 22.04 LTS MODIF (EFIBIOS)» устанавливает идентификатор тома выходного ISO.
  • -o /opt/ubnt/ubuntu-modif.iso указывает выходной файл.
  • –grub2-mbr /opt/ubnt/boot_hybrid.img указывает файл шаблона MBR.
  • -partition_offset 16 устанавливает начало первого раздела с шагом 2 КиБ.
  • –mbr-force-bootable делает раздел MBR загрузочным.
  • -append_partition 2 28732ac11ff8d211ba4b00a0c93ec93b /opt/ubnt/efi.img добавляет образ раздела EFI.
  • -appended_part_as_gpt помечает добавленный раздел как GPT.
  • -iso_mbr_part_type a2a0d0ebe5b9334487c068b6b72699c7 устанавливает тип раздела MBR.
  • -c '/boot.catalog' указывает путь к загрузочному каталогу.
  • -b '/boot/grub/i386-pc/eltorito.img' указывает путь к загрузочному образу El Torito.
  • -no-emul-boot -boot-load-size 4 -boot-info-table –grub2-boot-info устанавливает различные параметры процесса загрузки.
  • -eltorito-alt-boot запускает новую загрузочную запись El Torito.
  • -e '–interval:appended_partition_2:::' указывает загрузочный образ EFI.

После выполнения этой команды полученный ISO будет распознан как GPT, разделенный на отдельные разделы MBR и EFI.

Обратите внимание, что предоставленные команды относятся только к Ubuntu 22.04 и могут не работать в других версиях. Обязательно измените команды соответствующим образом, если вы используете другую версию Ubuntu.

Заключение

Создание пользовательского ISO-образа Ubuntu 22.04 с поддержкой MBR и EFI может оказаться сложной задачей, но при наличии правильных инструментов и рекомендаций ее можно успешно выполнить. Мы надеемся, что это руководство дало вам четкое понимание этого процесса. Если у вас есть какие-либо вопросы или вы столкнулись с какими-либо проблемами, не стесняйтесь обращаться за дополнительной помощью.

Команды, представленные в этом руководстве, относятся только к Ubuntu 22.04. Если вы используете другую версию Ubuntu, вам может потребоваться соответствующим образом настроить команды.

Похожие записи

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *