一 :DNCP服务
自动分配IP地址,一个网络中只能有一台DHCP服务器。
1.安装包dhcp,服务名dhcpd
yum -y install dhcp
2.修改配置文件
vim /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.100 192.168.4.200; #:IP区间
option domain-name-servers 192.168.4.7; #:DNS 服务器位置
option routers 192.168.4.254; #分配的网关地址
default-lease-time 600; # 服务租用地址600秒到期自动续约
max-lease-time 7200;
next-server 192.168.4.7; #:指定下一个服务器IP地址
filename " pxelinux.0"; #:网卡引导文件 (安装说明书)二进制文件,安装软件会自动生成该文件,默认叫pxelinux.0
}
3.启动服务 systemctl restart dhcpd
二:搭建TFTP 提供众多引导文件
tftp:简单的文件传输协议 端口69 默认共享路径:/var/lib/tftpboot
1.安装软件包
yum - y install tftp-server
broadcast2.启动服务 systemctl restart tftp
设置开机自启 systemctl enable tftp
3.pxelinux.0文件部署
开启行号功能yum provides */pxelinux.0 #查询此文件属于哪个安装包
yum -y install syslinux 安装相关的包
rpm -ql syslinux | grep pxelinux.0 查询安装清单
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftboot 拷贝此文件至tftp默认共享文件路径
4.客户端读取菜单文件 /var/lib/tftpboot/pxelinux.cfg/default
(1.)创建文件夹
mkdir /var/lib/tftpboot/pxelinux.cfg
(2.)挂载光盘,用于提供菜单程序模板
mount /dev/cdrom /mnt/
(3)拷贝至此文件并且改名为default
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ pxelinux.cfg/dafault
chmod u+w /var/lib/tftpboot/ pxelinux.cfg/dafault 给予可写权限
5.部署图形的模块和背景图片
vesamenu.c32(图形的模块)
splash.png(背景图片)
]# cp /mnt/isolinux/vesamenu.c32 /mnt/isolinux/splash.png /var/lib/tftpboot/
]# ls /var/lib/tftpboot/
pxelinux.0 splash.png
pxelinux.cfg vesamenu.c32
6.启动内核与 驱动程序的部署
vmlinuz 启动内核
initrd.img 驱动程序
]# cp /mnt/isolinux/vmlinuz mnt/isolinux/initrd.img /var/lib/tftpboot/
]# ls /var/lib/tftpboot/
initrd.img pxelinux.cfg vesamenu.c32
pxelinux.0 splash.png vmlinuz
7.修改菜单文件
]# vim /var/lib/tftpboot/pxelinux.cfg/default开启行号功能
开启行号功能 :set nu
1 default vesamenu.c32 #默认加载图形模块
2 timeout 60 #读秒时间 1/10 秒
.......
9 menu background splash.png #设置背景图片
10 menu title NSD1810 PXE Server ! #修改标题
.......
60 label linux
61 menu label Install RHEL7 #菜单内容
menu default #读秒结束默认选择
62 kernel vmlinuz #指定内核程序
63 append initrd=initrd.img #指定驱动程序
总结:
1.dhcp服务-->IP地址 next-server pxelinux.0
2.tftp-->pxelinux.0
3.pxelinux.0-->菜单文件
4.菜单文件-->vesamenu.c32 vmlinuz initrd.img
三 部署Web服务器,共享光盘所有内容
[root@svr7 /]# yum -y install httpd
[root@svr7 /]# mkdir /var/www/html/rhel7
[root@svr7 /]# mount /dev/cdrom /var/www/html/rhel7
mount: /dev/sr0 写保护,将以只读方式挂载
[root@svr7 /]# ls /var/www/html/rhel7
[root@svr7 /]# systemctl restart httpd
[root@svr7 /]# firefox 192.168.4.7/rhel7
四 部署无人值守安装,生成应答文件
1.通过 system-config-kickstart 图形的工具生成应答文件
[root@svr7 ~]# yum -y install system-config-kickstart
[root@svr7 ~]# system-config-kickstabroadcastrt #运行
首选查看 软件包选择 是否可以使用
需要Yum仓库支持:
必须要求系统光盘的Yum仓库标识为 [development]
[root@svr7 ~]# vim /etc/yum.repos.d/rhel7.repo
[development]
.......
[root@svr7 ~]# system-config-kickstart #运行
首选查看 软件包选择 是否可以使用
[root@svr7 ~]# vim /root/ks.cfg
2.使用http共享应答文件
[root@svr7 ~]# cp /root/ks.cfg /var/www/html/
[root@svr7 ~]# ls /var/www/html/
ks.cfg rhel7
[root@svr7 ~]#
3.通过菜单文件,指定应答文件
]# vim /var/lib/tftpboot/pxelinux.cfg/default
.......
label linux
menu label Install RHEL7
menu default
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.4.7/ks.
cfg
#################################################
总结:
1.dhcp服务-->IP地址 next-server pxelinux.0
2.tftp-->pxelinux.0
3.pxelinux.0-->菜单文件
4.菜单文件-->vesamenu.c32 vmlinuz initrd.img ks文件
5.ks文件-->--url="http://192.168.4.7/rhel7"