PXE网络安装Centos7系统
前言:因最近公司机房上架一批服务器,一个一个装系统如实太慢,所以选择PXE批量装机解决燃眉之急,后面整理出来一份比较完整的操作文档,供大家参阅:
一、实验环境准备
1、 PXE服务器:一台Centos7系统,IP:172.16.0.1
2、 若干台需要安装CentOS系统的主机
3、 用以连接PXE服务器和要装系统主机的二层交换机
二、PXE服务器配置:
1、关闭selinux
[root@root ~]# vim /etc/selinux/config
SELINUX=disabled
[root@root ~]# getenforce
disabled
2、关闭防火墙
[root@root~]systemctl disable firewalld.service
[root@root~]systemctl stop firewalld.service
[root@root~]systemctl status firewalld.service
3、挂载CentOS7镜像的光盘
[root@root~]mkdir -p /media/cdrom/
[root@root~]mount /dev/sr0 /media/cdrom/
3、配置yum源
[root@root~]# vim /etc/yum.repos.d/CentOS-Media.repo
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/cdrom/
enabled=0
[root@root~]#yum clean all
[root@root~]#yum repolist
4、 更改IP地址
[root@root~]#vim /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=942baaf8-e15b-4231-802e-a78463923510
DEVICE=ens33
ONBOOT=yes
IPADDR=172.16.0.1
5、安装dhcp、tftp、http、syslinux
[root@root~]#yum install dhcp tftp-server httpd syslinux -y
6、配置dhcp
[root@root~]#vim /etc/dhcp/dhcpd.conf
subnet 172.16.0.0 netmask 255.255.255.0 {
range 172.16.0.10 172.16.0.99;
default-lease-time 3600;
filename "pxelinux.0";
next-server 172.16.0.1;
}
[root@root~]#systemctl restart dhcpd
7、配置tftp
[root@root ~]# vim /etc/xinetd.d/tftp
将Yes改为no
[root@root~]#systemctl restart tftp.socket
[root@root~]#cd /var/lib/tftpboot/
[root@root tftpboot]#cp /usr/share/syslinux/pxelinux.0 ./ //引导文件
[root@root tftpboot]#cp /usr/share/syslinux/menu.c32 ./ //菜单文件
[root@root tftpboot]#cp /media/cdrom/isolinux/initrd.img ./ //安装引导文件1
[root@root tftpboot]#cp /media/cdrom/isolinux/vmlinuz ./ //安装引导文件2
[root@root tftpboot]#mkdir pxelinux.cfg
[root@root tftpboot]#cd pxelinux.cfg
[root@root pxelinux.cfg]#vim default //制作安装的引导文件
default menu.c32
timeout 300
prompt 0
label 1
menu label ^1) Install CentOS7
menu default
kernel vmlinuz
append initrd=initrd.img method=http://192.168.0.1/CentOS7 ks=http://172.16.0.1/ks.cfg
8、配置httpd
[root@root~]#umount /dev/sr0 //卸载光盘
[root@root~]#mount /dev/sr0 /var/www/html/CentOS7/ //挂载到网站访问目录
浏览器访问http://172.16.0.1/CentOS7打开测试是否成功,如下所示:
[root@root~]#cd //切换到root根目录
[root@root~]#cp anaconda-ks.cfg /var/www/html/cf.cfg //拷贝到网址访问目录
[root@root~]#chmod +x cf.cfg //给执行权限
浏览器访问http://172.16.0.1/ks.cfg打开测试是否成功,如下所示:
9、设置syslinux
[root@root~]#vim ks.cfg
按如上更改,最后一行再加上reboot,然后wq保存退出。
10、重启所有服务
[root@root~]#systemctl restart dhcp
[root@root~]#systemctl restart tftp-server
[root@root~]#systemctl restart httpd
[root@root~]#systemctl restart syslinux
三、同局域网要装系统的服务器开机PXE优先启动就可以装系统了。
结语:
笔者水平有限,写的可能不是特别好,还请见谅!欢迎和一起热爱学习的人共同进步、学习!不足之处请指正。