6.2. 创建自定义引导镜像
自定义引导镜像和 GUI 布局后,创建一个新镜像,其中包含您所做的更改。
要创建自定义引导镜像,请按照以下步骤操作。
步骤
-
请确定您的所有更改都包含在工作目录中。例如,如果您要测试附加组件,请确保将
product.img
放在images/
目录中。 -
确保您的当前工作目录是提取的 ISO 镜像的顶级目录,例如
/tmp/ISO/iso/
。 使用
genisoimage
创建新的 ISO 镜像:#
genisoimage -U -r -v -T -J -joliet-long -V "RHEL-9 Server.x86_64" -volset "RHEL-9 Server.x86_64" -A "RHEL-9 Server.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 ../NEWISO.iso .在上例中:
如果对需要在同一磁盘上加载文件的位置的选项使
LABEL=
指令,请确保-V
、-volset
和-A
选项的值与镜像的引导装载程序配置相匹配。如果您的引导装载程序配置(对 BIOS 是isolinux/isolinux.cfg
,对 UEFI 是EFI/BOOT/grub.cfg
)使用inst.stage2=LABEL=disk_label
段来从同一磁盘加载安装程序的第二阶段,那么磁盘标签必须匹配。重要在引导装载程序配置文件中,将磁盘标签中的所有空格替换为
\x20
。例如,如果您使用RHEL 9.0
标签创建 ISO 镜像,引导装载程序配置应使用RHEL\x209.0
。将
-o
选项(-o ../NEWISO.iso
)的值替换为新镜像的文件名。示例中的值在当前目录 上面的 目录中创建NEWISO.iso
文件。有关这个命令的详情,请参考
genisoimage(1)
手册页。
在镜像中省略 MD5 checksum。请注意,如果没有 MD5 检查和,镜像验证检查可能会失败(引导加载程序配置中的
rd.live.check
选项),安装可能会挂起。#
implantisomd5 ../NEWISO.iso在上例中, 使用文件名和您在上一步中创建的 ISO 镜像位置替换 ../NEWISO.iso。
现在,您可以将新 ISO 镜像写入到物理介质或网络服务器,来在物理硬件上启动它,或者您可以使用它来开始安装虚拟机。
其他资源
- 有关准备引导介质或网络服务器的说明,请参阅 执行高级 RHEL 9 安装
- 有关使用 ISO 镜像创建虚拟机的详情,请参考配置和管理虚拟化。