1、kickstart文件的格式(分为3段内容)
1> 命令段:指定各种安装前的配置选项,如键盘类型、时区等;有2类命令,必备命令、可选命令;
2> 程序包段:指明要安装的程序包、包组、不安装的程序包;以’%packages’开头,以’%end’结束;
%packages
@group_name 要安装的包组名称;
package 要安装的程序包名称;
-package 不安装的程序包名称,但如果此软件包被其他程序包所依赖,也会被安装的;
%end
3> 脚本段:
%pre : 安装前脚本;运行安装介质上的微型Linux系统环境;
%post: 安装后脚本;安装完成的系统;
2、kickstart的命令段具体内容(以CentOS 7 为例)
2.1 必选命令
authconfig : 认证方式配置; auth --enableshadow --passalgo=sha512 bootloader : 定义bootloader的安装位置及相关配置; bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda keyboard : 设置键盘类型; keyboard --vckeymap=us --xlayouts='us' lang : 设置系统安装完成后使用的语言类型; lang en_US.UTF-8 --addsupport=ja_JP.UTF-8,zh_CN.UTF-8,zh_HK.UTF-8 part : 设置分区信息; 标准磁盘分区 part /boot --fstype="xfs" --size=1024 part swap --fstype="swap" --size=2048 part / --fstype="xfs" --size=282495 手动LVM part swap --fstype="swap" --ondisk=sda --size=2048 part biosboot --fstype="biosboot" --ondisk=sda --size=2 part pv.1447 --fstype="lvmpv" --ondisk=sda --size=5124 part /var --fstype="xfs" --ondisk=sda --size=6144 part /boot --fstype="xfs" --ondisk=sda --size=2048 part / --fstype="xfs" --ondisk=sda --size=15350 volgroup KOU --pesize=4096 pv.1447 logvol /usr --fstype="xfs" --size=5120 --name=usr --vgname=KOU 自动LVM autopart --type=lvm rootpw : 管理员密码; rootpw --iscrypted $6$82Y9oVazUPJRJijj$UktP3zhUZO8aLoKFvA8Vtl9V4Gc2IPntanzIYz/v/CK81qDyywGFtrZVcHEp9CU2Rr6W2HNbgI11eELUwL77u. user --name=kou --password=$6$fL/aHGf9mo3BRbxC$wdIkEaZrNtkpwrkWtcAGZg08TQd9wv9KKD0pSg5kOCTFzedczJuJDS2rLiFeCrvesc6uwqBofsMW4d11yvN5M1 --iscrypted --gecos="kou" timezone : 设置时区; timezone Asia/Shanghai --isUtc --nontp
2.2 可选命令
install or upgrade : 安装或升级; 安装界面类型: graphical network : 配置网络接口; network --bootproto=static --device=ens33 --gateway=192.168.206.2 --ip=192.168.206.88 --nameserver=202.96.128.86 --netmask=255.255.255.0 --ipv6=auto --activate firewall : 防火墙; firewall --disabled selinux : SElinux; selinux --disabled halt、poweroff、reboot : 安装完成后的行为,一般选'reboot'; repo : 指定安装时使用的'repository'; repo --name="CentOS" --baseurl=cdrom:sr0 --cost=100 url : 指定安装时使用的'repository',但格式为url; url --url=http://IPADDR/...
3、kickstart文件用图形化工具生成
第一步:安装程序包’system-config-kickstart’;
[root@KOU ~]# [root@KOU ~]# yum list system-config-kickstart Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirrors.sohu.com * extras: mirrors.163.com * updates: mirrors.aliyun.com Available Packages system-config-kickstart.noarch 2.9.7-1.el7 base [root@KOU ~]# [root@KOU ~]# yum -y install system-config-kickstart
第二步:使用远程连接工具”MobaXterm”,ssh连接到目标服务器;
此远程工具可打开’system-config-kickstart’图形化配置界面;
[root@KOU ~]# [root@KOU ~]# system-config-kickstart & [1] 112141 [root@KOU ~]# /usr/share/system-config-kickstart/kickstartGui.py:104: GtkWarning: GtkSpinButton: setting an adjustment with non-zero page size is deprecated xml = gtk.glade.XML ("/usr/share/system-config-kickstart/system-config-kickstart.glade", domain="system-config-kickstart") Loaded plugins: fastestmirror, langpacks
Basic Configuration : 基本配置;
Installation Method : 安装方法;
Boot Loader Options : 引导装载程序选项;
Partition Information : 分区信息;
Network Configuration : 网络配置;
Authentication : 验证;
Firewall Configuration : 防火墙配置;
Display Configuration : 显示配置;
Packages Selection : 软件包选择;
Pre-Installation Script : 预安装脚本;
Post-Installation Script : 安装后脚本;
~]# ksvalidator ks.cfg 上面配置完成后,保存操作的默认文件名为’ks.cfg’;可对文件进行语法检查;
**********************************************************
制作光盘映像文件
———————
拷贝centos 7 源光盘镜像的isolinux目录到当前系统的一个空目录中[isolinux目录中并没有任何软件包,只有引导程序之类的文件];假如当前系统有个目录叫’mylinux’,把光盘里面的isolinux整个目录拷贝到其下,即’mylinux/isolinux’;
把制作好的kickstart文件’ks.cfg’放入’mylinux’目录下[ks.cfg可定义通过网络安装系统的方式];假如创建的新的光盘映像文件放在’/boot’目录下,文件名为’newlinux.iso’,接下来做光盘映像文件;
在mylinux目录的父目录位置下:
~]# mkisofs -R -J -T -v –no-emul-boot –boot-load-size 4 –boot-info-table -V “CentOS 7 x86_64 boot” -c isolinux/boot.cat -b isolinux/isolinux.bin -o /root/newlinux.iso mylinux/
引导此光盘映像时候,需指定’ks.cfg’文件路径: linux ks=cdrom:/ks.cfg ip=IPADDR netmask=NETMASK gateway=GATEWAY dns=IPADDR