kickstart批量部署

光盘中的images中的boot.iso 用来引导启动的,yum源的名必须叫
加载stage1.img 加载键盘、语言、启动方式等
加载stage2.img 加载一个微系统

1.需要DHCP服务器,Client从DHCP服务器获取IP地址
2.DHCP服务器给Client提供IP地址,并告知Client TFTP服务器的位置(网络启动时需要用到的代码文件)
3.找TFTP获取相关文件

DHCP的作用:给Client提供IP
   告诉PXE去什么地方找TFTP,跟TFTP要pxelinux.0,目录/tftpboot/linux-install
   
   
TFTP的作用:提供stage1文件,vmlinuz initrd.img

kiskstart安装配置:
注意:#网卡需要支持网络启动
   #注意yum源文件名改为base.repo
1.配置yum源         
vim /etc/yum.repos.d/base.repo
 [base]
 name=base
 baseurl=file:///media/Server
 enabled=1
 gpgcheck=0

2.挂在光盘,yum安装相关软件包
mount /dev/cdrom /media
3.配置dhcp服务器
vim /etc/dhcpd.conf
 ddns-update-style interim;
 ignore client-updates;
 next-server 192.168.10.251;
 filename "pxelinux.0";
 subnet 192.168.10.0 netmask 255.255.255.0 {
        option routers                  192.168.10.1;
        option subnet-mask              255.255.255.0;
        option domain-name-servers      192.168.10.1;
        range dynamic-bootp 192.168.10.128 192.168.10.254;
        default-lease-time 21600;
        max-lease-time 43200;
 }

4.配置tftp服务器
vim /etc/xinetd.d/tftp
service tftp    #配置tftp中的2个参数
{
        server_args             = -s /tftpboot/linux-install/
        disable                 = no
}
5.拷贝内核文件和初始化内存磁盘镜像,httpd发布软件包
cp /media/isolinux/isolinux.cfg /tftpboot/linux-install/pxelinux.cfg/default
cp /media/isolinux/vmlinuz /media/isolinux/initrd.img /tftpboot/linux-install/
mv /etc/httpd/conf.d/welcome.conf /etc/httpd/conf.d/welcome.conf.bak
mkdir /var/www/html/rhel
mount /dev/cdrom /var/www/html/rhel

6.配置/tftpboot/linux-install/pxelinux.cfg/default
default ks
timeout 3
append ks=http://192.168.10.251/ks.cfg initrd=initrd.img

7.创建kickstart
vim /etc/yum.repos.d/base.repo
 [base]
 name=base
 baseurl=file:///var/www/html/rhel/Server
 enabled=1
 gpgcheck=0

8.配置ks.cfg无人值守应答文件
system-config-kickstart  #注意启动软件时,需要载入yum源软件包关系,如果出现闪退现象,检查yum源配置
cp ks.cfg  /var/www/html/
vim /var/www/html/ks.cfg
 key --skip    #跳过key
 %packages    #添加软件包,可以在/root/anaconda-ks.cfg中获得,粘贴过来就行

9.配置个别机器安装不同系统,MAC=00-50-56-36-DB-2D
cd /tftpboot/linux-install/pxelinux.cfg/
cp default 01-00-50-56-36-DB-2D     #注意,MAC地址的位数,此地址比本机的地址多一位
vim 00-50-56-36-DB-2D

cp default 01-00-0c-29-f4-5e-64
vim 01-00-0c-29-f4-5e-64
append ks=http://另一个发布点

时间: 2024-10-12 05:32:30

kickstart批量部署的相关文章

centos6.5 pxe kickstart 批量部署

使用本地光盘安装 PXE kickstart (自动化无人值守批量安装服务器) 好久没搞这个东西了,最近马上又要用得到,复习一下 完整的步骤记在这里,说明以后再加上 环境 Centos 6.5  ESXI 虚拟机 服务器端 安装dhcp  tftp-server nfs  挂载光盘 yum install dhcp -ycp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf vim /etc/dhcp/dhcpd.c

PXE+kickstart实现批量部署linux系统

当企业有大量的新机需要安装系统,如果每台都接上系统光盘并人工选择配置安装,无疑工作量巨大.而 PXE+kickstart 的安装方式能够实现自动化批量部署,特别适用于这种场景. 一.批量部署方式 ①物理机:PXE 负载均衡 ②虚拟机:映像文件模板 分布式文件系统 无论是针对物理机还是虚拟机的批量部署,都会对文件服务器造成巨大的压力,可以分别使用负载均衡和分布式文件系统的方式缓解 二.PXE工作原理 客户机通过支持PXE的网卡请求DHCP服务器 --> DHCP服务器给客户端分配IP地址等,并告诉

自动化批量部署Linux系统(Kickstart+DHCP+NFS(http)+TFTP+PXE)

自动化批量部署Linux系统 (Kickstart+DHCP+NFS(http)+TFTP+PXE) 楓城浪子原创(除原理流程图外),转载请标明出处! 更多技术博文请见个人博客:https://fengchenglangzi.000webhostapp.com 微信bh19890922 QQ445718526.490425557 序: 本文主要介绍自动化部署操作系统,主要借助的工具包含(Kickstart+DHCP+NFS(http)+TFTP+PXE),至于每种工具用途及作用请自行补脑,本文主

Centos7 实战Kickstart 批量系统部署

1.kickstart 使用背景介绍大家想个问题,我们平时手动光盘安装一台linux系统的多久能完成?10分钟?半小时?1小时还是一上午?领导说小李明天到100台服务器你统一装成linux系统,周日交工.啊?100台?你是不是要哭了-- 于是乎,kickstart 自动化安装平台就诞生了,哇哈哈!2.kickstart 原理① PXE 客户端发送UDP广播请求 PXE 客户端从自己的PXE网卡启动,通过PXE BootROM(自启动芯片)会以UDP(简单用户数据报协议)发送一个广播请求,向本网络

使用 PXE+Kickstart 实现无人值守批量部署系统

一.废话两句 在云数据中心,一次几十台甚至几百台服务器上线,系统安装将变得非常繁琐,系统安装好了后还会涉及很多配置,如果一台台来安装的话工作量非常大.(虽然有加班费,开个玩笑)为了解决这个问题,我们需要实现无人值守批量部署系统. 简单看一下拓扑图: 1. 什么是PXE? 简单来说:PXE主要是引导作用,具体的详细信息这里就不多说了,详情百度即可. PXE引导流程: 2. 什么是Kickstart? 简单两句就是:Kickstart是一种无人值守的安装方式.它的工作原理是在安装过程中记录典型的需要

利用pxe dhcp tfcp http kickstart实现批量部署linux系统

1.为什么要实现批量部署利用一台已经做好配置的主机去批量安装其他主机系统2.了解什么是Pxe1.预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制.这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统 .2.由Intel和Systemsoft公司于1999年9月20日公布的技术3.C/S的工作模式4.PXE客户端会调用网际协议(IP).用户

PXE项目实战,通过编写脚本自动安装系统时批量部署服务器所需要的所有服务

由于上一篇是有关PXE的基础配置,所以有些过程省略,有不便的还请谅解. 案例需求:    1. 在局域网 192.168.1.0/24 内部署一台 PXE 装机服务器(CentOS 6.5系统)        操作系统:CentOS 6.5      ==> 关闭 iptables 防火墙.关闭SELinux机制,进图形桌面        网卡连接:VMnet1    ==> 关闭 NetworkManager 服务 2. 提供带图片背景.可选择的PXE启动菜单,支持为客户机裸机装配64位的

基于Cobbler实现多版本系统批量部署

前言 运维自动化在生产环境中占据着举足轻重的地位,尤其是面对几百台,几千台甚至几万台的服务器时,仅仅是安装操作系统,如果不通过自动化来完成,根本是不可想象的.记得前面我们探究了基于PXE实现系统全自动安装,但PXE同时只能提供单一操作系统的批量部署,面对生产环境中不同服务器的需求,该如何实现批量部署多版本的操作系统呢?Cobbler便可以的满足这一实际需求,本文带来的是基于Cobbler实现多版本操作系统批量部署. Cobbler 简介 Cobbler是一款自动化操作系统部署的实现工具,由Pyt

生产环境之CentOS-6.5下KVM利用kickstart批量安装操作系统

KVM 是 kernel-based Virtual Machine 的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中.它使用Linux自身的调度器进行管理,所以相对于Xen,其核心源码很少.KVM目前已成为学术界的主流VMM之一. KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术).是基于硬件的完全虚拟化.而Xen早期则是基于软件模拟的Para-Virtualization,新版本则是基于硬件支持的完全虚拟化.但Xen本