搭建PXE实现自动化安装系统

一、PXE工作原理

Ø  Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC地址),如果合法则返回Client的IP地址,同时将启动文件pxelinux.0的位置信息一并传送给Client

Ø  Client向PXE Server上的TFTP发送获取pxelinux.0请求消息,TFTP接收到消息之后再向Client发送pxelinux.0大小信息,试探Client是否满意,当TFTP收到Client发回的同意大小信息之后,正式向Client发送pxelinux.0

Ø  Client执行接收到的pxelinux.0文件

Ø  Client向TFTP Server发送针对本机的配置信息文件(在TFTP 服务的pxelinux.cfg目录下),TFTP将配置文件发回Client,继而Client根据配置文件执行后续操作。

Ø  Client向TFTP发送Linux内核请求信息,TFTP接收到消息之后将内核文件发送给Client

Ø  Client向TFTP发送根文件请求信息,TFTP接收到消息之后返回Linux根文件系统

Ø  Client启动Linux内核

Ø  Client下载安装源文件,读取自动化安装脚本

二、CentOS 7搭建PXE自动化系统

通过CentOS 7搭建的PXE自动化系统安装CentOS 7

²  安装前准备:关闭防火墙和SELINUX,DHCP服务器静态IP

²  安装软件包

  # yum -y install httpd tftp-server dhcp syslinux system-config-kickstart

²  配置http文件共享服务:

  # systemctl enable httpd

  # systemctl start httpd

  # mkdir -p /var/www/html/centos/7

  # mount /dev/sr0 /var/www/html/centos/7    #挂载centos7安装光盘到httpd服务的目录

²  准备kickstart文件

  将centos7的ks文件放置于 /var/www/html/ks/centos7.cfg

²  配置tftp服务

  # systemctl enable tftp.socket

  # systemctl start tftp.socket

²  配置DHCP服务

  #vim /etc/dhcp/dhcpd.conf

  option domain-name "example.com";

  default-lease-time 600;

  max-lease-time 7200;

  subnet 192.168.100.0 netmask 255.255.255.0 {

    range 192.168.100.1 192.168.100.200;

    filename "pxelinux.0";

    next-server 192.168.100.100;

  }

  # systemctl enable dhcpd

  # systemctl start dhcpd

²  准备相关文件

  # yum -y install syslinux

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

  # cp /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/

  # cp /var/www/html/centos/7/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/

  # cp /var/www/html/centos/7/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

²  准备启动菜单

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

default menu.c32

timeout 600

menu title PXE INSTALL MENU

label auto

  menu label Auto Install CentOS 7

  kernel vmlinuz

  append initrd=initrd.img ks=http://192.168.100.100/ks/centos7.cfg

label manual

  menu label Manual Install CentOS 7

  kernel vmlinuz

  append initrd=initrd.img inst.repo=http://192.168.100.100/centos/7

label local

  menu default

  menu label ^Boot from local drive

  localboot 0xffff

原文地址:https://www.cnblogs.com/ysuwangqiang/p/11711487.html

时间: 2024-08-09 15:14:41

搭建PXE实现自动化安装系统的相关文章

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

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

centos6.4 http dhcp nfs pxe kickstart 自动化安装系统

1 环境准备 centos 6.4 x86_64 安装图形界面 以运行sysconfig-config-kickstart yum install vim ntp man yum groupinstall "development tools" "server platform development" "desktop platform development" 关闭 iptables selinux 2 挂载镜像文件 mkdir /media

centos 6.4 http nfs tftp pxe kickstart 自动化安装系统

1 环境准备 centos 6.4 x86_64 安装图形界面 以运行sysconfig-config-kickstart yum install vim ntp man yum groupinstall "development tools" "server platform development" "desktop platform development" 关闭 iptables selinux 2 挂载镜像文件 mkdir /media

pxe批量自动化安装系统

看过好多人使用pxe无人值守的文档,写的总归缺少一些东西,通过自己的使用以及结合各位运维人员的文档,写一篇比较初级的pxe的部署,适合刚入门的菜鸟使用. 实验环境:cnetos6.6 IP:192.168.153.2 1.安装软件 [[email protected]~]# yum -y install dhcp tftp-server httpd syslinux 2.dhcp [[email protected]~]# cp -rf /usr/share/doc/dhcp*/dhcpd.co

实验:PXE实现自动化安装系统

前提条件:网卡:仅主机,关闭vmware 的dhcp服务 1 HTTPyum install httpd systemctl start httpd systemctl enable httpd /dev/sr0 /var/www/html/centos/7/os/x86_64 #挂载光盘,注意先确定sr0是否为7系统/dev/sr1 /var/www/html/centos/6/os/x86_64 #挂载光盘,注意先确定sr1是否为6系统 2 准备KS文件获取方式:1通过修改安装好的系统下的家

CentOS7 下PXE+kickstart自动化安装系统

一.实验环境 操作系统:CentOS Linux release 7(Core) 网卡地址:192.168.100.147/24 光盘镜像:CentOS-7-x86_64.iso 安装工具:kickstart + dhcp + tftp + ftp 二.准备工作 2.1 关闭防火墙 [[email protected] ~]# systemctl stop iptables [[email protected] ~]# systemctl stop firewalld 2.2 关闭selinux

pxe实现自动化安装centos系统

实验:pxe实现自动化安装centos7系统 将配置搭建为如下框架: . ├── initrd.img ├── menu.c32 ├── pxelinux.0 ├── pxelinux.cfg │?? └── default └── vmlinuz (1)A机器配置 yum info tftp-server httpd dhcp syslinux syslinux提供pxelinux.0引导文件 #chkconfig tftp on 开启有xinetd守护的tftp服务 centos6上 #vi

初步使用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.