PXE,Pre-boot eXecution Environment
– 预启动执行环境,在操作系统之前运行
– 可用于远程安装
• 工作模式
– PXE client 集成在网卡的启动芯片中
– 当计算机引导时,从网卡芯片中把PXE client调入内存
执行,获取PXE server配置、显示菜单,根据用户选
择将远程引导程序下载到本机运行
#######################################################
PXE网络装机服务器
一、构建DHCP服务
1.指定下一个服务器IP的地址
[root@svr7 /]# vim /etc/dhcp/dhcpd.conf
subnet 192.168.4.0 netmask 255.255.255.0 {
range 192.168.4.100 192.168.4.200;
option domain-name-servers 8.8.8.8;
option routers 192.168.4.254;
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.4.7; #指定下一个服务器IP地址,还是本机,写本机IP即可
filename "pxelinux.0"; #指定网卡引导文件,文件名称
}2.重起dhcpd服务
pxelinux.0(网卡引导文件):安装说明书,二进制文件
二、搭建TFTP服务
TFTP:简单的文件传输协议 端口:69
服务端程序:tftp-server
服务名:tftp
默认共享路径: /var/lib/tftpboot1.安装tftp-server
2.启动tftp服务,并设置为开机自起
.部署pxelinux.0文件
yum provides */pxelinux.0 查询仓库中哪个包产生该文件
结果为 syslinux
yum -y install syslinux 安装 syslinux
rpm -ql syslinux | grep 'pxelinux.0'
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
部署默认的菜单文件
mkdir /var/lib/tftpboot/pxelinux.cfg 菜单文件要放在创建的此目录下,不可改变目录名字,否则不识别
mount /dev/cdrom /mnt 挂载linux磁盘文件到/mnt下,若已挂载好,忽略此步
cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default 复制菜单文件到此目录下,改名为default
chmod 644 /var/lib/tftpboot/pxelinux.cfg/default 给此文件644权限,确保可以修改和自动读取
部署 图形的模块 vesamenu.c32
cp /mtn/isolinux /var/lib/tftpboot/ 同样共享到tftp目录下
修改菜单文件/var/lib/tftpboot/pxelinux.cfg/default
vim /var/lib/tftpboot/pxelinux.cfg/default
......
11 menu title NSD1709 PXE Server ! 菜单名
......
61 label linux
62 menu label Install RHEL7
63 kernel vmlinuz
64 append initrd=initrd.img
部署启动内核与驱动程序
cp /mnt/isolinux/initrd.img /mnt/isolinux/vmlinuz /var/lib/tftpboot/
TFTP共享目录应有 initrd.img pxelinux.cfg/default vmlinuz
pxelinux.0 vesamenu.c32
三、FTP服务,传输RPM包1.搭建vsftpd服务,共享光盘所有内容
2.安装vsftpd软件
3.设置vsftpd服务启动,设置为开机自起动
4.共享光盘所有内容
[root@svr7 /]# mkdir /var/ftp/rhel7
[root@svr7 /]# mount /dev/cdrom /var/ftp/rhel7[root@svr7 /]# ls /var/ftp/rhel7无人值守安装,生成应答文件
1.图形生成应答文件程序:system-config-kickstart运行图形程序:system-config-kickstart
按自己要求选择好安装系统的各个条件,若此程序无法识别本地yum仓库
则
读取本地Yum仓库信息,要求Yum仓库客户端配置文件,仓库标识为
[development]
配置好后 保存到root目录下
cp /root/ks.cfg /var/ftp/
通过菜单指定ks.cfg应答文件[root@svr7 /]# vim /var/lib/tftpboot/pxelinux.cfg/default
61 label linux
62 menu label Install RHEL7
63 kernel vmlinuz
64 append initrd=initrd.img ks=ftp://192.168.4.7/ks.cfg
保存好 退出 PXE的服务安装就完成了。
转载于:https://blog.51cto.com/13400442/2049067
















