镜像安装引导有分Legacy和UEFI两种模式,区别可以网上自行搜索。之前的文章有写过《制作CentOS 7一键自安装ISO镜像光盘》 。本篇文章继续分享下UEFI模式下的一键自安装镜像制作
一、镜像目录
UEFI模式下EFI目录是必须的,legacy模式下EFI可以删除
二、EFI目录
ks引导文件在grub.cfg里修改
三、images目录
efiboot.img文件是UEFI模式下必须的
四、Packages目录
UEFI模式需要有如下包支持
grub2-efi、grub2-tools、grub2-tools-extra、grub2-tools-minimal、grub2-common、shim、mokutil、efivar-libs、efibootmgr
五、ks文件修改
legacy和UEFI模式ks文件的区别是磁盘分区,UEFI模式多了一个/boot/efi分区
六、打包方式
UEFI打包方式和legacy模式不一样,命令如下
genisoimage -v -cache-inodes -joliet-long -R -J -T \ -o /$iso_dir/CentOS-7_x86_64-UEFI.iso -b isolinux/isolinux.bin -c isolinux/boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table -eltorito-alt-boot -b images/efiboot.img -no-emul-boot -input-charset
UEFI模式的镜像制作除了上述和legacy模式不一样之外,其他都一样;完成上面的修改,一个支持UEFI模式安装的ISO就制作完成了

聂扬帆博客
一个分享IT运维相关工作经验和实战技巧的个人博客
2020年3月19日 下午2:50 沙发
感谢分享
2021年11月19日 下午4:31 板凳
打包的时候报错是啥情况
2021年11月19日 下午6:17 1层
@000 具体报什么错
2021年11月23日 下午4:11 1层
@000 genisoimage -joliet-long -V CentOS7 -o /root/CentOS-7-2.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -cache-inodes -T -eltorito-alt-boot -e images/efiboot.img -no-emul-boot ./ #在镜像目录下运行