kickstart文件,是linux(Redhat、Centos、Fedora)下的anaconda安装程序的配置文件,基于此文件,可以实现linux的无人值守安装,在需要大规模部署安装linux的情况下,这会是一个非常简单有效率的工具。
kickstart文件的组成
命令段:指明各种安装前配置,如键盘类型等
程序包段:指明要安装的程序包组或程序包,不安装的程序包等
%packages
@group_name
package
-package
%end
脚本段:
%pre:安装前脚本
运行环境:运行于安装介质上的微型Linux环境
%post:安装后脚本
运行环境:安装完成的系统
命令段的命令
命令段的命令
必备命令
authconfig:认证方式
authconfig --useshadow --passalgo=sha512
bootloader:bootloader的安装位置及相关配置
bootloader --location=mbr --driverorder=sda --append="crashkernel=auto crashkernel=auto rhgb rhgb quiet quiet"
keyboard:设置键盘类型
lang:语言类型
part:创建分区
rootpw:指明root的密码
timezone:时区
可选命令
install or upgrade
text:文本安装界面
network
firewall
selinux
halt
poweroff
reboot
repo
user:安装完成后系统创建的新用户
url:指明安装源
创建kickstart文件的方式
直接手动编辑
依据某模板修改 ///root/anaconda-ks.cfg
可使用工具创建:system-config-kickstart(centos6)
注意:选择clear master boot record和Remove all existing partitions才能实现全自动化安装,否则会弹出提示对话框。
3.查看root下生成的文件,并检查语法错误
#ksvalidator ks.cfg
制作引导光盘
1、首先准备工作目录,这里使用
[root@qingcheng-app3 ~]# mkdir /tmp/myiso
2、挂载系统发行光盘,复制isolinux目录至tmp目录下
[root@qingcheng-app3 ~]mount -o /dev/cdrom /mnt/cdrom
[root@qingcheng-app3 ~]cp /root/myks.cfg /tmp/myiso
[root@qingcheng-app3 ~]cp -a /mnt/cdrom/isolinux /tmp/myiso
[root@qingcheng-app3 ~]cd /tmp/myiso/isolinux&&vim isolinux.cfg
[root@qingcheng-app3 ~]mkisofs -R -J -T -v –no-emul-boot –boot-load-size 4 –boot-info-table -V "Centos 6.6 x86_64 boot" -b isolinux/isolinux.bin -c isolinux/boot.cat -o /root/boot.iso myiso/
注意:一定退出myiso目录,创建光盘镜像,指明路径信息。
3、如果需要的话,可以将制作好的boot.iso镜像复制到windows上面,新建虚拟机,设置光盘启动进行测试。