如何使用 .img 创建自定义 CentOS 7 ISO?

如何使用 .img 创建自定义 CentOS 7 ISO?

我正在尝试创建一个.iso包含一组脚本的自定义 CentOS 7,例如installX.sh

我已按照说明操作这里,创建一个product.img具有以下文件结构:/sbin/installX.sh/.buildstamp

然后我将其放入images文件夹中并生成.iso。但是,在测试时,运行后系统上.iso没有任何内容。这表明该文件已被忽略。installX.shfind / -name installX.shproduct.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)。

答案1

我认为实现此目的的最简单方法是将其转换.img为 cd9660 格式。然后将它复制到你正在构建的 CentOS iso 映像上。你可以使用以下命令完成转换我在。例如,如果我在 Ubuntu 上。我会这样做:

sudo apt install iat

其次是

iat yourimge.img youriso.iso

然后,只需按照与之前相同的方式挂载刚刚转换的 iso 映像即可下载 CentOS iso。将您需要的文件复制到您正在创建的 CentOS 映像中,以便您能根据需要使用这些文件。

相关内容