PXE自动批量装机应用

目录

一 生成kickstart自动安装脚本

1.1 工具介绍

1.2 实验过程

1.2.1 环境要求

1.2.2 实验步骤

二 配置dhcp服务

2.1 安装dhcp

2.2 配置dhcp

三 配置syslinux,tftp 

3.1 安装suslinux和tftp

3.2 配置软件

3.3 实验效果实现


一 生成kickstart自动安装脚本

1.1 工具介绍

工具介绍:为了解决批量装机效率低下问题和避免重复装机时出现的各种不可控因素,所以                    我们就需要一个自动化脚本,来进行批量装机;
kickstart:kickstart是一种基于文本的配置文件,来描述安装的步骤,它包含了安装时需要的                   安装信息,如磁盘信息,网络配置,时区,语言选择等。
大致过程:安装好软件之后,运行它,然后选择需要的配置信息,比如磁盘大小,语言,时                     区等,然后保存脚本。

1.2 实验过程

1.2.1 环境要求

rhel7主机 主机具有图形化 网络可用 关闭vmware dhcp功能

1.2.2 实验步骤

#安装kickstart自动安装脚本工具
[root@localhost ~]# yum install system-config-kickstart -y
#启动软件
[root@localhost ~]# system-config-kickstart

配置脚本内容,设定密码和开机后重启,及选择语言

验证成果

然后添加以下自定义内容,在检测脚本语法

1.2.3 配置http服务

#安装并启动http,然后配置,加共享
[root@localhost ~]# mount /dev/sr0 /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost ~]# yum install httpd -y
[root@localhost ~]# systemctl start httpd
[root@localhost ~]# ln -s /m
media/ mnt/   
[root@localhost ~]# ln -s /mnt/ /var/www/html/
#将安装脚本分享
[root@localhost ~]# cp /r
root/ run/  
[root@localhost ~]# cp /root/ks.cfg  /var/www/html/

二 配置dhcp服务

2.1 安装dhcp

[root@localhost ~]# mount /dev/sr0 /mnt/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@localhost html]# yum install dhcp -y
#查询dhcp有关服务
[root@localhost html]# rpm -qc dhcp
/etc/dhcp/dhcpd.conf
/etc/dhcp/dhcpd6.conf
/etc/openldap/schema/dhcp.schema
/etc/sysconfig/dhcpd
/var/lib/dhcpd/dhcpd.leases
/var/lib/dhcpd/dhcpd6.leases


2.2 配置dhcp

配置dhcp服务
[root@localhost html]# \cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf 
[root@localhost html]# vim /etc/dhcp/dhcpd.conf

重启服务

systemctl restart dhcpd

systemctl enable --now dhcpd

三 配置syslinux,tftp搭建pxe实现服务器自动部署 

3.1 安装suslinux和tftp

[root@localhost ~]# yum install syslinux -y
[root@localhost ~]# yum install tftp-server -y

3.2 配置软件

3.2.1 查看tftp软件构成

启动tftp

#启动tftp
[root@localhost ~]# systemctl enable --now tftp
Created symlink from /etc/systemd/system/sockets.target.wants/tftp.socket to /usr/lib/system/system/tftp.socket.
#将服务器的文件通过tftp共享
[root@localhost ~]# cp /mnt/isolinux/* /var/lib/tftpboot/
[root@localhost ~]# cp /usr/share/sys
syslinux/                system-config-kickstart/ systemd/
system-config-date/      system-config-language/  systemtap/
system-config-keyboard/  system-config-printer/   
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/l
lib/   local/ lock/  log/   
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost ~]# cd  /var/lib/tftpboot/
[root@localhost tftpboot]# ls
boot.cat   initrd.img    memtest     TRANS.TBL     vmlinuz
boot.msg   isolinux.bin  pxelinux.0  upgrade.img
grub.conf  isolinux.cfg  splash.png  vesamenu.c32
[root@localhost tftpboot]# mkdir pxelinux.cfg
[root@localhost tftpboot]# cp isolinux.cfg pxelinux.cfg/default
3.2.2 编辑dhcp服务配置文件

[root@localhost tftpboot]# vim /etc/dhcp/dhcpd.conf 
[root@localhost tftpboot]# systemctl restart dhcpd

3.2.3 编辑自动装机时的设置

3.3 实验效果实现

接下来我们去测试

重新建立一个虚拟机

调整网络为第一启动项

默认改为第一项,并且进入系统时间缩短

自动安装成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值