PXE批量实现自动化安装系统

  一、简介

在学习的过程中大部分人都是使用手动安装操作系统,而在实际生产环境中,手动安装系统的方式显然不现实,因为服务器众多,所以可使用pxe(preboot excute environment)技术来批量安装操作系统,从而减少“人工智能”。

    二、实现原理

实验拓扑图:

原理:pxe装机重要依赖tftp服务器、dhcp服务器、repo仓库及其kickstart配置文件即可完成,安装系统时,客服端主机向dhcp服务器发起dhcp请求,获取一个IP地址后将去tftp服务器读取vmlinuz,initrd.img加载虚拟根,让tftp提供启动文件,此时,如需自动化进行系统安装还需kickstart文件帮忙完成自动化部署安装。

三、实现步骤

1、配置DHCP服务器,使其能够为被安装系统主机提供IP地址

vi /etc/dhcp/dhcpd.conf 
option doamin-name "alren.com"; 
option routes 192.168.184.130; #可选路由
option domain-naem-servers 10.1.0.1; 
default-lease-time 60000; #最小租期
max-lease-time 72000;    #最大租期
log-facility local7;
subnet 192.168.184.0 netmask 255.255.255.0 {
    range 192.168.184.149    192.168.184.159 #IP地址分配范围
    filename "pxelinux.0"; #pxelinux.0引导文件文件
    next-server 192.168.184.130; #引导文件所在的服务器IP地址
}

2、启动dhcp服务在客服端使用dhclient -d 检测是否能正确的dhcp获取到IP地址,及其监听的端口是否正常

systemctl start dhcpd     
systemctl enable dhcpd   
dhclient -d #查看是否能自动获取到IP地址     ss -tnl |grep 67|68 #是否监听了67、68号udp端口

3、搭建yum源,提供镜像及其kickstart文件

mkdir -pv /var/www/html/centos/7/x86_64
mount /dev/cdrom /var/www/html/centos/7/x86_64   
mkdir /var/ww/html/centos/kickstarts/ #此配置文件在图形化界面下使用system-config-kickstart生成

4、安装配置tftp-server服务器 及其引导配置文件,可查看其是否启动69号udp端口

yum -y install tftp tftp-server syslinux  
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /var/www/html/centos/7/x86_64/images/pxeboot/{vnlinz,initrd.img} /var/lib/tftpboot/  
cp /usr/share/syslinux/{chian.c32,menu.c32,medisk,mboot.c32} /var/lib/tftpboot/   
mkdir /var/lib/tftpboot/pxelinux.cfg   
vi /var/lib/tftpboot/pxelinux.cfg/default  
default menu.c32
	prompt 5 #5秒后默认启动第一个引导程序
	timeout 30 #30秒后超时
	MENU TITLE CentOS 7 PXE Menu  #菜单标题
	 
	LABEL linux
	MENU LABEL Install CentOS 7 x86_64  #菜单标签  
	KERNEL vmlinuz #内核文件
	APPEND initrd=initrd.img  inst.repo=http://192.168.184.130/centos/7/x86_64 #加载镜像路径

	LABEL linux
	MENU LABEL Install CentOS 7 x86_64 auto  #菜单标签 
	KERNEL vmlinuz
	APPEND initrd=initrd.img  inst.repo=http://192.168.184.130/centos/7/x86_64 ks=http://192.168.184.130/kickstarts/centos7.cfg

5、启动服务,新建虚拟机,测试。

systemctl start httpd

systemctl  start tftpd

systemctl restart dhcpd

时间: 2024-10-11 05:58:18

PXE批量实现自动化安装系统的相关文章

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 创建相应

利用DHCP,http,tftp,pxe实现纯自动化安装系统

一.实现原理所需要的服务简单介绍1.DHCP:动态主机配置协议,用于内部网络自动分配IP地址2.tfpt:简单的网络共享服务,类似于ftp3.pxe:支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统4.http:超文本传输协议,通过网络共享文本(这里也可以使用ftp服务)实现过程1.客户端(没有装系统的计算机)通过在局域网内寻找DHCP服务器2.DHCP服务器回应,发送IP地址给该客户端并且告诉该客户端下一步寻找哪一个服务器,也就是TFTP3.客户端向TFTP要BootL

PXE网络引导自动化安装系统详解

一.PXE:预引导加载环境 1.PXE Preboot ExecuteEnvironment:支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicasttrivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成Client端自动化基本软件设置,从而引导预先安装在服务器中的

简单搭建PXE无人值守自动化安装系统

PXE环境概述 在公司进行批量部署服务器安装方法: Kickstart (PXE+DHCP+TFTP+HTTP) 或 Cobbler 批量装机软件介绍 Kickstart和Cobbler. ??Kickstart是一种无人值守的安装方式.它的工作原理是在安装过程中记录人工干预填写的各种参数,并生成一个名为ks.cfg的文件.如果在自动安装过程中出现要填写参数的情况,安装程序首先会去查找ks.cfg文件,如果找到合适的参数,就采用所找到的参数:如果没有找到合适的参数,便会弹出对话框让安装者手工填写

初步使用pxe自动化安装系统

1.安装dhcp服务 #yum install dhcpd 修改配置文件 /etc/dhcp/dhcpd.conf # This is a very basic subnet declaration. subnet 172.16.249.0 netmask 255.255.255.0 {  range 172.16.249.111 172.16.249.115;  option routers 172.16.0.1;  next-server 172.16.249.161;  filename

PXE自动化安装系统

如何配置PXE: 一.dhcp安装 1.安装程序 2.修改配置脚本 配置dhcp服务 subnet ... netmask ... { ... next-server TFTP-SERVER-IP; filename "pxelinux.0"; } 提示脚本示例文档  cat /etc/dhcp/dhcpd.conf 二.tftp安装 1.程序安装 2.默认文件目录 3.基本演示操作 4.服务启动 三.提供PXE的工作环境 1.程序安装  yum install syslinux 2.

构建PXE环境--网络自动化安装CentOs6.5

一.构建PXE环境实验 1.当前系统版本 2.查看网络环境和yum源 当前系统的IP是192.168.1.60,子网掩码是255.255.255.0,默认网关是192.168.1.1 本次实验使用的yum源是本地光盘,构建过程如下: (1)挂载本地光盘(已做成yum仓库的)到/media/centos6.5_DVD1目录下     (2)在/etc/yum.repos.d/目录下新建yum的配置文件local.repo,并编辑该配置文件,指定yum源在本地光盘上 3.安装并启动DHCP服务 (1

基于PXE实现操作系统的自动化安装

在安装Linux系统时,常见的场景有使用光盘的方式来安装,在需要安装的计算机数量不多,且个性化定制安装的情况下,使用光盘来交互式的选择配置方式安装,是我们最常见的情况,当然使用光盘的方式也可以实现免交互的方式来实现自动安装,其方式是在安装开始前提供一份kickstart文件. 基于光盘实现系统的自动化安装,我们需要向光盘的镜像文件中添加kickstart配置文件,而系统安装过程中需要用到的其他重要的文件有:在isolinux 目录下有isolinux.bin,isolinux.cfg,boot.

kickstart安装配置自动化安装系统

环境:VMware Workstation 10.0.1 build-1379776网络:桥接虚拟机A:kickstart+Dhcp+Nfs+Tftp(系统版本centos6.2)        ip  192.168.1.51 虚拟机B:客户机(需要自动化安装系统的机器)                  ip  192.168.1.52 以下操作均在A机上:挂载iso系统文件到光驱,记得在vm里光驱那里[已连接]打勾mount /dev/cdrom /mnt/关闭防火墙和selinuxser