场景 : 安装alpine 3.20时,需要应答文件,为了快速安装.因此需要将应答文件打包到ISO文件中
如下步骤是在Centos9 Stream下执行
关键字 : UEFI ISO 双引导 alpine
参考文档 :
- Modify/Edit/Re-pack ISO Files Using Mkisofs In Linux
https://www.unixmen.com/edit-iso-files-using-mkisofs-in-linux/#:~:text=You%20can%20use%20%E2%80%98mkisofs%E2%80%99%20to%20create%20ISO%20images,where%20you%20want%20to%20store%20your%20iso%20image. - BIOS 和 EFI 启动光盘制作
https://blog.csdn.net/istrangeboy/article/details/124663380 - UEFI/BIOS双启ISO制作脚本(mkisofs)
http://wuyou.net/forum.php?mod=viewthread&tid=419771
环境 :
- Centos9 Stream
步骤:
1.挂载alpine镜像文件到/cdrom/alpine目录
mkdir -p /cdrom/alpine
mount -t iso9660 -o loop /dev/sr0 /cdrom/alpine
1.1 验证挂载
ls -l /cdrom/alpine/
2.将镜像文件拷贝到~/temp/alpineiso目录下
mkdir -p ~/temp/alpineiso
cp -pr /cdrom/alpine/* ~/temp/alpineiso
2.1 验证拷贝结果
ls -l ~/temp/alpineiso
3.调整~/temp/alpineiso 目录的内容
- 比如增加响应文件等.
# 将响应文件拷贝到~/temp/alpineiso中
cp -p /path/myanswer ~/temp/alpineiso
4.重新打包为可引导的ISO文件
cd ~/temp/alpineiso
mkisofs -o ~/temp/new-alpine.iso \
-b boot/syslinux/isolinux.bin \
-c boot/syslinux/boot.cat \
-no-emul-boot \
-boot-load-size 4 \
-boot-info-table \
-eltorito-alt-boot -eltorito-platform efi -b boot/grub/efi.img \
-J -R -V "Alpine 3.20 Custom ISO" .
说明 :
- 生成的ISO文件位于上一级目录,即
~/temp
目录下 -b
和-c
参数指定的文件是相对~/temp/alpineiso
目录的路径。文件名与操作系统有关。这里显示的是alpine 3.20
的引导文件
5.用虚拟机验证
创建新的虚拟机,分别设置引导方式为BIOS
和UEFI
,看是否能成功引导
在成功引导后,执行如下命令安装alpine 3.20
setup-alpine -f /media/cdrom/myanswer