PXE网络装机及kickstart无人值守自动装机技术

PXE网络装机及kickstart无人值守自动装机技术

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最直接的表现是,在网络环境下工作站可以省去硬盘,但又不是通常所说的无盘站的概念,因为使用该技术的PC在网络方式下的运行速度要比有盘PC快3倍以上。当然使用PXE的PC也不是传统意义上的TERMINAL终端,因为使用了PXE的PC并不消耗服务器的CPU,RAM等资源,故服务器的硬件要求极低。
  • 原理

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

实验过程

实验准备

一台Linux系统虚拟机(具备yum仓库且光盘挂载好)、一台win7系统虚拟机

实验详细

  1. 安装tftpserver和dhcpserver及syslinux。
[[email protected] ~]# yum install tftp-server dhcp vsftpd  syslinux -y
  1. 配置tftp服务器
[[email protected] ~]# vim /etc/xinetd.d/tftp

        disable                 = no      //表示开启tftp服务

3.配置DHCP服务器

[[email protected] ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf      //复制DHCP配置文件的模板

[[email protected] ~]# vim /etc/dhcp/dhcpd.conf      //对复制过来的配置文件进行修改

#ddns-update-style none;          //删除#表示开启DNS动态更新

next-server 192.168.100.4;      //指定tftp服务器的地址
filename "/pxelinux.0";         //引导文件在tftp上的位置

subnet 192.168.100.0 netmask 255.255.255.0 {
        range 192.168.100.150 192.168.100.200;
        option routers 192.168.100.1;
}
  1. 将光盘挂载到ftp的站点目录下
[[email protected] ~]# mount /dev/sr0 /var/ftp/pub/
  1. 复制网络启动所需要的文件到tftp服务器的目录下
[[email protected] ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[[email protected] ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[[email protected] ~]# cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default           //安装菜单
[[email protected] ~]# cp /mnt/images/pxeboot/initrd.img /var/lib/tftpboot            //Linux引导加载模块
[[email protected] ~]# cp /mnt/images/pxeboot/vmlinuz /var/lib/tftpboot/         //压缩内核
[[email protected] ~]# cp  /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot      //图形化安装菜单
  1. 启动所有服务器(记得关闭防火墙及增强性安全功能)
[[email protected] ~]# service dhcpd start
正在启动 dhcpd:                                           [确定]
[[email protected] ~]# service vsftpd start
为 vsftpd 启动 vsftpd:                                    [确定]
[[email protected] ~]# service xinetd start
正在启动 xinetd:                                          [确定]
[[email protected] ~]# chkconfig --level 35 xinetd on         //在35模式下开机自启动
[[email protected] ~]# chkconfig --level 35 tftp  on        //在35模式下开机自启动
[[email protected] ~]# service iptables stop
[[email protected] ~]# setenforce 0
  1. win7使用PXE启动就可以进行装机操作了

kickstart无人值守自动装机

首先安装kickstart工具

[[email protected] ~]# yum install system-config-kickstart -y

在桌面环境配置kickstart并生成ks.cfg文件

生成ks.cfg文件后我们可以在ftp目录下创建一个新的目录,将ks.cfg文件复制到该目录下,然后修改下安装菜单(default)文件

[[email protected] ~]# cd /var/ftp/
[[email protected] ftp]# mkdir rhel6
[[email protected] ftp]# cp /root/ks.cfg rhel6/
[[email protected] ftp]# cd /var/lib/tftpboot/pxelinux.cfg/
[[email protected] pxelinux.cfg]# vim default

#prompt 1
label linux
  menu label ^Install or upgrade an existing system
  menu default
  kernel vmlinuz
  append ks=ftp://192.168.100.102/rhel6/ks.cfg initrd=initrd.img

然后重新启动所有服务器,关闭防火墙及SELinux

[[email protected] ~]# service dhcpd restart
[[email protected] ~]# service xinetd restart
[[email protected] ~]# service vsftpd restart
[[email protected] ~]# service iptables stop
[[email protected] ~]# setenforce 0

此时在win7系统上重新启动并且启动时按F12进入kickstart无人值守自动装机

原文地址:http://blog.51cto.com/13659301/2118252

时间: 2024-10-06 04:31:38

PXE网络装机及kickstart无人值守自动装机技术的相关文章

PXE + kickstart 无人值守自动装机实例

系统版本: CentOS 6.5  vsftpd软件版本:vsftpd-2.2.2-11  tftp软件版本:tftp-server-0.49.7  dhcp软件版本:dhcp-4.1.1-38   system-config-kickstart工具版本:system-config-kickstart-2.8.6.5-1 PXE是一种网络引导技术,工作模式为:C/S模式,允许客户机通过网络从远程主机服务器下载引导镜像,并加载安装文件或整个系统 搭建PEX网络体系需要满足的三个前提条件: 客户机的

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

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

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

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

PXE部署网络装机及KICKSTART无人值守安装

PXE定义 PXE(Pre-boot Execution Environment,预启动执行环境)是由Inter公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统 PXE 部署装机的前提要素 PXE预启动执行环境,在操作系统之前运行可用于远程安装,构建无盘工作站 服务端运行DHCP服务,用来分配地址,定位引导程序运行TFTP服务器,提供引导程序下载 客户端网卡支持PXE协议主板支持网络启动 PXE部署装机的优点

yum网络装机与kickstart无人值守

准备安装源,我这次采用ftp的方式来进行安装 1.安装并启用tftp服务:因为我之前已经配置了YUM,所以这次使用YUM来安装:关于YUM的配置方法:可以参考我的上一篇文章:http://blog.51cto.com/yangkui/2059202 修改tftp的配置文件,把disable=yes改为disable=no,然后启动xinetd服务 vim /etc/xinetd.d/tftp 重启服务 准备内核.初始化镜像文件 准备PXE引导程序,启动菜单文件 配置启动菜单 在PXE服务器上安装

PXE无人值守自动装机

在工作中遇到需要进行批量装机的情况下,我们可以部署PXE+Kickstart无人值守安装操作系统,它可以批量自动安装操作系统,提高效率. 操作环境:一台VMware 12 虚拟机和REHL6.5系统的虚拟机可互联互通REHL6.5系统虚拟机为服务器:192.168.10.10yum仓库已建立服务部署:(PXE + TFTP + DHCP + Vsftpd + Kickstart)实验过程: 1.安装.设置tftp服务 [[email protected] ~]# yum install tftp

[亲测可用] PXE无人值守自动装机

日常工作中运维新手都会被要求安装Linux操作系统,当只有十几台服务器时还能够轻松应付过来,假若有一天公司规模扩大领导要求给几百台服务器安装Linux操作系统,那我们再按照原始方式使用光盘镜像来一台一台安装操作系统,其效率就会相当低了.这时候我们便可以部署PXE+Kickstart无人值守安装操作系统,它可以批量自动安装操作系统. 服务部署(PXE + TFTP + DHCP + Vsftpd + Kickstart) 实验环境 VMware 12 虚拟机 REHL6.5系统(网卡模式:仅主机模

PXE高效批量装机和Kickstart无人值守技术(从此解放双手)

一.PXE概述: ?PXE,Pre-boot-eXcution Environment?预启动执行环境,在操作系统之前运行?可用于远程安装.构建无盘工作立?服务端?运行DHCP服务,用来分配地址.定位引导程序?运行TFTP服务器,提供引导程序下载?客户端?网卡支持PXE协议?主板支持网络启动 二.PXE的优点: ?规模化:同时配多台服务器?自动化:安装系统,配置各种服务?远程实现:不需要光盘,U盘等安装介质 三.服务部署要点: 1.DHCP服务(自动分配IP地址 定位引导文件) next-ser

无人值守自动装机

系统Centos 6.5 x86_64 ip:192.168.1.201 测试所需设备:(注意自己的dhcp网段修改,还有ip地址) 1.DHCP 服务器 2.TFTP 服务器 3.KickStart所生成的ks.cfg配置文件 4.一台存放系统安装文件的服务器,如 NFS.HTTP 或 FTP 服务器,本文选择HTTP进行 5.带有一个 PXE 支持网卡的将安装的主机 1.安装相应的软件包 # yum install httpd tftp-server system-config-kickst