一: PXE 批量网络装机

1 PXE 概述

 PXE是由Inter 公司开发的网络引导技术,工作在Client / Server 模式。允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统

 

 

2 PXE 优点

  1. 规模化:同时装配多台服务器
  2. 自动化:安装系统,配置各种服务都可以交给机器进行
  3. 远程实现:不需要光盘,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” 命令,则进入救援模式