kickstart模式实现批量安装centos7.x系统

1.1 安装系统的方法

  l  光盘(ISO文件,光盘的镜像文件)===>>每一台物理机都得给一个光驱,如果用外置光驱的话,是不是每台机器都需要插一下

  l  U盘:ISO镜像刻录到U盘==>>需要每台机器都需要插一下

  l  并行安装==>>网络安装

  l  自动化安装

1.2 linux下批量安装系统

kickstart是RedHat公司开源的软件,所以对CentOS兼容性最好。

原理:

  我们将手动安装的所有的详细步骤记录到一个文件中,然后kickstart通过读取这个文件就可以实现自动化安装系统。

  kickstart是一个项目的名称。没有这个软件。使用者水平是高中以上

  cobbler是对kickstart的所有组件的封装。使用者水平是初中以上。本质上就是网页版本的kickstart。

1.2.1 PXE说明

  PXE,全名Pre-boot Execution Environment,预启动执行环境;

  通过网络接口启动计算机,不依赖本地存储设备(如硬盘)或本地已安装的操作系统;

  由Intel和Systemsoft公司于1999年9月20日公布的技术;

  客户端/Server的工作模式;

  PXE客户端会调用网际协议(IP)、用户数据报协议(UDP)、动态主机设定协议(DHCP)、小型文件传输协议(TFTP)等网络协议;

  PXE客户端(客户端)这个术语是指机器在PXE启动过程中的角色。一个PXE客户端可以是一台服务器、笔记本电脑或者其他装有PXE启动代码的机器(我们电脑的网卡)

1.2.2 kickstart原理

 

1.2.3 PXE请求顺序说明

①  PXE 客户端发送UDP广播请求

  PXE 客户端从自己的PXE网卡启动,通过PXE BootROM(自启动芯片)会以UDP(简单用户数据报协议)发送一个广播请求,向本网络中的DHCP服务器索取IP。

②  DHCP服务器提供信息

  DHCP服务器收到客户端的请求,验证是否来至合法的PXE 客户端的请求,验证通过它将给客户端一个“提供”响应,这个“提供”响应中包含了为客户端分配的IP地址、pxelinux启动程序(TFTP)位置,以及配置文件所在位置。

③  PXE客户端请求下载启动文件

  客户端收到服务器的“回应”后,会回应一个帧,以请求传送启动所需文件。这些启动文件包括:pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img等文件。

④  TETP服务器响应客户端请求并传送文件

  当服务器收到客户端的请求后,他们之间之后将有更多的信息在客户端与服务器之间作应答, 用以决定启动参数。BootROM由TFTP通讯协议从tftp服务器 下载启动安装程序所必须的文件(pxelinux.0、pxelinux.cfg/default)。default文件下载完成后,会根据该文件中定义的引导顺序,启动Linux安装程序的引导内核。

⑤  请求下载自动应答文件

  客户端通过pxelinux.cfg/default文件成功的引导Linux安装内核后,安装程序首先必须确定你通过什么安装介质来安装linux,如果是通过网络安装(NFS, FTP, HTTP),则会在这个时候初始化网络,并定位安装源位置。接着会读取default文件中指定的自动应答文件ks.cfg所在位置,根据该位置请求下载该文件。

⑥  客户端安装操作系统

  将ks.cfg文件下载回来后,通过该文件找到http镜像,并按照该文件的配置请求下载安装过程需要的软件包。

  http镜像和客户端建立连接后,将开始传输软件包,客户端将开始安装操作系统。

  安装完成后,将提示重新引导计算机。

1.3 kickstart批量安装系统实践

  一般批量安装操作系统最好一次安装23台机器最佳,主要因为大部分交换机为24口,安装23台服务器没有太大的压力

1.3.1 环境说明

防火墙与selinux必须关闭。

[root@kickstart ~]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

[root@kickstart ~]# uname -r
3.10.0-693.el7.x86_64

[root@kickstart ~]# getenforce
Disabled

[root@kickstart ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)

[root@kickstart ~]# hostname -I
10.0.0.201 172.16.1.201

1.3.2 第一个里程碑:安装dhcp服务

安装

yum install dhcp -y

配置DHCP服务

cat >>/etc/dhcp/dhcpd.conf<<EOF
subnet 172.16.1.0 netmask 255.255.255.0 {
range 172.16.1.100 172.16.1.199;
option subnet-mask 255.255.255.0;
default-lease-time 21600;
max-lease-time 43200;
next-server 172.16.1.201;
filename "/pxelinux.0";
}
EOF
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值