一: PXE 批量网络装机
1 PXE 概述
PXE是由Inter 公司开发的网络引导技术,工作在Client / Server 模式。允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统
2 PXE 优点
- 规模化:同时装配多台服务器
- 自动化:安装系统,配置各种服务都可以交给机器进行
- 远程实现:不需要光盘,U盘等安装介质
3 要求
客户端和服务端处于同一个局域网
客户端:
客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器主机都支持,只需在BIOS设置允许从Network或LAN 启动即可。
服务端:
网络中有一台DHCP服务器,以便位客户机自动分配地址,指定引导文件位置。
服务器要通过 TFTP 服务(简单文件传输协议)来提供系统内核和引导镜像文件的下载
二: 搭建 PXE 远程安装服务器
1 安装并启用DHCP 服务
1.1 下载 dhcp
[root@host10 ~]# yum -y install dhcp [root@host10 ~]# cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
1.2 修改DHCP 服务的配置文件
[root@host10 ~]# vim /etc/dhcp/dhcpd.conf
1.3 启用DHCP服务,并设置开机自启
[root@host10 ~]# systemctl start dhcpd [root@host10 ~]# systemctl disable dhcpd
2 安装并启用TFTP 服务
2.1 下载 tftp-sever 和 xinted 软件包
[root@host10 ~]# yum -y install tftp-server xinted
2.2 修改 TFTP 服务的配置文件
[root@host10 ~]# vim /etc/xinetd.d/tftp
2.3 开启 tftp和 xinetd 服务,并设置开机自启
[root@host10 ~]# systemctl start tftp xinetd [root@host10 ~]# systemctl enable tftp xinetd
3 准备PXE 引导程序
[root@host10 ~]# yum -y install syslinux-extlinux.x86_64 [root@host10 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
4 配置启动菜单文件
[root@host10 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
5 准备Linux 内核,初始化镜像文件
[root@host10 ~]# mount /dev/cdrom /mnt [root@host10 ~]# cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/ [root@host10 ~]# cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot/
6 安装FTP 服务,准备Centos 7 安装源
[root@host10 ~]# yum -y install vsftpd [root@host10 ~]# mkdir /var/ftp/centos7 [root@host10 ~]# cp -rf /mnt/* /var/ftp/centos7/
重启 ftp服务,并将其设置为开机自启
[root@host10 ~]# systemctl start vsftpd [root@host10 ~]# systemctl enable vsftpd
7关闭防火墙和 selinux
[root@host10 ~]# systemctl stop firewalld [root@host10 ~]# systemctl disable firewalld
至此,PXE网络系统安装完成。
使用vmware 创建的虚拟机内存至少需要2 GB ,否在在启动安装时可能会报错。
开启虚拟机,在提示符 "boot:" 后直接按Enter键(或者执行“auto” 命令),将会自动通过网络下载安装文件,并默认进入图形安装入口
若执行 "linux text " 命令,则进入文本安装入口;执行“linux rescue” 命令,则进入救援模式