如何利用PXE+kickstart实现批量安装系统

PXE网络快速自动安装系统,以下实验环境均在RedHat 7.2

配置PXE网络装机服务器,为了避免防火墙与selinux的干扰,改为信任以及宽松模式

1. 将防火墙状态设置为trusted

2.SELinux当前修改为permissive

3.SELinux永久状态修改为permissive

步骤一:构建DHCP服务,使客户端自动获取ip,

1. 服务器添加虚拟磁盘

2. 把光盘挂在在/mnt目录下

mount  /dev/cdrom  /mnt/

3.  由于该服务器上没有对应的yum仓库,不能安装dhcp所需软件包,所以要配置yum仓库, 增加一个名为rhel7.repo仓库,命令如下

vim  /etc/yum.repos.d/rhel7.repo

进入一个空白的文本,按i进入编辑模式,输入如下

[rhel7]                                     仓库的标识

name=rhel7

baseurl=file:///mnt                        光盘挂载的目录

enable=1                                 1为开机自启动

gpgcheck=0                               0为不检查包

按Esc  :wq 保存退出

4.  安装dhcpd服务所需要的dhcp包

Yum  install  –y  dhcp

5.

配置文件 /etc/dhcp/dhcpd.conf

[[email protected] /]# vim /etc/dhcp/dhcpd.conf

:r  /usr/share/doc/dhcp*/dhcpd.conf.example  #读入其他文件(末行模式输入)只留以下内容)

subnet  192.168.4.0 netmask 255.255.255.0  {     #分配的网段

range 192.168.4.100  192.168.4.200;               #分配的IP地址范围

option domain-name-servers  8.8.8.8;               #分配DNS

option routers  192.168.4.254;                      #分配网关

default-lease-time 600;                              #IP地址默认租用时间

max-lease-time 7200;                    #IP地址租用最大时间

next-server 192.168.4.7;                #指定下一个服务器IP地址,

filename "pxelinux.0";                  若dhc不是同一台服务器提供,

}                                         则填的是提供tftp所在服务器ip

#指定网卡引导文件,文件名称

6.起服务 ,开机自启动dhcpd

[[email protected] /]# systemctl  restart   dhcpd

[[email protected] /]# systemctl  enable   dhcpd

注:pxelinux.0(网卡引导文件):安装说明书,二进制文件

二、搭建TFTP服务

TFTP:简单的文件传输协议  端口:69

服务端程序:tftp-server 服务名:tftp

默认共享路径: /var/lib/tftpboot

1.安装tftp-server

yum install -y tftp-server

2.启动tftp服务,并设置为开机自起

# systemctl restart tftp

# systemctl enable tftp

3. 部署pxelinux.0文件

# yum   provides  */pxelinux.0        #查询仓库中哪一个包产生该文件

# yum  -y install syslinux               #安装提供上续文件的syslinux包

# rpm -ql syslinux                      #查询软件包,安装清单

# rpm -ql syslinux | grep pxelinux.0     #查看该文件所在的路径

# cp  /usr/share/syslinux/pxelinux.0   /var/lib/tftpboot/   #复制文件到tftp的默认路径

# ls  /var/lib/tftpboot/

4.部署default默认的菜单文件

# mkdir  /var/lib/tftpboot/pxelinux.cfg

# mount /dev/cdrom /mnt/

# cp /mnt/isolinux/isolinux.cfg   /var/lib/tftpboot/pxelinux.cfg/default #将配  置文件复制到tftp默认路径pxelinux.cfg/下并改名为default

# ls -l /var/lib/tftpboot/pxelinux.cfg/default

# chmod 644 /var/lib/tftpboot/pxelinux.cfg/default #赋予读写权限

# ls -l /var/lib/tftpboot/pxelinux.cfg/default

5.部署 图形的模块 vesamenu.c32

# ls /mnt/isolinux/

# cp /mnt/isolinux/vesamenu.c32  /var/lib/tftpboot/

# ls /var/lib/tftpboot/

6.修改菜单文件/var/lib/tftpboot/pxelinux.cfg/default

# vim  /var/lib/tftpboot/pxelinux.cfg/default

......

11  menu title  Redhat7.2        #给菜单文件改名或者默认

61  label linux

62    menu label Install RHEL7

menu default                 #选择默认的第一启动

63    kernel vmlinuz                 #内核启动文件

64    append initrd=initrd.img       #驱动程序

往下的可以删除

7.部署启动内核与驱动程序

#cp  /mnt/isolinux/initrd.img  /mnt/isolinux/vmlinuz

# ls  /var/lib/tftpboot/

initrd.img  pxelinux.cfg  vmlinuz   pxelinux.0  vesamenu.c32

三、FTP服务,传输RPM包

1..安装vsftpd软件

yum install -y vsftpd

2.搭建vsftpd服务,共享光盘所有内容

[[email protected] /]# mkdir /var/ftp/rhel7

[[email protected] /]# mount /dev/cdrom   /var/ftp/rhel7

3.设置vsftpd服务启动,设置为开机自起动

#systemctl restart vsftpd

#systemctl enable vsftpd

4.共享光盘所有内容

# ls /var/ftp/rhel7

# firefox  ftp://192.168.4.7/rhel7  #本地通过ftp访问光盘目录

四、无人值守安装,生成应答文件

1.图形生成应答文件程序:system-config-kickstart

#yum install -y system-config-kickstart     #安装生成应答文件程序

2.运行图形程序:system-config-kickstart 由于RedHat7的系统bug,在软件包这里读取不成功,这时候需要把/etc/yum.repo.d/rhel7 的仓库标识改为 [development]

(1)仓库标识改为[development]

(2)配置语言、时区、根密码,选择安装后重新引导系统

(3)选择安装方式、以及安装方法(本次是通过ftp安装)

(4.)选择引导装载程序选项

(5)初始化以及按自己的需求添加分区

(6)添加网络设备

(7)把防火墙以及selinux禁止

(8)选择修改完选项。点左上角文件,把该配置文件保存在本地/root 文件名默认为ks.cfg

3.查看服务器本地root下生成的ks.cfg文件

[[email protected] /]# ls  /root/ks.cfg

4.搭建vsftpd服务,共享应答文件

[[email protected] /]# cp /root/ks.cfg  /var/ftp/

[[email protected] /]# ls  /var/ftp/

五、通过菜单指定ks.cfg应答文件

[[email protected] /]# vim  /var/lib/tftpboot/pxelinux.cfg/default

label linux

menu label Install RHEL7

kernel vmlinuz

append initrd=initrd.img  ks=ftp://192.168.4.7/ks.cfg

label local

menu label Boot from local drive

menu default

localboot 0xffff

六、把需要安装的服务器接线,开机启动就可以自动安装系统

时间: 2024-10-09 11:48:47

如何利用PXE+kickstart实现批量安装系统的相关文章

PXE+Kickstart无人值守自动安装系统

安装系统的方式 1.光盘安装2.U盘安装3.网络安装.......都不够方便快捷. Redhat系主要有两种Kickstart和Cobbler. Kickstart是一种无人值守的安装方式.它的工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个名为ks.cfg的文件.如果在自动安装过程中出现要填写参数的情况,安装程序首先会去查找ks.cfg文件,如果找到合适的参数,就采用所找到的参数:如果没有找到合适的参数,便会弹出对话框让安装者手工填写.所以,如果ks.cfg文件涵盖了安装过程中所有

kickstart实现批量安装CentOS7.x系统

1.1 安装系统的方法 单台主机安装系统方法: 光盘:ISO文件,光盘的镜像文件,还需要刻盘 U盘:ISO镜像上传到U盘 批量安装: 并行安装==网络安装 自动化安装 1.2 linux下批量安装系统 kickstart是RedHat公司开源的软件,所以对CentOS兼容性最好. 原理: 我们将手动安装的所有的详细步骤记录到一个文件中,然后kickstart通过读取这个文件就可以实现自动         化安装系统. kickstart是一个项目的名称.没有这个软件.使用者水平是高中以上 cob

自动化批量安装系统

1. 什么是PXE 严格来说,PXE 并不是一种安装方式,而是一种引导方式.进行 PXE 安装的必要条件是在要安装的计算机中必须包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client.PXE (Pre-boot Execution Environment)协议可以使计算机通过网络启动.此协议分为 Client端和 Server 端,而PXE Client则在网卡的 ROM 中.当计算机引导时,BIOS 把 PXE Client 调入内存中执行,然后由 PXE Client

cobbler批量安装系统使用详解-技术流ken

1.前言 cobbler是一个可以实现批量安装系统的Linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. 2.系统环境准备及其下载cobbler 一.系统环境 系统版本:CentOS release 6.7 (Final) 内网IP:192.168.232.7/24    #用来对内通信,提供cobbler服务 外网IP:10.220.5.166/24      #连接外网 二. 关闭安全服务 [[email protected] ~

基于centos7系统部署cobbler批量安装系统

1.cobbler cobbler是一个可以实现批量安装系统的linux应用程序.它有别于pxe+kickstart,cobbler可以实现同个服务器批量安装不同操作系统版本. cobbler部署安装: 1. 下载相关软件 2. 配置dhcp 3. 配置tftp 4. 启动httpd 5. 启动cobbler 6. cobbler自检 7. 根据提示进行修改 8. cobbler重启及同步 9. 挂载光盘 10. 生成distro 11. 创建kickstart文件 12. 创建profile

Pxe+Kickstart 无人职守安装

一.Pxe+ Dhcp + Tftp + Apache + Kickstart 简介. 1.)PXE: 可以提供网络接口的中间层,负责串联起tftp,dhcp,httpd,.Pex不依赖磁盘,而是通过网络找到tftp引导内核装载,找到httpd根据Kickstart配置文件内找到对应的软件包,并且为客户机通过dhcp动态分配IP地址. 2.)DHCP: UDP协议,67端口,通过配置地址池为客户机自动分配IP地址,通过租约来控制IP地址合理使用. 3.)TFTP: UDP协议,69端口,一种小型

PXE通过网络自动化安装系统

PXE通过网络自动化安装系统 要实现此功能要有三个基础的服务:DHCP服务,TFTP服务,HTTP服务HTTP:存放ks应答文件,安装源文件 DHCP:提供网络地址,提供TFTP服务器地址 TFTP: 存放启动文件,将网卡启动的内核文件,菜单文件存放于此 /var/lib/tftpboot 目录下 1 HTTP服务设置 安装HTTP,设置为开机启动,启动HTTP yum install httpd systemctl enable httpd systemctl start httpd 创建相应

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

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

PXE无人值守批量安装系统

设想一个场景:假如让你给1000台服务器装系统,你会怎么做?跑去每一台服务器给它安装系统吗?显然不会.接下来就是如果给1000台快捷安装系统. 一.概括 通过网络引导系统的做法可以不必从硬盘.软盘或CD-ROM硬盘,而是完全通过网络来引导一台计算机.这对于安装来说非常方便,因为它意味着你可以坐在桌子旁边,不必走到机器那里插入CD-ROM光盘或软盘,就可以从网络上引导位于别处的一台机器. PXE的作用:就像在网卡上ROM里的小小操作系统,它通过标准API把自己的网络引导功能提供给系统的BIOS,就