Pxe+kickstart 无人值守安装centos7
1、关闭服务端防火墙及selinux并设置主机名
systemctl disable firewalld --now
setenforce 0
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
hostnamcectl set-hostname server
logout
2、配置本地yum源并安装http服务
1)安装http服务并创建镜像文件存放文件夹
yum install httpd -y
mkdir /var/www/html/pub
2)挂载centos7.9 的ISO镜像到mnt目录下
mount CentOS-7-x86_64-Everything-2009.iso /mnt
3)复制centos7.9镜像文件到 var/www/html/pub/目录下
cp -r /mnt/* /var/www/html/pub/
4)创建yum文件备份目录
mkdir /etc/yum.repos.d/bak
5)移动原yum文件到备份文件夹
mv /etc/yum.repo.d/* /etc/yum.repo.d/bak/
6)创建yum文件
cat <<EOF> /etc/yum.repo.d/local.repo
[development]
name=centos
baseurl=file:///var/www/html/pub/
gpgcheck=0
enalbed=1
EOF
yum repolist
3、安装并配置DHCP服务
yum install dhcp -y
\cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
1)打开DHCP配置文件并配置服务
vim /etc/dhcp/dhcpd.conf
next-server 192.168.100.60; #tftp服务端地址
filename "/pxelinux.0";
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.61 192.168.100.71;
option domain-name-servers 8.8.8.8;
option domain-name "server.com";
option routers 192.168.100.1;
option broadcast-address 192.168.100.255;
default-lease-time 600;
max-lease-time 7200;
}
4、安装xinetd tftp 服务
yum install xinetd tftp tftp-server -y
1)配置TFTP
vim /etc/xinetd.d/tftp
将服务将入开机启动
systemctl enable xinetd tftp
5、获取pxelinux.0文件并将文件放到tfpt根目录
yum install syslinux -y
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
6、创建启动项文件目录
mkdir /var/lib/tftpboot/pxelinux.cfg
7、复制配置文件到tftp工作目录
cp /var/www/html/pub/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
cp /var/www/html/pub/isolinux/* /var/lib/tftpboot/
1)重启xinetd、tftp服务进入客户端可以看见以下界面
systemctl restart xinetd.service tftp.socket
8、搭建网络安装源
yum install httpd -y
systemctl start httpd
systemctl enable httpd
此时可在浏览器输入 http://本机ip/pub 测试httpd服务是否正常运行
9、创建yum源,为kickstart作准备
cat <<EOF> /etc/yum.repos.d/pxe.repo
[development]
name=pxe
baseurl=http://192.168.100.60/pub
gpgcheck=0
enabled=1
EOF
yum repolist
10、安装kickstart并制作安装脚本
yum install system-config-kickstart -y
system-config-kickstart
最后选择脚本保存位置及脚本名称
11、创建ks文件网站目录并放入文件
mkdir /var/www/html/ks
cp ~/ks7.9small.cfg /var/www/html/ks/
12、更改配置文件并放入tftp根目录下启动文件文件夹
vim /var/lib/tftpboot/pxelinux.cfg/default
大概在61至70行 更改配置文件
删除66至70行 在62至64行内添加menu default
并更改65行
13、验证是否可用
重启客户端可看到如下界面,无需操作,由脚本进行自动安装