一、概念与原理

什么是PXE

严格来说,PXE 并不是一种安装方式,而是一种引导的方式。进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE

支持的网卡(NIC),即网卡中必须要有 PXE Client。PXE (Pre-boot Execution

Environment,直译为启动前的执行环境)协议使计算机可以通过网络启动。协议分为 client 和 server 端,PXE client

在网卡的 ROM 中,当计算机引导时,BIOS 把 PXE client 调入内存执行,由 PXE client

将放置在远端的文件通过网络下载到本地运行。运行 PXE 协议需要设置 DHCP 服务器和 TFTP 服务器。DHCP 服务器用来给 PXE

client(将要安装系统的主机)分配一个 IP 地址,由于是给 PXE client 分配 IP 地址,所以在配置 DHCP

服务器时需要增加相应的 PXE 设置。此外,在 PXE client 的 ROM 中,已经存在了 TFTP Client。PXE Client

通过 TFTP 协议到 TFTP Server 上下载所需的文件。

什么是KickStart

KickStart是一种无人职守安装方式。KickStart的工作原理是通过记录典型的安装过程中所需人工干预填写的各种参数,并生成一个名为

ks.cfg的文件;在其后的安装过程中(不只局限于生成KickStart安装文件的机器)当出现要求填写参数的情况时,安装程序会首先去查找

KickStart生成的文件,当找到合适的参数时,就采用找到的参数,当没有找到合适的参数时,才需要安装者手工干预。这样,如果KickStart文

件涵盖了安装过程中出现的所有需要填写的参数时,安装者完全可以只告诉安装程序从何处取ks.cfg文件,然后去忙自己的事情。等安装完毕,安装程序会根

据ks.cfg中设置的重启选项来重启系统,并结束安装。

二,安装环境

安装pxe+kickstart批量部署系统

1  dhcp服务,这个是用来分发ip,裸机用来和pxe引导机通信获取文件

2  tftp 服务器  用来和裸机传输文件

3  http服务、ftp或nfs共享文件访问

4  ks.cfg文件 用于安装过程中交互部分自动分匹配系统配置

5  syslinux服务提供pxelinux.0文件引导

6  一台支持pxe协议的网卡主机

7  关闭selinux及iptables防火墙

安装步骤

确认操作系统版本

uname -r

2.6.32-504.el6.x86_64

[

CentOS release 6.6 (Final)

Kernel \r on an \m

使用yum源安装所需软件

挂载光盘镜像:mount /dev/cdrom /mnt/

配置本地yum源

[

[yum]

name=local yum

baseurl=file:///mnt

enabled=1

gpgcheck=0

配置静态ip

vim /etc/sysconfig/network-scripts/ifcfg-eth0

IPADDR=192.168.1.103

NETMASK=255.255.255.0

GATEWAY=192.168.1.1

安装dhcp服务

[

配置dhcp服务,使其能够为其他服务器通过ip地址

配置192.168.1.0分发网段,,子网255.255.255.0,配置项后每行必须以;结尾

subnet 192.168.1.0 netmask 255.255.255.0  {

range 192.168.1 10 192.168.1.50;

default-lease-time 6000;

max-lease-time 72000;

next-server 192.168.1.103;

filename "/pxelinux.0";

}

[hide]

安装httpd服务(本文通过http的方式提供服务)

[

此处只是让http能够提供服务,不做任何配置

将httpd设置为开机自动启动

[

安装tftp-server服务端

yum -y install tftp-server xinted

xinted是为tftp提供的守护进程,将tftp及xinted设置为开机自启动

chkconfig tftp on

chkconfig xinted on     #添加开机自启动

修改TFTP的配置文件

vim /etc/xinetd.d/tftp     // 内容如下:

service tftp

{

socket_type             = dgram

protocol                = udp

wait                    = yes

user                    = root

server                  = /usr/sbin/in.tftpd

server_args             = -s /tftpboot

disable                 = no   // 只需要更改的这一部分

per_source              = 11

cps                     = 100 2

flags                   = IPv4

}

开启TFTP服务

tftp是由xinted来启动的,

修改完后要记得service xinetd restart

重新创建目录挂载光盘,用于安装系统使用,提供安装系统的关键文件及软件包

mkdir /var/www/html/Centos6/

mount --bind   /mnt/ /var/www/html/Centos6/

启动http服务

/etc/init.d/httpd start

安装syslinux,此服务为pxe提供pxelinux.0文件

yum -y install syslinux

复制pxe所需系统内核引导文件到tftp目录下

[

[

[

[

[

[

[

[

修改/var/lib/tftpboot/pxelinux.cfg/default

定义了开机提示,包括开机界面

指定读取ks.cfg文件方法:

append initrd=initrd.img ks=

提供kictstart文件

kictstart文件生成有两种方式

1,直接复制/root/anaconda-ks.cfg模板,使用vim进行编辑配置

2,使用system-config-kiskstart来生成,建议使用/root/anaconda-ks.cfg 模板生成

本文以第一种方式生成,修改自己所需要的参数

使用md5加密设置管理员密码

将生成的ks.cfg文件复制到/var/www/html下

其内容如下,根据需求修改

bootloader --location=mbrclearpart --nonegraphicalfirewall --disabledfirstboot --disabledkeyboard uslang en_USlogging  --level=infourl --url=http://192.168.1.210/Centos6network --bootproto=dhcp --device=eth0 --onboot=onrebootauth --useshadow --enablemd5#perl -e 'print crypt("acgcommittee.com",q($1$BYSimiLe)),"\n"'rootpw --iscrypted $1$BYSimiLe$x/Gre5TYTTEEghm/K0TC.1selinux --disabledtimezone --isUtc Asia/Shanghaiinstallnetwork --bootproto=dhcp device=eth0 --onboot=on#system bootloader configurationbootloader --append="crashkernel=auto rhgb quiet" --location=mbr --driveorder="sda"#clear the master boot recordzerombrclearpart --all --initlabel#part /boot --bytes -per -inode=4096 --fstype="ext4" --size=128#part swap --bytes -per -inode=4096  --fstype="ext4" --size=1024#part / --bytes -per inode=4096 --fstype="ext4"  --grow --size=1part /boot --fstype="ext4" --size=200part swap --size=2048part / --fstype="ext4" --grow --size=200%packages@base@core@debugging@desktop-debugging@desktop-platform@directory-client@fonts@graphical-admin-tools@input-methods@internet-applications@internet-browser@java-platform@legacy-x@network-file-system-client@office-suite@print-client@remote-desktop-clients@server-platform@server-policy@workstation-policy@x11mtoolspaxoddjobsgpiodevice-mapper-persistent-dataabrt-guisamba-winbindcertmongerpam_krb5krb5-workstationlibXmu%end

[/hide]

启动后系统即可自动安装完成,无需干涉

pxe装机原理_pxe装机方式相关推荐

  1. pxe装机原理_pxe装机部署

    批量全自动安装操作系统 dhcp:自动分配IP tftp:微系统安装系统 httpd:网络源 检查环境(永久性关闭selinux) setenforce 0 sed -i s/=enforcing/= ...

  2. pxe装机原理_PXE 装机详解

    PXE 装机详解 =========================================================================== 概述: 在实际工作中,我们经常 ...

  3. pxe装机原理_PXE装机

    环境:宿主机:centos 7 KVM 虚拟机  rhel7.2 1.搭建yum仓库 真机: [root@room4pc09桌面]# mkdir /var/www/html/dvd [root@roo ...

  4. PXE的原理与配置方式

    文章目录 前言 一.概述 1.PXE原理 优点 前提条件: 2.KickStart原理 二.PXE服务的构建过程 PXE服务器和客户机的工作过程: 搭建 PXE 远程安装服务器 环境准备: 实验过程 ...

  5. pxe装机原理_OpenStack Ironic实现原理简介

    来源于问题:OpenStack ironic组件如何管理物理机? Ironic是OpenStack裸机管理服务(baremetal as service),裸机即没有安装任何操作系统的物理服务器.虽然 ...

  6. PXE高效批量网络装机

    前言 目录 前言 1.1 PXE简介 1.2 PXE批量部署的优点 1.3 KickStart 概述 1.4  PXE服务器和客户机的工作过程: ​ 二.配置PXE装机服务器 2.1 搭建 PXE 远 ...

  7. PXE配合Kickstart无人值守装机

    PXE配合Kickstart无人值守装机 一.PXE概述 二.PXE批量部署的优点 三.部署PXE远程安装服务 四.搭建PXE远程安装服务器 1.安装并启用TFTP 服务 2.安装并启用DHCP服务 ...

  8. PXE高效批量网络装机(含PXE+kickstart自动安装)

    目录 一.PXE概述 PXE批量部署的优点 PXE(Preboot eXcution Environment) 服务端 客户端 二.配置PXE装机服务器 基本部署过程 1.准备CentOS 7 安装源 ...

  9. 第四十集 Linux PXE高效批量网络装机部署

    提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 Linux PXE高效批量网络装机部署 PXE概述 部署PXE远程安装服务 PXE高效批量网络装机 PXE概述 1.PXE全名: (P ...

最新文章

  1. python函数拟合不规则曲线_python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案...
  2. Python爬虫selenium、PhanmJs
  3. Session机制二(简易购物车案例)
  4. python3 os模块
  5. python和C语言分别实现插入排序
  6. gwt前台开发_为GWT设置开发环境
  7. 截屏没有了_华为手机居然有6种截屏花招,很多人不知道,你会用哪几种?
  8. 作家笔下的数学与数学家
  9. Spring应用上下文 - - context
  10. 解决ios下的微信打开的页面背景音乐无法自动播放(转载)
  11. 《干货集锦》——前端大牛 Addy Osmani 的15个精彩PPT
  12. 哈理工OJ1219——结构体
  13. 推广帖:超好用的mac下shell工具 finalshell --xshell替代,mac ssh客户端
  14. SDCC讲师专访:创新工场蔡学镛为何看好Dart
  15. CSM300调试心得
  16. 办公小技巧:excel列宽在哪里设置
  17. 推荐STM32F030K6T6国产兼容替换芯马XM1008K6T6
  18. 《大前端进阶 Node.js》系列 必知必会必问(面试高频)
  19. 计算机网络dna,DNA计算
  20. word 把题注序号 图一.1变成图1.1的简单方法

热门文章

  1. 070_《Delphi7程序设计技巧与实例》
  2. Mask R-CNN:UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot sho
  3. mysql 如何创建自定义函数
  4. 用c语言400行代码小游戏,程序员400行代码制作翻牌游戏解决无聊时间
  5. 【信息安全】知识总结
  6. opencv实现鼠标画矩形框、显示十字线、缩放图片
  7. emoji 编码规则介绍
  8. matlab生成正弦波平fpga,FPGA设计——正弦信号发生器
  9. 函数指针作为函数参数 定义、使用、调用简例
  10. Linux系统架构与目录解析 pdf版,Linux系统架构与目录解析读后感1000字