PXE网络自动装机服务器的快速部署

PXE无人值守安装操作系统:

需要一台服务器作为boot server就可以了,可以实现批量,自动安装操作系统。

实验环境:boot server:192.168.4.7


以下是实验步骤与说明:

一、搭建DHCP服务 dhcp服务端端口:67

DHCP概述及原理

Dynamic Host Configuration Protocol

– 动态主机配置协议,IETF(Internet 网络工程师任

务小组)组织制定,用来简化主机地址分配管理

主要分配以下入网参数

IP地址/子网掩码/广播地址

– 默认网关地址、DNS服务器地址

PXE引导设置(TFTP服务器地址、引导文件名)



DHCP概述及原理(1)

DHCP地址分配的四次会话

DISCOVERY --> OFFER --> REQUEST -->ACK


服务端基本概念

– 租期:允许客户机租用IP地址的时间期限,单位为秒

– 作用域:分配给客户机的IP地址所在的网段

– 地址池:用来动态分配的IP地址的范围


1.安装dhcp  

2.修改配置文件/etc/dhcp/dhcpd.conf

命令模式:
:r
 /usr/share/doc/dhcp*/dhcpd.conf.example
subnet
192.168.4.0 netmask 255.255.255.0 {
range
192.168.4.20 192.168.4.50;
option
domain-name-servers 192.168.4.7;
option
routers 192.168.4.254;
next-server
192.168.4.7;    #指定下一个服务器IP地址
filename "pxelinux.0";
     #指定下载网卡引导文件名称
}



3.重起dhcpd服务


虚拟机B:验证

#nmcli connection modify eth0 ipv4.method auto
#nmcli connection up eth0 
#ifconfig | head -2    route -n   cat /etc/resolv.conf


#######################################################


二。 搭建TFTP服务,提供引导文件


TFTP:简单的文件传输协议   端口:69


服务端软件:tftp-server


客户端软件:tftp


默认共享的路径:/var/lib/tftpboot


1.安装tftp-server

2.启动tftp服务

3.利用netstat -anptu | grep :69  查看端口监听


######################################################

部署pxelinux.0网卡引导文件


1.查询仓库中那个软件包产生pxelinux.0文件

#yum provides */pxelinux.0
#yum -y install syslinux



2.查询安装清单

#rpm -ql syslinux | grep pxelinux.0
#rpm -ql syslinux | grep jpg

3.拷贝pxelinux.0tftp共享路径

#cp /usr/share/syslinux/pxelinux.0   /var/lib/tftpboot/
#cp /usr/share/doc/syslinux-4.05/sample/syslinux_splash.jpg  /var/lib/tftpboot/
####################################################


部署引导时,菜单文件


1.挂载光盘内容

#mount /dev/cdrom /mnt/
#ls /mnt/isolinux/



2.创建路径,拷贝菜单文件到相应的路径下

#mkdir /var/lib/tftpboot/pxelinux.cfg
#cp /mnt/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default  #菜单文件


3.修改权限,方便修改内容

#chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
#ls -l /var/lib/tftpboot/pxelinux.cfg/default
部署引导时
启动内核、驱动程序
/mnt/isolinux/vmlinuz 
                                              #启动内核
/mnt/isolinux/initrd.img
                                            #驱动程序
#ls /mnt/isolinux/
#cp /mnt/isolinux/vmlinuz  /var/lib/tftpboot/
#cp /mnt/isolinux/initrd.img  /var/lib/tftpboot/
#ls /var/lib/tftpboot/    部署引导时 图形模块、背景图片
/mnt/isolinux/vesamenu.c32       #图形模块,能够识别背景图片
#cp /mnt/isolinux/vesamenu.c32  /var/lib/tftpboot/
####################################################
修改菜单文件
#vim /var/lib/tftpboot/pxelinux.cfg/default  
......
menu
background syslinux_splash.jpg
menu
title NSD1704 PXE Server!!
......
label linux
menu label Install RHEL7
kernel vmlinuzuu
append initrd=initrd.img
label local
menu label Boot from local
menu default
localboot 0xffff
######################################################
三。
部署vsftpd服务,传输众多的RPM包
1.安装vsftpd软件
2.启动vsftpd服务
3.创建目录/var/ftp/rhel7
4.挂载光盘
#
mount /dev/cdrom  /var/ftp/rhel7
5.验证
#
ls /var/ftp/rhel7
#
firefox ftp://192.168.4.7
#####################################################
四
。实现无人值守安装
– 安装system-config-kickstart工具
–
执行上述图形配置工具,创建新应答文件
[root@svr7 ~]# yum -y install system-config-kickstart 必须更改Yum仓库标识名称,必须为development
[root@svr7 yum.repos.d]# vim dvd.repo 
[development]
name=dvd
baseurl=http://192.168.4.254/rhel7
enabled=1
gpgcheck=0
[root@svr7 yum.repos.d]# system-config-kickstart  通过FTP共享,应答文件
[root@svr7 /]# cp /root/ks.cfg /var/ftp/
[root@svr7 /]# ls /var/ftp/    修改菜单文件,指定应答文件位置
[root@svr7 /]# vim /var/lib/tftpboot/pxelinux.cfg/default 
label linux
menu label Install RHEL7
kernel vmlinuz
append initrd=initrd.img ks=ftp://192.168.4.7/ks.cfg


五、验证:

用虚拟机从网络启动,然后出现安装操作系统界面,自动安装操作系统无需人为干扰。大功告成!!!




推荐QQ群:662787210

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章