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

发布于:2025-02-12 ⋅ 阅读:(154) ⋅ 点赞:(0)

使用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命令进行封装

网站公告

今日签到

点亮在社区的每一天
去签到