1) 为root账户设定密码
[root@srv ~]# python -c 'import crypt,getpass; print(crypt.crypt(getpass.getpass(), crypt.mksalt(crypt.METHOD_SHA512)))'
Password:
$6$nHsJxi5GM1P8Fyko$22XHy0T9eNCQsCW/geEsV6Fh.BBlk2.LCvPUACGZB3sb/Q48mTr7yO27oCXmD/D2wBI5eDbrjRfnkTgTgJHjW0
2) 创建kickstar应答文件
[root@srv ~]# mkdir /var/ftp/ks
[root@srv ~]# vim /var/ftp/ks/c7-ks.cfg
install
# 自动执行所有步骤
autostep
# 安装完成后重启
reboot
# 加密算法
auth --enableshadow --passalgo=sha512
# 安装源
url --url=ftp://192.168.10.11/c7/
# 安装的硬盘
ignoredisk --only-use=sda
# 定义键盘类型
keyboard --vckeymap=us --xlayouts='us'
# 定义本地语言及字符集编码
lang zh_CN.UTF-8
# 定义网络类型及主机名
network --bootproto=dhcp --ipv6=auto --activate --hostname=localhost
# 定义root账户的密码
rootpw --iscrypted $6$nHsJxi5GM1P8Fyko$22XHy0T9eNCQsCW/geEsV6Fh.BBlk2.LCvPUACGZB3sb/Q48mTr7y
O27oCXmD/D2wBI5eDbrjRfnkTgTgJHjW0
# 加载服务启动项--chronyd服务
services --enabled="chronyd"
# 定义时区,并设定ntp server
timezone Asia/Shanghai --isUtc --ntpservers=1.cn.pool.ntp.org,2.cn.pool.ntp.org
# 系统引导方式
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# 初始化所有的分区信息
clearpart --none --initlabel
# 磁盘分区的划分及名称分配(40G硬盘)
part /boot --fstype="ext4" --ondisk=sda --size=1024
part pv.307 --fstype="lvmpv" --ondisk=sda --size=39935
volgroup c7_base --pesize=4096 pv.307
logvol swap --fstype="swap" --size=1024 --name=swap --vgname=c7_base
logvol / --fstype="ext4" --size=38907 --name=root --vgname=c7_base
# 所要安装的软件包
%packages
@^infrastructure-server-environment
@base
@core
chrony
kexec-tools
%end
3) 关联kickstar应答文件
[root@srv ~]# chmod 644 /var/ftp/ks/c7-ks.cfg
[root@srv ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
timeout 100
default menu.c32
menu title ########## PXE Boot Menu ##########
label 1
menu label ^1) Install CentOS 7
kernel centos7/vmlinuz
# 指定ks文件
append initrd=centos7/initrd.img ks=ftp://192.168.10.11/ks/c7-ks.cfg
label 2
menu label ^2) Boot from local drive
localboot
4) 客户端测试
![](./images/k3.png)
|