构建支持BIOS和UEFI的ISO文件

场景 : 安装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.用虚拟机验证

创建新的虚拟机,分别设置引导方式为BIOSUEFI,看是否能成功引导
在成功引导后,执行如下命令安装alpine 3.20

setup-alpine -f /media/cdrom/myanswer
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值