我正在尝试创建一个.iso
包含一组脚本的自定义 CentOS 7,例如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
)。