KickStart是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果KickStart文件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后去忙自己的事情。等安装完毕,安装程序会根据ks.cfg中设置的重启选项来重启系统,并结束安装。
一、安装
查看是否安装
[root@localhost pxeboot]# rpm -qa |grep system-config-kickstart system-config-kickstart-2.8.6.6-1.el6.noarch
未安装请执行
[root@localhost pxeboot]# yum install -y system-config-kickstart
二、设置kickstart的cfg配置
[root@localhost pxeboot]# system-config-kickstart
执行命令后,会出现如下界面,在界面内选择好语言环境,时间区域,设置root密码。记得勾选安装后重启
设置从哪里获取iso文件(我这里写的是7的,但我最后操作的是6.7的,需要注意一下,这个地方修改一下)
设置磁盘
设置网络设备
禁止SELinux和防火墙
选择你默认安装的系统软件
保存cfg文件 为kinggoo_ks_centos6.7.cfg
查看cfg文件内容
[root@localhost centos_x64_6.7]# cat kinggoo_ks_centos6.7.cfg
[root@localhost centos_x64_6.7]# cat kinggoo_ks_centos6.7.cfg #platform=x86, AMD64, or Intel EM64T #version=DEVEL # Firewall configuration firewall --disabled # Install OS instead of upgrade install # Use NFS installation media nfs --server=10.0.147.100 --dir=/systemiso/centos_x64_6.7 # Root password "这里我设置的root密码是kinggoo.com" rootpw --iscrypted $1$nYuangux$gku1kFUs3rUr2poP06869. # System authorization information auth --useshadow --passalgo=sha512 # Use graphical install graphical firstboot --disable # System keyboard keyboard us # System language lang en_US # SELinux configuration selinux --disabled # Installation logging level logging --level=info # Reboot after installation reboot # System timezone timezone Asia/Shanghai # Network information network --bootproto=dhcp --device=eth0 --onboot=on # System bootloader configuration bootloader --location=mbr # Clear the Master Boot Record zerombr # Partition clearing information clearpart --all --initlabel # Disk partitioning information part / --fstype="ext4" --size=10000 part /boot --fstype="ext4" --size=300 %packages @base @basic-desktop @chinese-support @console-internet @desktop-debugging @desktop-platform @directory-client @fonts @general-desktop @graphical-admin-tools @input-methods @internet-applications @internet-browser @kde-desktop @legacy-x @network-tools @remote-desktop-clients @x11 %end
三、修改配置
1)编辑kickstart的cfg文件
找到上面配置好的kickstart 配置文件 “kinggoo_ks_centos6.7.cfg ”
拷贝到“/systemiso/centos_x64_6.7/”内
编辑 kinggoo_ks_centos6.7.cfg ,如配置文件内没有reboot重启命令,则请在
logging –level=info
# Reboot after installation# 添加 reboot
reboot
最后目录结构是(这个kinggoo_ks_centos6.7.cfg需要能使用ftp或者http,nfs等方式访问哦)
2)编辑boot默认菜单
[root@localhost ~]# cat /tftpboot/pxelinux.cfg/default
timeout 100 default menu.c32 menu title ########## PXE Boot Menu - KingGoo ########## label 1 menu label ^1) Install CentOS 6 - NFS kernel centos_x64_6.7/vmlinuz append initrd=centos_x64_6.7/initrd.img method=nfs:10.0.147.100:/systemiso/centos_x64_6.7 label 2 menu label ^2) Install CentOS 7 - NFS kernel centos_x64_7/vmlinuz append initrd=centos_x64_7/initrd.img method=nfs:10.0.147.100:/systemiso/centos_x64_7 label 3 menu label ^3) Install CentOS 7 - HTTP kernel centos_x64_7/vmlinuz append initrd=centos_x64_7/initrd.img method=http://10.0.147.100/centos_x64_7 label 5 menu label ^5) Install CentOS 6.7 - Kickstart kernel centos_x64_6.7/vmlinuz append initrd=centos_x64_6.7/initrd.img ks=http://10.0.147.100/centos_x64_6.7/kinggoo_ks_centos6.7.cfg label 10 menu label ^10) Boot from local drive menu default localboot
保存后,确保服务没问题,重新启动实验机器
四、启动
故意弄错了nfs地址,截了个图,看到了吧 是从网上下载cfg文件的
正确的
都是自动了,不需要干预。 我就不截图了
感谢kinggoo 分享