PXE高效批量网络装机,kickstart无人值守技术

PXE定义
PXE(Pre-boot Execution Environment,预启动执行环境)是由Inter公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统
PXE 部署装机的前提要素
PXE
预启动执行环境,在操作系统之前运行
可用于远程安装,构建无盘工作站
服务端
运行DHCP服务,用来分配地址,定位引导程序
运行TFTP服务器,提供引导程序下载
客户端
网卡支持PXE协议
主板支持网络启动
PXE部署装机的优点
规模化:同时装配多台服务器
自动化:安装系统,配置各种服务
远程实现:不需要光盘,U盘等安装介质
PXE部署装机服务器配置过程
准备Centos7安装源
启动TFTP服务,并提供内核,引导程序
启动DHCP服务,用来分配地址,指出引导程序位置
配置启动菜单
一,配置走起PXE
1、以centos7作为服务端,建立双网卡模式,一块网卡为NAT连接模式,另一块网卡为仅主机连接模式。
在这里插入图片描述

2、执行“ cd /etc/sysconfig/network-scripts/ ”命令进入到配置文件目录。
在这里插入图片描述
3、执行“cp -p ifcfg-ens33 ifcfg-ens36”命令复制ens33网卡的配置文件作为ens36的配置文件,并执行“vim ifcfg-ens36”命令编辑配置文件。
在这里插入图片描述
4、修改ens36的配置文件内容。
在这里插入图片描述
5、使用“ yum install dhcp -y ”命令安装dhcp服务软件包。
6、安装好服务后,使用“cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf ”命令复制模板文件来作为dhcp配置文件修改,执行“vim /etc/dhcp/dhcpd.conf”命令编辑配置文件。
在这里插入图片描述

7、在配置文件中写入IP地址网段,子网掩码,IP地址池范围,网关(指向服务器IP地址),DNS服务器地址,TFTP服务路径以及引导文件。
在这里插入图片描述

subnet 192.168.100.0 netmask 255.255.255.0 {
        range 192.168.100.20 192.168.100.30;
        option routers 192.168.100.100;
        option domain-name-servers 114.114.114.114;
        next-server 192.168.100.100;
        filename "pxelinux.0";
}

8、使用“yum install syslinux -y ”命令安装引导文件软件包。
9、使用“rpm -ql syslinux | grep pxelinux.0”命令过滤查询文件位置。
在这里插入图片描述

10、使用“yum install tftp-server -y”命令安装TFTP软件包。
11、使用“rpm -ql tftp-server”命令查询服务的软件包。
在这里插入图片描述

12、使用“cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot ”命令将引导文件复制到站点目录中,执行“ls /var/lib/tftpboot/”命令即可查看站点内的文件。
在这里插入图片描述
13、使用“vim /etc/xinetd.d/tftp”命令编辑TFTP配置文件。
在这里插入图片描述

14、在配置文件中将“disable”条目后的“yes”改成“no”以启动TFTP服务。
在这里插入图片描述
15、使用“yum install vsftpd -y ”命令安装ftp服务软件包。
16、使用“cd /var/ftp”命令进入站点目录,执行“mkdir centos7”命令创建centos7目录
在这里插入图片描述
17、将镜像文件放入驱动边连接驱动。
在这里插入图片描述
18、使用“mount /dev/sr0 /var/ftp/centos7/”命令将镜像文件直接挂载到centos7目录中。
在这里插入图片描述
19、进入centos7/images/pxeboot/命令中可见系统初始化文件和压缩内核文件。
在这里插入图片描述
20、使用“ cp initrd.img vmlinuz /var/lib/tftpboot/”命令复制系统初始化文件和压缩内核文件到tftpboot目录中。
在这里插入图片描述
21、使用“cd /var/lib/tftpboot/ ”命令进入tftpboot目录,并执行“mkdir pxelinux.cfg ”命令创建pxelinux.cfg目录。
在这里插入图片描述
22、使用“cd pxelinux.cfg/”命令进入目录,并执行“vim default”编辑default启动菜单。
在这里插入图片描述
23、在启动菜单中写入如下内容。
在这里插入图片描述

default auto
prompt 1

label auto
        kernel vmlinuz
        append initrd=initrd.img method=ftp://192.168.100.100/centos7

label linux text
        kernel vmlinuz
        append text initrd=initrd.img method=ftp://192.168.100.100/centos7

label linux rescue
        kernel vmlinuz
        append rescue initrd=initrd.img method=ftp://192.168.100.100/centos7

24、使用“systemctl stop firewalld.service”关闭防火墙;使用“setenforce 0”命令关闭增强型安全功能。
在这里插入图片描述
25、使用“systemctl start dhcpd”开启dhcp服务;使用“systemctl start tftp”开启tftp服务;再使用“systemctl start vsftpd”开启ftp服务。
在这里插入图片描述
26、创建一台无系统的虚拟主机。
在这里插入图片描述
27、在其开机加载时,安装下Esc键进入到“Boot Menu”界面,选择从网络启动。
在这里插入图片描述
28、在加载到“boot_”时按下回车键即可进入安装引导。
在这里插入图片描述
后面出现boot 之接回车就行了。

kickstart无人值

创建应答文件(ks.cfg),预先定义号各种安装设置
免去交互设置过程,从而实现全自动化安装
通过添加%post脚本,完成安装后的各种配置操作

实验步骤:
1、使用“yum install system-config-kickstart -y”命令安装kickstart软件包
2、在图形化界面里打开应用程序中的kickstart进行配置。
在这里插入图片描述
3、在基本设置中选择语言,时区;设定管理员密码以及选择安装后重启。
在这里插入图片描述
4、安装方法选择以FTP的方式,指定FTP服务器地址以及FTP目录位置。
在这里插入图片描述
5、在引导装载程序选项里,选择安装引导装载程序。为了安全,也可以去设定GRUB密码。
在这里插入图片描述
6、在分区信息中点击添加,先创建/boot分区,并指定大小为500MB。
在这里插入图片描述
7、创建/home分区,并指定大小为4096MB。
在这里插入图片描述
8、创建swap分区,并指定大小为4096MB。
在这里插入图片描述
9、最后创建/分区,并将磁盘上剩余的使用空间都分配给它。
在这里插入图片描述
10、在网络设置中,输入网络设备名称“ens33”。
在这里插入图片描述
11、在防火墙配置中选择禁用SELinux,安全级别默认禁用。
在这里插入图片描述
12、最后在安装后脚本中,选择“使用解释程序”,并指定程序为“/bin/bash”。
在这里插入图片描述
13、完成上述操作后点击左上角的文件进行保存。
在这里插入图片描述
14、将文件保存到文件系统的/var/ftp目录中。
在这里插入图片描述
15、使用“ls /var/ftp ”去到ftp目录中可见保存的文件;执行“cd /root”命令进入root目录可以看到名为“anaconda-ks.cfg”的模板文件,执行“vim anaconda-ks.cfg”编辑该文件。
在这里插入图片描述
16、将文件中的软件包条目复制。
在这里插入图片描述
17、使用“vim /var/ftp/ks.cfg”编辑应答文件。
18、在应答文件中粘贴先前复制的软件包条目。
在这里插入图片描述
19、使用“cd /var/lib/tftpboot/pxelinux.cfg/” 命令进入pxelinux.cfg目录,执行“vim default”编辑引导菜单文件
在这里插入图片描述
20、追加“ks=ftp://192.168.100.100/ks.cfg”内容,以指定应答文件的路径。
在这里插入图片描述
21、创建一台无系统的虚拟主机。
在这里插入图片描述
22、在其开机加载时,安装下Esc键进入到“Boot Menu”界面,选择从网络启动。
在这里插入图片描述
23、即可实现PXE与kickstart结合的自动安装。
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值