PXE装机
预启动可执行环境:让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。
PXE 基 础 装 机 环 境
装机条件:
准备CentOS7安装源(HTTP方式YUM库)
启用DHCP服务
PXE引导配置:
启用TFTP服务,提供装机用的内核、初始化文件
提供PXE引导程序、配置启动菜单
步骤:
httpd 装包启服务
创建挂载点,实现对ISO镜像文件的挂载,最后利用http将光盘内容共享出来.
ISO镜像文件的文件系统为:iso9660
配 置 并 验 证 DHCP 服 务
DHCP服务器基本概念:
DHCP服务定义:动态主机配置协议,由 IETF(Internet 网络工程师任
务小组)组织制定,用来简化主机地址分配管理
DHCP作用域:分配给初始的IP地址所在的网段
DHCP地址池:用来动态分配的IP地址的范围
DHCP服务端:DHCPdhcp,系统服务dhcpd
DHCP服务端配置文件:/etc/dhcp/dhcpd.conf
传输协议及端口:UDP 67(服务器),UDP 68(客户端)
dhcpd.conf服务配置:
vim /etc/dhcp/dhcpd.conf
subnet 192.168.4.0 netmask255.255.255.0 { #指定分配的网段
range 192.168.4.10 192.168.4.200; #指定分配的IP地址范围
option domain-name-servers 192.168.4.7; #分配的DNS地址
option routers 192.168.4.254; #分配的网关地址
next-server 192.168.4.7; #指定客户端访问下一个服务器的地址
filename "pxelinux.0"; #指定网卡引导文件名称
}
!!配置完毕后重启DHCP服务并设置开机自启!
配 置 PXE 引 导
搭建tftp服务,传输引导文件:
TFTP服务:简单文件传输协议,通过UDP 69端口提供小文件的传输服务,默认应将资源部署到/var/lib/tftpboot目录下
一、安装TFTP包,启TFTP服务并设置开机自启
部署PXE网卡引导文件
#查询仓库中软件生成pxelinux.0
yum provides */pxelinux.0
yum -y install syslinux
rpm -ql syslinux #查看软件包安装清单
rpm -ql syslinux | grep pxelinux.0
#将网卡引导文件拷贝到/var/lib/tftpboot/目录下
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
部署菜单文件
mkdir /var/lib/tftpboot/pxelinux.cfg 创建菜单文件默认访问路径
mount /dev/cdrom /mnt #挂载ISO镜像文件
#将菜单文件拷贝到默认访问路径下并更名为default
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
部署启动内核 启动驱动程序
vmlinuz 启动内核 initrd.img 启动驱动程序
#拷贝启动内核和启动驱动程序到TFTP默认目录下
cp /mnt/isolinux/vmlinuz /mnt/isolinux/initrd.img /var/lib/tftpboot/
部署 图形的模块 背景图片
vesamenu.c32 图形的模块 splash.png 背景图片
#拷贝图形模块和背景图片到TFTP默认目录下
cp /mnt/isolinux/vesamenu.c32 /mnt/isolinux/splash.png /var/lib/tftpboot/
确认部署结果
ls /var/lib/tftpboot/
initrd.img pxelinux.cfg vesamenu.c32
pxelinux.0 splash.png vmlinuz
修改菜单文件内容
vim /var/lib/tftpboot/pxelinux.cfg/default
......
default vesamenu.c32 #加载图形的模块
timeout 60 #读秒的时间
.......
menu background splash.png #指定背景图片
menu title PXE Server NSD1803 #指定标题
.......
label linux
menu label Install RHEL7 #显示选项内容
kernel vmlinuz #指定启动内核
append initrd=initrd.img #指定启动驱动程序
PXE + kickstar 自 动 应 答
部署应答文件,无人值守安装:
图形生成应答文件的工具 system-config-kickstart
yum -y install system-config-kickstart
修改Yum仓库标识
vim /etc/yum.repos.d/rhel7.repo
[development]
#以英文方式运行,查看软件包是否可以选择
LANG=en system-config-kickstart
查看应答文件
ls /root/ks.cfg
/root/ks.cfg
利用Web服务,共享应答文件
cp /root/ks.cfg /var/www/html
ls /var/www/html
修改菜单文件,指定应答文件路径
vim /var/lib/tftpboot/pxelinux.cfg/default
label linux
menu label Install CentOS 7 #选项显示的内容
menu default #读秒结束后默认选择
kernel vmlinuz #加载内核
append initrd=initrd.img #加载驱动程序
ks=http://192.168.4.7/ks.cfg #指定应答文件路径