PXE高效能批量网络装机

PXE简绍

PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。PXE可以引导多种操作系统,如:Windows95/98/2000/windows2003/windows2008/winXP/win7/win8,linux系列系统等。

PXE启动原理

当计算机引导时,BIOS把 PXE Client调入内存中执行,然后由PXE Client将放置在远端的文件通过网络下载到本地运行。

若要搭建 PXE网络体系,必须要满足以下条件:

  • 客户机的网卡支持 PXE 协议(集成 BOOTROM 芯片),且主板支持网络引导
  • 网络中有一台 DHCP 服务器,以便为客户机分配地址、指定引导文件位置服务器通过 TFTP(Trivial File Transfer Protocol)简单文件传输协议提供引导镜像文件的下载。 

工作过程

工作站开机后, PXE BootROM(自启动芯片) 获得控制权之前先做自我测试,然后 以广播形式发出一个请求 FIND 帧。 如果服务器收到工作站所送出的要求, 就会送回 DHCP 回应, 内容包括用户端的 IP 地址, 预设通讯通道, 及开机映像文件。否则,服务器会忽略这个要求。工作站收到服务器发回的响应后则会回应一个帧,以请求传送启动所需文件。 之后,将有更多的讯息在工作站与服务器之间作应答, 用以决定启动参数。 BootROM 由 TFTP通讯协议从服务器下载开机映像档, 这个映像档就是软盘的映象文件。 工作站使用 TFTP 协 
议接收启动文件后,将控制权转交启动块,引导操作系统,完成远程启动

搭建6系统的PXE远程安装服务器

PXE用桌面模式,配置DHCP,配置TFTP 
- 准备CentOS6安装源 
使用FTP服务,将安装源放至/var/ftp/centos6/目录下

  1. [[email protected] yum.repos.d]# mount /dev/sr0 /media/cdrom/
  2. mount: block device /dev/sr0 is write-protected, mounting read-only
  3. [[email protected] yum.repos.d]# cd ~
  4. [[email protected] ~]# mkdir -p /var/ftp/centos6
  5. [[email protected] ~]# cd /var/ftp/centos6/
  6. [[email protected] centos6]# cp -rp /media/cdrom/* . //将光盘源放入/var/ftp/centos6 中。不懂的研究FTP

  • 安装并启用TFTP服务
  1. [[email protected] centos6]# yum -y install tftp-server
  2. [[email protected] centos6]# vim /etc/xinetd.d/tftp

  1. [email protected] centos6]# /etc/init.d/xinetd start //启动服务
  2. 正在启动 xinetd: [确定]
  3. [[email protected] centos6]# chkconfig tftp on //开机自启动
  • 准备Linux内核,初始化镜像文件 

    1. 准备PXE引导程序,启动菜单文件
  1. [[email protected] isolinux]# yum -y install syslinux
  2. [[email protected] isolinux]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
  3. [[email protected] isolinux]# ls /var/lib/tftpboot/
  4. initrd.img pxelinux.0 vmlinuz
  5. [[email protected] isolinux]# cp /var/ftp/centos6/isolinux/isolinux.cfg /var/lib/tftpboot/
  6. [[email protected] isolinux]# ls /var/lib/tftpboot/
  7. initrd.img isolinux.cfg pxelinux.0 vmlinuz
  8. [[email protected] isolinux]# chmod 644 /var/lib/tftpboot/isolinux.cfg
  9. [[email protected] isolinux]# cd /var/lib/tftpboot/
  10. [[email protected] tftpboot]# vim isolinux.cfg //内核启动文件

  • 安装并启动DHCP服务
  1. [[email protected] tftpboot]# yum -y install dhcp
  2. [[email protected] tftpboot]# cd /etc/dhcp/
  3. [[email protected] dhcp]# ls
  4. dhclient.d dhcpd6.conf dhcpd.conf
  5. [[email protected] dhcp]# vim dhcpd.conf
  6. [[email protected] dhcp]# cp /usr/share/doc/dhcp*/dhcpd.conf.sample .
  7. [[email protected] dhcp]# ls
  8. dhclient.d dhcpd6.conf dhcpd.conf dhcpd.conf.sample
  9. [[email protected] dhcp]# cat dhcpd.conf.sample > dhcpd.conf
  10. [[email protected] dhcp]# vim dhcpd.conf

  • 安装ftp
  1. [[email protected] dhcp]# yum -y install vsftpd
  2. [[email protected] dhcp]# /etc/init.d/vsftpd start
  3. 为 vsftpd 启动 vsftpd: [确定]

我用的是NAT模式所以必须关了NAT否则DHCP没用 
客户端安装ftp就可以,然后试一下可不可以链接 

  • 新建虚拟机进行试验 
    新建一个空机器 

然后就OK,就和正常装机一样了 

实现 kickstart

  • 创建应答文件
  1. [[email protected] ~]# yum -y install system-config-kickstart

  • 修改配置

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

  • 这就是自动装机,不过有一个地方会卡一下,现在我们解决
    1. [[email protected] ~]# vim /var/ftp/ks.cfg

     
    最好重启下服务再实验

原文地址:https://www.cnblogs.com/fengdou/p/9865654.html

时间: 2024-10-04 05:14:15

PXE高效能批量网络装机的相关文章

Linux网络服务13——PXE高效能批量网络装机

Linux网络服务13--PXE高效能批量网络装机 一.PXE简介 PXE:Pre-boot Excution Environment,预启动执行环境 PXE是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统. 若要搭建PXE网络体系,必须要满足以下条件: ·客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导. ·网络中有一台DHCP服务器,以便为客户机分配地址.指定引导文件

Linux网络服务第六章PXE高效能批量网络装机

1.IP地址配置 2.关闭防火墙以及selinux状态如下 systemctl  stop     firewalld Iptables -F Setenforce 0 三.部署FTP服务 1.安装FTP服务,并将安装源复制到/var/ftp/centos7目录下: [[email protected] ~]# yum -y install vsftpd [[email protected] ~]# rpm -q vsftpd vsftpd-3.0.2-10.el7.x86_64 [[email

详解CentOS 7中PXE高效批量网络装机与kickstart无人值守技术

PXE高效批量网络装机 服务器的批量部署 规模化:同时装配多台服务器 自动化:安装系统.配置各种服务 远程实现:不需要光盘.U盘等安装介质 关于PXE网络 PXE 预启动执行环境,在操作系统之前运行 可用于远程安装,构建无盘工作站 服务端 运行DHCP服务,用来分配地址.定位引导程序 DHCP 自动分配IP地址 定位引导文件 运行TFTP服务器,提供引导程序下载 TFTP 简单文件传输协议 使用UDP协议 端口号69号 优点:高效率 缺点:容量小 用于存放:引导程序pxelinux.0(sysl

PXE高效批量网络装机

在大规模的Linux应用环境中,利用传统的光驱.U盘安装操作系统方式过于缓慢,如web群集,分布式计算等,需要为数十乃至上百台服务器裸机快速安装系统,这里就需要用到PXE网络装机以及实现无人值守自动安装. 1.安装所需服务 yum install tftp-server -y // tftp服务提供压缩内核和系统引导程序 vi /etc/xinetd.d/tftp service tftp { socket_type = dgram protocol = udp wait = yes user

PXE高效批量网络装机,kickstart无人值守安装

搭建PXE远程安装服务器.PXE是由Intel公司开发的网络引导技术,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统.必须满足以下几个前提条件. 1)客户机的网卡支持PXE协议,且主板支持网络引导,目前绝大多数服务器和PC都支持此项. 2)网络中有一台DHCP服务器,以便为客户机自动分配ip,指定引导文件位置 3)服务器通过TFTP(简单文件传输协议)提供引导镜像文件的下载. 本篇实验准备: 1)虚拟机软件环境 1)一台redhat6.5系统的PC提供PXE服务,一台

PXE + Kickstart高批量网络装机

一.关于PXE简述 1.PXE是由intel公司开发的网络引导技术,工作在C/S模式下,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统.2.搭建PXE网络体系必须满足以下几个前提条件(1)客户机的网卡支持PXE协议(集成BOOTROM芯片),且在主板支持网络引导.(2)网络中有一台DHCP服务器以便客户机自动分配地址,指定引导文件的位置.(3)服务器中通过TFTP(Trivial File Transfer Protocol,简单文本传输协议)提供引导镜像文件的下载.

PXE 网络装机——实现无人值守批量装机

PXE 网络装机--实现无人值守批量装机 -------------------------安装PXE批量装机需要的服务------------------------- DHCP + TFTP + FTP - DHCP:自动分配IP地址给客户机,让客户可以和PXE服务器胡同TFTP:存放安装系统的引导文件,加载速度快(理由是因为引导文件小,需要的是高效操作)FTP:存放系统文件,容量大 (TCP协议,系统文件需要的是安全稳定的传输) -----------------------------安

linux-DHCP服务、PXE网络批量自动装机

虚拟机A 1. 将防火墙状态设置为trusted 2.SELinux当前修改为permissive 3.SELinux永久状态修改为permissive 4.清空Yum缓存,检查Yum是否可用 虚拟机B 1. 将防火墙状态设置为trusted 2.SELinux当前修改为permissive 3.SELinux永久状态修改为permissive 4.清空Yum缓存,检查Yum是否可用 /etc/selinux/config (永久状态配置文件) -------------------------

PXE网络装机

一.搭建PXE远程安装服务器 1.准备系统安装源 在CentOS6.5的安装光盘中,已针对目录Packages建立好repodata数据,因此只要简单的将整个光盘中的内容通过某种方式进行发布就可以作为yum仓库了,我们这里使用FTP进行发布.例如:可以创建/var/ftp/pub/目录中,并且保证有足够的可用空间. [[email protected] ~]# mount /dev/cdrom /mnt/ mount: block device /dev/sr0 is write-protect