Я пытаюсь создать собственный 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 там, где они вам нужны.