PXE+Kickstart无人值守安装

相关概念:
PXE不是一种安装方式,是一种引导的方式。pxe方式要求安装的计算机中必须包含一个 支持PXE 的网卡,且主板支持网络引导,PXE (Pre-boot Execution Environment)协议使计算机可以通过网络启动。
PXE协议分为 client 和 server 端,PXE client 在网卡Rom中,当计算机引导时,cpu通过加载bios映射到内存中的片段,然后检查计算机的健康状况(如cpu风扇,网卡等)继而 把网卡Rom中的PXE client 调入内存引导执行,由 PXE client 将放置在远端的文件通过网络下载到本地运行。PXE 协议需要设置 DHCP 服务器 和 TFTP 服务器。DHCP 服务器用来给 PXE client分配一个 IP 地址,由于是给 PXE client 分配 IP 地址,所以在配置 DHCP 服务器时需要增加相应的设置。在 PXE client 的 ROM 中,已经存在了 TFTP Client。PXE Client 通过 TFTP 协议到 TFTP Server 上下载所需的文件。一方面tftp可以达到32M,对于系统内核,引导程序等小文件,足以达到,另一方面tftp使用udp协议69号端口,速度也快足以满足要求速度也可以,何乐而不为。
Kickstart简介:kickstart是一个利用Anconda工具实现服务器自动化安装的方法;通过生成的kickstart配置文件ks.cfg,服务器安装可以实现从裸机到全功能服务的的非交互式(无人值守式)安装配置。

服务端:
(1)提供ip(安装dhcp服务器)–>并引导告诉其tftp所在位置 —dhcp
(2)传输文件需要tftp服务端(安装tftp服务器) —xinetd
(3)提供引导程序默认为pxelinux.0 (安装syslinux软件包) —syslinux
(4)存放安装的压缩包需要ftp/http服务端(安装ftp/http服务器) —httpd/ftpd

客户端:pxe网卡
服务端操作:
(1)安装需要的服务
yum install dhcp httpd syslinux
mkdi tftp-server -y
(2)配置http
systemctl restart httpd
systemctl enable httpd
firewall-cmd –permanent –add-service=http
firewall-cmd –reload
mount /iso/rhel-server-7.2-x86_64-dvd.iso /var/www/html/rhel7.2
cp /root/ks.cfg /var/www/html/
(3)配置tftp
vim /etc/xinetd.d/tftp —xinetd守护进程
disable=no
firewall-cmd –add-port=69/udp –permanent
firewall-cmd –reload
systemctl restart xinetd
netstat -antlupe | grep 69 —查看端口是否启用
这里写图片描述
这里写图片描述
(4)配置pxe
mkdir /var/lib/tftpboot/pxelinux.cfg
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /var/www/html/rhel7.2/isolinux/* /var/lib/tftpboot/
cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default
vim /var/lib/tftpboot/pxelinux.cfg/default —可以自行研究
timeout 600 —安装界面选择动作的时间
menu background splash.png —splash.png安装选择界面的背景图片,默认尺寸为640x480,可自己指定
menu title Red Hat Enterprise Linux 7.2 —安装界面的标题哦

label linux
menu label ^Install Red Hat Enterprise Linux 7.2
menu default —默认选项
kernel vmlinuz
append initrd=initrd.img repo=http://172.25.254.50/rhel7.2 ks=http://172.25.254.50/ks.cfg quiet —从网络读取镜像和自动应答文件,quiet表示不显示过程
这里写图片描述
这里写图片描述
这里写图片描述
修改好上述文件后一定要在浏览器中检查镜像和自动应答脚本是否通过http服务共享出来
(5)配置dhcp
systemctl start dhcpd
systemctl enable dhcpd
firewall-cmd –add-service=dhcp –permanent
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf

vim /etc/dhcp/dhcpd.conf

option domain-name “example.org”;
option domain-name-servers 172.25.254.10;
default-lease-time 600;
max-lease-time 7200;
subnet 172.25.254.0 netmask 255.255.255.0 {
range 172.25.254.105 172.25.254.199;
option routers 172.25.254.100;
next-server 172.25.254.100; —分配IP后的动作
filename “pxelinux.0”; —执行该文件下的指令
}
这里写图片描述
systemctl restart dhcpd

(6)测试:
这里写图片描述
这里写图片描述
出现安装进度则说明成功

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值