在 CentOS 8 上实现PXE自动化安装 CentOS 6,7,8


在这里插入图片描述
实验搭建环境如上图,由于本实验的三种服务:httpd,dhcpd-server,tftp-server,因此让这三种服务搭建在同一个服务器上(即centos 8)

1 安装前准备

关闭防火墙和SELINUX,DHCP服务器静态IP
网络要求:关闭Vmware软件中的DHCP服务,基于NAT模式
注意:使用1G以下的内存的主机安装CentOS 7,8会提示空间不足,建议2G以上

2 安装相关软件包并启动

[root@centos8 ~]#yum -y install dhcp-server tftp-server httpd syslinux-nonlinux
[root@centos8 ~]#systemctl enable --now httpd tftp

3 配置DHCP服务

[root@centos8 ~]#cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
cp: overwrite '/etc/dhcp/dhcpd.conf'? y
[root@centos8 ~]#vim /etc/dhcp/dhcpd.conf 
option domain-name "example.org";
option domain-name-servers 180.76.76.76,233.5.5.5;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 10.0.0.0 netmask 255.255.255.0 {
  range 10.0.0.50 10.0.0.100;
  range 10.0.0.150 10.0.0.200;
  option routers 10.0.0.2;
  next-server 10.0.0.8;
  filename "pxelinux.0";
}
#并将后面的非#开头的行注释掉,方法在末行模式下,:.,$s@\(^[^#]\)@#\1@
保存退出

[root@centos8 ~]#systemctl enable --now dhcpd

4 准备yum源和相关目录

[root@centos8 ~]#mkdir -pv /var/www/html/centos/{6,7,8}/os/x86_64/
[root@centos8 ~]#mount -r /dev/sr0 /var/www/html/centos/6/os/x86_64/
[root@centos8 ~]#mount -r /dev/sr1 /var/www/html/centos/7/os/x86_64/
[root@centos8 ~]#mount -r /dev/sr2 /var/www/html/centos/8/os/x86_64/

#在浏览器上验证搭建的yum仓库是否能访问

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5 准备kickstart文件

[root@centos8 ~]#mkdir /var/www/html/ks
[root@centos8 ~]#vim /var/www/html/ks/centos6.cfg
install
text
reboot
url --url=http://10.0.0.8/centos/6/os/x86_64/
lang en_US.UTF-8
keyboard us
network --onboot yes --device eth0 --bootproto dhcp --noipv6 --hostname centos6.kobe.com
rootpw --iscrypted $6$ZqApgQaeO0m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值