CentOS 7 配置PXE自动装机服务器

ps:为了服务的正常进行,请提前关闭firewall与selinux

1、安装服务

[root@node1 ~]# yum install httpd syslinux tftp-server  dhcp -y

[root@node1 ~]# mkdir /var/lib/tftpboot/pxelinux.cfg

[root@node1 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

2、查看默认配置文件

{

        protocol                = udp

        wait                    = yes

        user                    = root

        server                  = /usr/sbin/in.tftpd

        server_args             = -s /var/lib/tftpboot

        disable                 = yes

        per_source              = 11

        cps                     = 100 2

        flags                   = IPv4

}

3、启动TFTP

[root@node1 ~]# systemctl start tftp

[root@node1 ~]# systemctl enable tftp

4、配置DHCP服务

[root@node1 ~]# vim /etc/dhcp/dhcpd.conf

subnet 192.168.199.0 netmask 255.255.255.0 {

  range 192.168.199.210 192.168.199.215;

  option domain-name-servers 192.168.199.141;

  option domain-name "skills.com";

  option routers 192.168.199.254;

  filename "pxelinux.0";

  next-server 192.168.199.212;

  default-lease-time 600;

  max-lease-time 7200;

}

5、启动服务

[root@node1 ~]# systemctl start dhcpd

[root@node1 ~]# systemctl enable dhcpd

6、复制PXE相关配置文件

将镜像放在光驱并运行如下命令,从光盘中复制启动镜像文件和启动配置文件到TFTP共享目录。
[root@node1 ~]# cp /usr/share/syslinux/menu.c32 /var/lib/tftpboot/ 

[root@node1 ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 

[root@node1 ~]# cp /mnt/isolinux/initrd.img /var/lib/tftpboot/ 

[root@node1 ~]# cp /mnt/isolinux/vmlinuz /var/lib/tftpboot/

7、制作安全菜单文件

[root@node1 ~]# cd /var/lib/tftpboot/

[root@node1 tftpboot]# ls

initrd.img  menu.c32  pxelinux.0  vmlinuz

[root@node1 tftpboot]# mkdir pxelinux.cfg

[root@node1 tftpboot]# cd pxelinux.cfg/

[root@node1 pxelinux.cfg]# touch default

[root@node1 pxelinux.cfg]# vim default

default menu.c32

timeout 300

prompt 0

label 1

menu label ^1) Install centos7

menu default

kernel vmlinuz

append initrd=initrd.img method=http://192.168.199.141/centos7 ks=http://192.168.199.141/ks.cfg

8、apache上配置相关文件

8.1.创建目录

[root@node1 pxelinux.cfg]# cd /var/www/html/

[root@node1 html]# mkdir centos7

8.2.挂载光驱到目录下

[root@node1 html]# mount /dev/cdrom /var/www/html/centos7/

[root@node1 html]# cd centos7/

[root@node1 centos7]# ls

CentOS_BuildTag  GPL       LiveOS    RPM-GPG-KEY-CentOS-7

EFI              images    Packages  RPM-GPG-KEY-CentOS-Testing-7

EULA             isolinux  repodata  TRANS.

8.3启动服务

[root@node1 centos7]# systemctl start httpd

[root@node1 centos7]# systemctl enable httpd

8.4.访问测试一下,保证用户能够访问得到
在这里插入图片描述

8.5.编辑脚本文件

[root@node1 centos7]# cp /root/anaconda-ks.cfg /var/www/html/

[root@node1 centos7]# cd /var/www/html/

8.6.更改文件名称

[root@node1 html]# mv anaconda-ks.cfg ks.cfg

8.7.设置文件权限

[root@node1 html]# chmod 777 ks.cfg

[root@node1 html]# vim ks.cfg

添加或更改以下文件

6 #cdrom

7 url --url http://192.168.199.141/centos7

33 clearpart --all --initlabel

8.8.测试文件是否可以访问
在这里插入图片描述

9、重启所有服务

[root@node1 /]# systemctl restart dhcpd tftp httpd

10、新建一台虚拟机,无须配置镜像,保证在同一网段,直接开机进行测试
在这里插入图片描述

11、安装完成后的画面
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值