当前位置: 首页 > news >正文

使用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 linuxmenu label ^Install openEuler 22.03-LTS-SP4kernel vmlinuzappend initrd=initrd.img inst.stage2=hd:LABEL=openEuler-22.03-LTS-SP4-x86_64 quiet fpi_to_tail=off
# 修改后
label linuxmenu label ^Install openEuler 22.03-LTS-SP4kernel vmlinuzappend 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=offinitrdefi /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=offinitrdefi /images/pxeboot/initrd.img
}

封装ISO镜像

  • 注意!使用软碟通等软件封装操作系统ISO的时候,会导致LABEL变化,因此要注意配置文件中的LABEL标签
  • 可以使用Linux操作系统mkisofs或者genisoimage命令进行封装
http://www.lryc.cn/news/534925.html

相关文章:

  • Android笔记【snippet】
  • zsh: command not found: conda
  • 【知识科普】CPU,GPN,NPU知识普及
  • 【C++八股】struct和Class的区别
  • 鹧鸪云光伏仓储、物料管理软件详细功能
  • bazel 小白理解
  • MVC(Model-View-Controller)framework using Python ,Tkinter and SQLite
  • WPF 设置宽度为 父容器 宽度的一半
  • java项目之在线心理评测与咨询管理系统(源码+文档)
  • 【STM32系列】利用MATLAB配合ARM-DSP库设计FIR数字滤波器(保姆级教程)
  • Springboot框架扩展功能的使用
  • yum报错 Could not resolve host: mirrorlist.centos.org
  • docker使用dockerfile打包镜像(docker如何打包)
  • 去中心化AGI网络架构:下一代人工智能的范式革命
  • gitlab无法登录问题
  • 单向链表在实际项目中的应用
  • 【系统架构设计师】操作系统 ③ ( 存储管理 | 页式存储弊端 - 段式存储引入 | 段式存储 | 段表 | 段表结构 | 逻辑地址 的 合法段地址判断 )
  • PDF另存为图片的一个方法
  • HTML之JavaScript运算符
  • 借助 ListWise 提升推荐系统精排效能:技术、案例与优化策略
  • C++中什么时候用. 什么时候用->
  • 从云原生到 AI 原生,谈谈我经历的网关发展历程和趋势
  • 【Python深入浅出】Python3正则表达式:开启高效字符串处理大门
  • Vue.js Vue CLI 安装与使用
  • 科技的尽头:在有限与永恒的夹缝中寻找文明的真谛
  • 【牛客】动态规划专题一:斐波那契数列
  • java8、9新特性
  • 作业:zuoye
  • redis底层数据结构——链表
  • 问题解决 4S 法