1、PXE介绍及搭载:
PXE是有Intel公司开发的网络引导技术,工作在Client/Server模式(也简称CS模式),
允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或整改操作系统。
PXE服务具备的优点:
- 规模化:同时装配多台服务器
- 自动化:自动安装系统及自动配置各种服务
- 远程实现:不需要光盘、U盘等安装介质
若要搭建PXE网络体系,必须要满足以下几个前提条件:
- 客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导
- 网络中有一台DHCP服务器以便于为客户机自动分配IP地址、指定引导文件位置
- 服务器通过TFTP(简单文件传输协议)提供引导镜像文件的下载
搭载PXE远程安装服务器步骤:
a)安装启用TFTP服务
yum install -y tftp-server xinetd yum安装tftp-server 和 xinetd
vim /etc/xinetd.d/tftp 修改TFTP服务的配置文件
service tftp
{
socket_type = dgram
protocol = udp TFTP默认使用的UDP协议
wait = yes yes:客户机单台连接,no:多台连接
user = root
server = /usr/sbin/in.tftpd 指定TFTP跟目录(引导文件的存储路径)
server_args = -s /var/lib/tftpboot
disable = no no:表示开启TFTP服务
per_source = 11
cps = 100 2
flags = IPv4
}
systemctl start tftp
systemctl enable tftp 将tftp和xinetd服务开启
systemctl start xinetd
systemctl enable xinetd 并设为开机自启
b)安装并启用dhcp服务
yum install -y dhcp 使用yum安装dhcp服务
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 复制dhcp配置文件
vim /etc/dhcp/dhcpd.conf 修改配置文件
ddns-update-style none; 禁用DNS动态更新(取消原有的#号)
next-server 20.0.0.10; 指定TFTP服务器的地址 (添加的)
filename "pxelinux.0"; 指定要下载的PXE引导程序的文件(添加的)
subnet 20.0.0.0 netmask 255.255.255.0 { 声明要分配的网段地址
range 20.0.0.100;20.0.0.200; 设置地址池
option routers 20.0.0.10; 默认网关地址指向TFTP服务器的IP地址
}
systemctl start dhcpd 启用DHCP服务
systemctl enable dhcpd 设为开机自启动
c)准备Linux内核,初始化镜像文件
mount /dev/sr0 /mnt
cd /mnt/images/pxebootcp vmlinuz /var/lib/tftpboot/ 复制Linux 系统的内核文件到TFTP根 目录下cp initrd.img /var/lib/tftpboot/ 复制初始化镜像文件(linux引导加载模块)到TFTP根目录下
d)准备PXE引导程序
yum install -y syslinux PXE引导程序由软件包syslinux 提供
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 复制PXE引导程序到TFTP根目录下
e)安装FTP服务,准备centos7安装源
yum -y install vsftpd yum安装vsftpd服务
mkdir /var/ftp/centos7 在/var/ftp目录下创建centos7,作为安装源目录
cp -rf /mnt/* /var/ftp/centos7/ 将挂载的光盘内的文件全部复制到centos7中
systemctl start vsftpd 将vsftpd服务开启
systemctl enable 设置为开机自启动
f)配置启动菜单文件
默认的启动菜单文件在TFTP根目录的pxelinux.cfg 子目录下,文件名为default,
所以需要创建pxelinux.cfg目录 和 default 配置文件
mkdir /var/lib/tftpboot/pxelinux.cfg 创建目录
vim /var/lib/tftpboot/pxelinux.cfg/default 创建配置文件并修改
default auto 指定默认入口名称
prompt 1 设置是否等待用户选择,“1"表示等待用户控制
label auto 图形安装(默认)引导入口,label用来定义启动项
kernel vmlinuz kernel和append用来定义引导参数
append initrd=initrd.img method=ftp://20.0.0.12/centos7
label linux text text安装(默认)引导入口,label用来定义启动项
kernel vmlinuz
append text initrd=initrd.img method=ftp://20.0.0.12/centos7
label linux rescue rescue安装(默认)引导入口,label用来定义启动项
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://20.0.0.12/centos7