使用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
标签会变,因此要及时修改 - 无法正常引导安装程序可以考虑是此原因
- 使用软碟通进行镜像封装时,在二次修改ISO后保存,
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
命令进行封装