kickstart文件学习与编写

高效完成工作,更多时间留给自己成长。给老板工作同时,也给自己工作。自己工作的目的是技能增长,收益增长。

系统初始化

由于安装的机器为cenos6.9 minimal,而kickstart文件制作需要“system-config-kiskstar”工具需要在x windows下,所以需要安装桌面环境。过程参考link

1
2
3
4
5
# yum -y groupinstall "Desktop" "Desktop Platform" "X Window System" "Fonts"
# yum -y groupinstall kde-desktop
vi /etc/inittab #改为 id:5:initdefault:
init 6
yum install system-config-kiskstar

kickstart 文件语法

1
2
3
4
5
# 注释
% %eng 附加选项
%packages 安装包,@ 一组安装包,类似于groupinstall,@^,组包的组,比如最小化安装、服务器、desktop。
%post 软件包安装完成后执行的脚本
%pre 硬盘分区后执行的脚本

kickstart 命令

安装命令

1
2
3
4
5
url --url="ftp://install.com/RHEL7/dvd"
repo --name="Custom Packages" --baseurl="ftp://abc.com/custom"
text #字符界面安装
vnc #图形界面
askmethod #使用dvd安装时是否使用dvd的软件包

分区命令

1
2
3
4
5
6
7
8
clearpart --all --drives=sda,sdb --initlabel
part /home --fstype=ext4 --lable=homes --size=4096 --maxsize=8192 --grow
ingoredisk --drives=sdc #安装过程中忽略
bootloader --location=mbr --boot-driver=sda
part pv.01 --size=8192
volgroup myvg pv.01
logvol / --vgname=myvg --fstype=xfs --size=2048 --name=rootvol --grow
zerombr #没有被初始化为可识别的硬盘

网络命令

1
2
network --device=eth0 --bootproto=dhcp
firewall --enabled --service=ssh,cups

配置命令

1
2
3
4
5
6
7
8
9
lang en_US.UTF-8 #系统安装语言和安装过程语言
keyboard --vckeymap=us --xlayouts='us','us'
timezone --utc --ntpservers=time.example.com Aisa/Shanghai
auth --useshadow --enablemd5 --passalgo=sha512
rootpw --plaintext redhat #iscypted 加密后的密码
selinux --enforcing
services --disabled=network,iptables --enabled=NetworkManager,firewalld
group --name=admins --gid=10001
user --name=jdoe --gecos="johe deo" --groups=admins --password=changeme --plaintext

杂项

1
2
3
logging --host=loghost.com --level=info
firstboot #是否从第一启动项启动系统
reboot,poweroff,halt #安装完成后的操作

编辑ks文件

安装文件检查工具

1
2
yum install pykickstart
ksvalidator ks.cfg

实验结论

使用ultraiso工具编辑2次iso文件会导致iso文件损坏,无法安装系统,卡在“assuming drive cache ”