tftp服务器_基于pxe+dhcp+http+tftp+kickstart自动安装redhat操作系统

准备三台电脑

192.168.200.119 http服务器 存放系统安装包和ks.cfg

192.168.200.220 dhcp服务器和tftp服务器

pxe客户端 准备安装操作系统,网卡支持pxe

步骤一: 部署HTTP服务器 (192.168.200.119)

yum install httpd -y //安装httpd软件包

systemctl start httpd.service //启动httpd服务

systemctl enable httpd.service //设置httpd服务自启动

cp /mnt/mypackage /var/www/html/mypackage //mypackage文件夹存放的是系统安装包软件,拷贝到httpd服务下

测试:

http://192.169.200.119/mypackage

42e5e76dd4bd4afbf763c1fe8da7cb1d.png

systemctl stop firewalld //关闭防火墙

systemctl disable firewalld //防火墙设置不启动

setenforce 0 //临时关掉安全策略

vim /etc/sysconfig/selinux

selinux=disabled //永久关掉安全策略

071236ebafe4fd0d5a64839d09522a28.png

步骤二:安装dhcp服务器(192.168.200.220)

yum install -y dhcp //安装dhcp软件包

rpm -qd dhcp //查看dhcp软件包安装后配置文件坐在位置

f2b3bdd207e9cfbda773098fa1b03a01.png

cp /usr/share/doc/dhcp-4.2.5/dhcp.conf.example /etc/dhcp/dhcpd.conf //拷贝到etc/dhcp/目录下,并命名为dhcpd.conf

vim /etc/dhcp/dhcpd.conf //编辑 /etc/dhcp/dhcpd.conf

subnet 192.168.200.0 netmask 255.255.255.0 {

range 192.168.200.100 192.168.200.200;

option routers 192.168.200.1;

default-lease-time 600;

max-lease-time 7200;

filename "pxelinux.0"

next-server 192.168.200.220

}

51d034718c01105cd79d2ba534491090.png

systemctl restart dhcpd //重启dhcpd服务

systemctl enable dhcpd //设置dhcpd服务自启动

systemctl stop firewalld //关闭防火墙

systemctl disable firewalld //防火墙自启动关闭

setenforce 0 // 临时关闭安全策略

vim /etc/sysconfig/selinux

selinux=disabled

ss -antulp | grep 67 //查看dhcp是否处于监听状态

3029cb18845914312348879e0dd19b12.png

步骤三:安装tftp服务器(192.168.200.220)

yum -y install tftp-server //安装tftp软件包

vim /etc/xinetd.d/tftp //安装完后编辑tftp配置文件

disable no //启用tftp服务,默认是yes,修改为no

6e4dac8d2ca7bb3fd62992f707e5b9ef.png

systemctl restart xinetd //tftp守护进程重启

systemctl enable xinetd //tftp守护进程设置自启动

systemctl status xinetd //查看tftp守护进程状态是否是active

a0f0c31929e92e97cf24c9c36c572d25.png

systemctl start tftp.socket //tftp进程启动

systemctl enable tftp.socket //tftp进程设置自启动

systemctl status tftp.socket //查看tftp进程状态是否是active

ae93655336e8526c906f522a2af36ae7.png

ss -antulp | grep 69 查看tftp监听状态

9526e767ee4f2937f57f547c488bff71.png

cp /mnt/mypackages/isolinux/initrd.img /var/lib/tftpboot/ //boot启动文件

cp /mnt/mypackages/isolinux/vmlinuz.img /var/lib/tftpboot/ //内核文件

cp /mnt/mypackages/isolinux/boot.msg /var/lib/tftpboot/ //boot菜单文件

cp /mnt/mypackages/isolinux/vesamenu.c32 /var/lib/tftpboot/ 可选

bfc3061f7d12592e3de86179dafe183d.png

步骤四:安装syslinux文件拷贝到TFTP目录下(192.168.200.220)

yum -y install syslinux //安装syslinux

rpm -ql syslinux | grep pxelinux.0 //查看 pxelinux.0文件位置

b383568c089af70baa0b59bcbe42048e.png

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ //拷贝到tftpboot目录下

mkdir /var/lib/tftpboot/pxelinux.cfg //创建文件夹pxelinux.cfg

cp /mnt/mypackages/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default //isolinux.cfg拷贝到/pxelinux.cfg目录下,并命名为default

vim /var/lib/tftpboot/pxelinux.cfg/default //编辑default文件

label linux

menu label ^Install Oracle Linux 7.0

menu default

kernel vmlinuz

append initrd=initrd.img inst.stage2=http://192.168.200.119/mypackage/ //安装系统一些菜单项到系统安装目录里去找

ks=http://192.168.200.119/pub/ //指明下载ks.cfg所在的位置

d35d67afa5abedbff0aefc2e7c800a70.png

步骤五:拷贝ks.cfg(192.168.200.220)

cp /root/anaconda-ks.cfg /var/www/html/pub/ks.cfg //ks.cfg可以通过两种方法得到,一种是通过安装system-config-kickstart软件包,system-config-kickstart命令进去一步一步操作,会生成ks.cfg,拷贝到 /var/www/html/pub/下

519fd6910ada9218296ee032e45bd8b9.png

另一种是在root目录下有anaconda-ks.cfg,拷贝到 /var/www/html/pub/ks.cfg,并重命名为ks.cfg,并修改如下:

vim 644 /var/www/html/pub/ks.cfg

vim /var/www/html/pub/ks.cfg

# Use CDROM installation media

cdrom

修改为

# Use CDROM installation media

#network install

url --url="http://192.168.200.119/mypackage" //系统安装所在的位置

356ac648b5d4e314373aa1917dd8582a.png
7d6734726f8302b96a25ba8319ade866.png

运行效果:

cc7ea9bfa16e6604d59b2ec2992f7119.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值