使用Kickstart配置文件封装操作系统实现Linux的自动化安装

使用Kickstart配置文件封装操作系统实现Linux的自动化安装

创建ks.cfg配置文件

可以使用已经安装完成的Linux操作系统中的/root目录下的anaconda.cfg配置文件

  • 注意,配置文件会因为kickstart的版本兼容性的问题导致无法安装报错
  • 需要在实际使用过程中删除某些参数

将修改后的配置文件重命名为ks.cfg(可选)

修改ISO文件引导

  • X86的安装镜像修改镜像根目录下的/isolinux/isolinux.cfg配置文件
    • label Linux标签下inst.stage2参数后添加inst.ks配置参数
    • 将其他选项下的menu default移动到当前安装选项中
    • 注意!此处的LABEL=1后要跟当前镜像的LABEL标签,大小写也要一致
      • 使用软碟通进行镜像封装时,在二次修改ISO后保存,LABEL标签会变,因此要及时修改
      • 无法正常引导安装程序可以考虑是此原因
    • LABEL后跟的:/代表ISO文件的根路径,按需填写ks.cfg配置文件的位置
# 修改前
label linux
  menu label ^Install openEuler 22.03-LTS-SP4
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=openEuler-22.03-LTS-SP4-x86_64 quiet fpi_to_tail=off
# 修改后
label linux
  menu label ^Install openEuler 22.03-LTS-SP4
  kernel vmlinuz
  append initrd=initrd.img inst.stage2=hd:LABEL=openEuler-22.03-LTS-SP4-x86_64 inst.ks=hd:LABEL=openEuler-22.03-LTS-SP4-x86_64:/ks.cfg quiet fpi_to_tail=off
  • arm架构的安装镜像,需要修改镜像EFI/BOOT/路径下的grub.cfg配置文件
  • 修改的注意点和X86一致
# 修改前
menuentry 'Install openEuler 22.03-LTS-SP4' --class openEuler --class gnu-linux --class gnu --class os {
  linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=openEuler-22.03-LTS-SP4-x86_64 fpi_to_tail=off
  initrdefi /images/pxeboot/initrd.img
}
# 修改后
menuentry 'Install openEuler 22.03-LTS-SP4' --class openEuler --class gnu-linux --class gnu --class os {
  linuxefi /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=openEuler-22.03-LTS-SP4-x86_64 inst.ks=hd:LABEL=openEuler-22.03-LTS-SP4-x86_64:/ks.cfg fpi_to_tail=off
  initrdefi /images/pxeboot/initrd.img
}

封装ISO镜像

  • 注意!使用软碟通等软件封装操作系统ISO的时候,会导致LABEL变化,因此要注意配置文件中的LABEL标签
  • 可以使用Linux操作系统mkisofs或者genisoimage命令进行封装
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值