Назад | Перейти на главную страницу

Как создать собственный ISO-образ CentOS 7 с .img?

Я пытаюсь создать собственный CentOS 7 .iso который включает набор скриптов, например. installX.sh.

Я следовал инструкциям Вот, создавая product.img с файловой структурой: /sbin/installX.sh, /.buildstamp

Затем я поместил это в images папку и сгенерировал .iso. Однако при тестировании .iso, у него нет installX.sh в любом месте системы во время работы find / -name installX.sh. Это предполагает product.img файл был проигнорирован.

Как я могу загрузить .img файл в файловую структуру установленной ОС?

Содержание .buildstamp:

[Main]
Product=CentOS Linux
Version=7.7
BugURL=https://bugs.centos.org
IsFinal=True
[Compose]
Lorax=19.6.92-1

Файл образа был создан с помощью этой команды:

find . | cpio -c -o | gzip -9cv > ../product.img

И был помещен в linux/images в пути ISO

Для создания .iso, Я использовал эту команду:

genisoimage -U -r -v -T -J -joliet-long -V "CentOS 7 x86_64" -volset "CentOS 7 x86_64" -A "CentOS 7 x86_64" -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -e images/efiboot.img -no-emul-boot -o ../CentOS7.iso .

Где рабочий каталог - это файловая структура, которая станет .iso, и CentOS7.iso это .iso Я пытаюсь творить.

В .iso была рассчитана контрольная сумма с использованием:

implantisomd5 ../CentOS7.iso

И работал и мог быть установлен как обычная установка CentOS 7 (только без installX.sh).

Я думаю, что самый простой способ добиться этого - преобразовать .img в формат cd9660. затем монтировать его и скопируйте все, что вам нужно, в создаваемый вами iso-образ CentOS. Вы можете выполнить преобразование, используя я. Например, если бы я был на Ubuntu. Я бы сделал так:

sudo apt install iat

с последующим

iat yourimge.img youriso.iso

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