linux学习之PXE装机

DHCP原理
动态主机配置协议,油IETF组织制定,用来简化主机地址分配管理,也是就是DNCP可以为没有ip的主机分配IP地址,与手工配置不同的是这是动态的。

DHCP主要分配
IP地址、子网掩码、广播地址
默认网关地址、DNS服务器地址
PXE引导设置(TFTP服务器地址、引导文件名)
##也就是说,PXE引导装机需要DHCP,DHCP的作用就像是新手村的NPC,告诉你任务在哪里接,而怎么做则又指向的TFTP服务器和引导文件决定。

服务端基本概念:
租期:允许客户机租用ip地址的时间期限,单位为秒
作用域:分配给客户机的IP地址所在的网段
地址池:用来动态分配的IP地址范围

网络装机的优势
1、规模化:可以同时装多台主机
2、自动化:可以自己安装系统、配置各种服务
3、远程实现:不需要光盘、U盘等物理安装介质

PXE网络
预启动执行环境,在操作系统之前运行
当计算机引导时,从网卡芯片中把PXE client调入内存执行,获取PXE server配置、显示菜单,根据用户选择将远程引导程序下载到本机运行

PXE需要的组件:
DHCP(分配ip地址,定位引导程序)
TFTP(提供引导程序下载)
HTTP服务(或FTP/NFS),提供yum安装源

DHCP服务器:
1、安装dhcp
yum -y install dhcp
2、修改配置文件
vim /etc/dhcp/dhcp.conf

subnet 192.168.4.0 netmask 255.255.255.0 { #生命网段
range 192.168.4.100 192.168.4.200;#地址池
option domain-name-servers 192.168.4.7; # 本机ip
option routers 192.168.4.254; #网关
default-lease-time 600;
max-lease-time 7200;
next-server 192.168.4.7; # pxe服务器
filename “pxelinux.0”; #指定网卡引导文件名
}

tftp服务
1、安装tftp
yum -y install tftp-server
2、启动服务
systemctl start tftp
3、部署pxelinux.0文件 (引导文件)
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
4、部署菜单文件
mkdir /var/lib/tftpboot/pxelinux.cfg
yum源下isolinux下有isolinux.cfg
cp yum源/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
5、提供内核和初始化文件(vmlinuz 和 initrd.img)
cp /mnt/isolinux/vesamenu.c32 /mnt/isolinux/splash.png /var/lib/tftpboot/

  1. 部署 图形的模块 背景图片
    vesamenu.c32 图形的模块
    splash.png 背景图片
    [root@svr7 /]# cp /mnt/isolinux/vesamenu.c32 /mnt/isolinux/splash.png /var/lib/tftpboot/

[root@svr7 /]# ls /var/lib/tftpboot/
initrd.img pxelinux.cfg vesamenu.c32
pxelinux.0 splash.png vmlinuz

7.修改菜单文件内容
#vim /var/lib/tftpboot/pxelinux.cfg/default
default vesamenu.c32 #加载图形的模块
timeout 60 #读秒的时间

menu background splash.png #指定背景图片
menu title PXE Server RHE7 #指定标题

label linux
menu label Install RHEL7 #显示选项内容
kernel vmlinuz #指定启动内核
append initrd=initrd.img #指定启动驱动程序

图形生成应答文件的工具 system-config-kickstart

生成应答文件ks.cfg
然后把应答文件放在共享路径
cp ks.cfg /var/www/html/

把ks文件的路径写入引导文件中
vim /vr/lib/tftpboot/pxelinux.cfg/default
append initrd=initrd.img ks=http://192.168.4.7/ks.cfg

到此完成单系统的pxe,多系统将label增加,添加源即可

你可能感兴趣的:(学习日记)