LOADING

PXE+kickstart:安装apache服务和创建ks文件

–>

Author:Bruce
Apache的守护进程就是HTTP:
作用1:提供自动应答文件下载
作用2:提供安装系统所需的所有rpm包下载

yum -y install httpd <<—–yum安装http服务
启动并检查apache状态:
浏览器测试:
命令行测试:
修改pxe的默认配置文件 /var/lib/tftpboot/pxelinux.cfg/default (指定了下一步要配置的ks文件(自动应答文件,配置了安装系统的详细参数)的存放路径,并修改了两个内核参数,指定安装新系统的网卡名是eth0和eth1
KS文件语法:
命令段
包组段 (软件包) 以%packages开头,以%end结束
脚本段,分两类:
以%post开头,以%end结束,在安装完系统之后执行的相关Linux命令、脚本
以%pre开头,以%end结束,在安装完系统之前执行的相关Linux命令、脚本

1.2 kickstart文件语法检查
yum install pykickstart
ksvalidator /var/www/html/ks_config/CentOS-7-ks.cfg

下面是一个ks文件配置的实例:
[[email protected] ~]# cat /var/www/html/ks_config/CentOS-7-ks.cfg
#kickstart Configurator for CentOS 7
命令段:
lang en_US.UTF-8 <——定义字符集
keyboard us<——定义键盘
timezone –utc Asia/Shanghai<—–定义时区
rootpw –iscrypted 66hRuAIrnx3Zd9m85S$sl5ypJdTV.iGaTtxxaBcBZObWSmrTbyRToMK7AMMGSI535k3Ukx2FNauyZiiDw9hU6bwMNBPm.BmInhoqVlgk/
text
install <—-开始安装
url –url=“http://172.16.1.201/CentOS7/”<—-系统软件包存放路径
bootloader –location=mbr –driveorder=sda –append=“crashkernel=auto rhgb quiet”

zerombr<—-清空MBR
clearpart –all –initlabel
part /boot –fstype xfs –size 1024 <—boot分区
part swap –size 1024<—swap分区
part / –fstype xfs –size 1 –grow<—根分区 ,这里参数–grow的意思是剩余内存都分配给根分区

authconfig –enableshadow –passalgo=sha512 <—-用户加密方法
网络配置:这里有自定义静态IP和dhcp动态分配ip两种方式,
如果用dhcp参数,后面配置的ip实际是无效的
#network –bootproto=static –device=eth0 –gateway=10.0.0.254 –ip=10.0.0.202 –nameserver=223.5.5.5 –netmask=255.255.255.0 –activate
#network –bootproto=static –device=eth1 –ip=172.16.1.202 –netmask=255.255.255.0 –activate
network –hostname=ks
network –bootproto=dhcp –device=eth1 –onboot=yes –noipv6

firstboot –disable
selinux –disabled <—关闭selinux
firewall –disabled <—关闭防火墙
logging –level=info
reboot<—重启

包组段:
%packages
@^minimal
@compat-libraries
@debugging
@development
tree
nmap
sysstat
lrzsz
dos2unix
telnet
wget
vim
bash-completion
%end
脚本段:
%post
systemctl disable postfix.service
%end

本文来源 互联网收集,文章内容系作者个人观点,不代表 本站 对观点赞同或支持。如需转载,请注明文章来源,如您发现有涉嫌抄袭侵权的内容,请联系本站核实处理。

© 版权声明

相关文章