kickstart配置文件默认名称为ks.cfg是一个无人值守安装操作系统时配置文件,其中定义了系统的镜像地址、安装方式、分区等等。只要系统在获取到此文件后就按照文件的配置的方式进行系统的安装,对于批量安装操作系统来说是非常有用的。这里只介绍配置文件,如何通过此文件进行自动化安装在另一篇文章中介绍。
一、ks.cfg文件详解
#platform=x86, AMD64, or Intel EM64T
#version=DEVEL
# 关闭防火墙
# Firewall configuration
firewall --disabled
# 指定每次都为全新安装,默认选项
# Install OS instead of upgrade
install
#指定装树(镜像的路径),支持ftp协议、http协议
# Use network installation
url --url="http://172.16.0.1/centos6/"
url --url="ftp://172.16.0.1/centos6/" #指定装树(镜像的路径)
# root 的密码,经过加密后的密码
# Root password
rootpw --iscrypted $6$dGARWYghrvhD9W7P$4af2uw8A4tHvNLe2F6bDrk0J69dt.uYoV4SneKG4kzIsc/nF3JpfnuHg7D5lVE.jxC3p6.K29FCjwtom9VXWf.
# 定义用户的默认认证加密方式
# System authorization information
auth --useshadow --passalgo=sha512
# 安装方式,text为命令行界面安装
# Use text mode install
text
firstboot --disable
# 设定键盘的布局
# System keyboard
keyboard us
# 操作系统语言
# System language
lang en_US
# 关闭SELinux
# SELinux configuration
selinux --disabled
# 安装时的日志记录路径,日志记录等级
# Installation logging level
logging --level=info --host=172.16.0.1
# 安装完毕后重启
# Reboot after installation
reboot
# 设置时区,时间
# System timezone
timezone Asia/Shanghai
# bootloader相关参数的设定
# System bootloader configuration
bootloader --append="rhgb crashkernel=auto quiet" --location=mbr --driveorder="sda"
# 清除MBR分区表
# Clear the Master Boot Record
zerombr
# 清除磁盘上的数据。旧磁盘可能会有其他数据谨慎操作。
# Partition clearing information
clearpart --all
# 对磁盘进行分区
# Disk partitioning information
part /boot --fstype="ext4" --size=200
part pv.008 --size=61440
volgroup vg0 --pesize=8192 pv.008
logvol / --fstype=ext4 --name=root --vgname=vg0 --size=20480
logvol swap --name=swap --vgname=vg0 --size=2048
logvol /usr --fstype=ext4 --name=usr --vgname=vg0 --size=10240
logvol /var --fstype=ext4 --name=var --vgname=vg0 --size=20480
# 安装完毕后指定的代码,可以将一些需要初始化定义的脚本写在这里。
# %post 开始、%end结束
%post
..........
%end
# 需要安装的软件包,安装前要确认安装源重定义的镜像存在此软件包。%packages开始 %end结束
%packages
@base
@basic-desktop
@chinese-support
@client-mgmt-tools
@core
@desktop-platform
@fonts
@general-desktop
@graphical-admin-tools
@legacy-x
@network-file-system-client
@perl-runtime
@remote-desktop-clients
@x11
func
lftp
ibus-table-cangjie
ibus-table-erbi
ibus-table-wubi
puppet
%end