PXE装机过程详解

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         #指定应答文件路径
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值