搭建PXE网络实现远程装机服务

PXE(Pre-boot Execution Environment,预启动执行环境)是由Inter公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统

PXE远程装机的好处:

规模化:同时装配多台服务器

自动化:安装系统、配置各种服务

远程实现:不需要光盘、U盘等安装介质

搭建PXE网络环境的前提条件

既然是通过网络传输,那么计算机在启动时,它的IP地址有谁来分配;又是怎样下载到Linux内核和给文件系统的呢?

网卡:客户机的网卡支持PXE协议,且主板主持网络引导,并设置BIOS中允许从Network或LAN启动

DHCP:网络中有一台DHCP服务器为客户机分配地址、指定引导文件,并添加相应的PXE特有配置

TFTP:通过TFTP服务器提供引导镜像文件的下载

搭建PXE远程装机服务器

    本案例PXE远程装机服务器集成了RHEL安装源、TFTP、DHCP服务

案例:随着公司业务不断发展,服务器数量也迅速增长,需要重新安装RHEL6操作系统。为了提高服务器装机效率,要求基于PXE网络实现全自动无人值守批量安装

需求描述:

1. 服务器的IP地址为192.168.1.10,所在网段为192.168.1.0/24

2. 搭建PXE网络装机服务器,为新采购的10台服务器裸机安装RHEL操作系统

3. 新装的系统必须包括基本组件、开发工具、LAMP平台,默认语言为中文

4. 为新装的系统自动配置好YUM仓库,root设置密码为password

实验步骤:

1. 准备RHEL6安装源

RHEL安装源一般通过HTTP、FTP协议发布,也支持NFS协议。本例采用FTP发布安装源,并配置YUM软件仓库,YUM软件仓库的配置方法请参阅我的上一篇博客,这里不在赘述

[[email protected] ~]# yum -y install vsftpd           //安装vsftpd服务
[[email protected] ~]# mount /dev/cdrom /media/        //挂载系统光盘
mount: block device /dev/sr0 is write-protected, mounting read-only
[[email protected] ~]# cp -rf /media/* /var/ftp/rhel   //准备安装源
[[email protected] ~]# service vsftpd restart          //开启vsftpd服务

2. 安装并启用TFTP服务

    TFTP服务默认由超级服务xinetd超级服务器进行管理

[[email protected] ~]# yum -y install tftp-server     //安装tftp服务
[[email protected] ~]# vim /etc/xinetd.d/tftp         //修改以下配置项,将yes改为no
        disable                 = no
        
[[email protected] ~]# service xinetd start           //开启xinetd服务

3. 准备Linux内核、初始化镜像文件

[[email protected] media]# cd /media/images/pxeboot/      //将这两个文件复制到tftp服务的根目录下
[[email protected] pxeboot]# cp vmlinuz initrd.img /var/lib/tftpboot/

4. 准备PXE引导程序、启动菜单文件

[[email protected] ~]# yum -y install syslinux   //安装PXE引导程序,并复制到tftp根目录下
[[email protected] ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[[email protected] ~]# mkdir /var/lib/tftpboot/pxelinux.cfg
[[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default
default auto           //指定默认入口名称
prompt 1               //1表示等待用户控制,0表示不等待用户控制
label auto             //图形安装
      kernel vmlinuz 
      append initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux text       //文本安装
      kernel vmlinuz
      append text initrd=initrd.img devfs=nomount ramdisk_size=8192
label linux rescue     //救援模式
      kernel vmlinuz
      append rescue initrd=initrd.img devfs=nomount ramdisk_size=8192

5. 安装并启用DHCP服务

[[email protected] ~]# yum -y install dhcp          //安装dhcp服务
[[email protected] ~]# vim /etc/dhcp/dhcpd.conf     //修改配置文件分配地址,并指定引导文件位置
# A slightly different configuration for an internal subnet.
subnet 192.168.1.0 netmask 255.255.255.0 {       //定义网段
  range 192.160.1.100 192.168.1.200;             //分配地址池
  option domain-name-servers 192.168.1.10;       //DNS服务器地址
  option domain-name "yangshufan.com";           //域名
  option routers 192.168.1.10;                   //路由地址
  option broadcast-address 192.168.1.255;        //广播地址
  default-lease-time 600;                        //默认租约时间
  max-lease-time 7200;                           //最大租约时间
  next-server 192.168.1.10;                      //PXE服务器IP地址
  filename "pxelinux.0";                         //PXE引导程序的文件名
}
[[email protected] ~]# service dhcpd start          //开启dhcpd服务,需要配置静态IP地址

现在就可以在客户机上进行安装测试了,然而安装期间仍需手动选择语言、键盘类型、指定安装源等一系列交互操作,十分不方便,通过Kickstart工具配置安装应答文件,自动完成安装中的各种设置,从而无需手动干预,提高网络装机效率

6. 实现Kickstart无人值守安装

(1)安装system-config-kickstart工具

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

(2)准备安装应答文件

通过桌面菜单“应用程序”\“系统工具”\“Kickstart”即可打开“Kickstart配置窗口”,对各种安装设置进行指定

1)基本配置

2)安装方法

3)分区信息

4)网络配置

5)防火墙设置

6)软件包选择

根据需要选择需要安装的软件包分组,本例选择“基本”、“万维网服务”、“X窗口系统”、“字体”、“桌面”、“开发工具”、“中文支持”等

7)安装脚本

(3)保存自动应答文件

(4)启动自动应答文件

[[email protected] ~]# vim ks.cfg 
[[email protected] ~]# cp ks.cfg /var/ftp/rhel/ks.cfg
[[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default 
default auto
prompt 0               //修改为0,表示不等待用户控制
label auto
      kernel vmlinuz      //添加引导参数,指定ks.cfg文件的URL路径
      append ks=ftp://192.168.1.10/rhel/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=8192

7. 验证无人值守安装

    原文地址:http://blog.51cto.com/yangshufan/2058885

    时间: 2024-08-07 19:04:35

    搭建PXE网络实现远程装机服务的相关文章

    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是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统.若要搭建PXE网络体系,必须满足以下几个前提条件. 客户机的网卡支持PXE协议(集成BOOTROM芯片),且主板支持网络引导. 网络中有一台DHCP服务器以便为客户机自动分配地址.指定引导文件位置. 服务器通过TFTP(Trivial File Transfer Protocol,简单文件传输协议)提供引导镜像文件的下载. 环境准备: 一台

    部署PXE远程安装服务和Kickstart无人值守安装

    部署PXE远程安装服务和Kickstart无人值守安装PXE:网络引导技术,工作在Client/Serrver模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或整个操作系统.若要搭建PXE网络体系,需满足以下几个前提条件:1.客户机的网卡支持PXE协议,且主板支持网络引导2.网络中有一台DHCP服务器以便为客户机自动分配地址.指定引导文件位置3.服务器通过TFTP(简单文件传输协议)提供引导镜像文件的下载Kickstart:使用Kickstart工具配置安装应答文件,自动完成安装

    YUM仓库服务与PXE网络装机

    一.部署YUM软件仓库 借助YUM软件仓库,可以完成安装.卸载.自动升级rpm软件包等任务,能够自动查找并解决rpm包之间的依赖关系. 1.准备网络安装源(服务端) YUM软件仓库通常借助于HTTP或FTP协议来进行发布,这样可以面向网络中的所有客户机提供软件服务.为了便于客户机查询软件包,获取依赖关系等信息,在软件仓库中需要提供仓库数据(Repodata),其中收集了目录下所有rpm包的头部信息. 软件仓库的提供方式有三种: FTP服务:ftp://......   HTTP服务:http:/

    YUM仓库服务与PXE网络装机的配置安装与使用

    前言 前面我们安装软件主要使用rpm和源码编译安装,尤其在rpm安装软件的时候有些软件需要依赖关系,安装起来非常麻烦,今天讲的YUM仓库安装,可以自动解决依赖关系,只需要一条命令:yum -y install 软件名,就可以安装了,如果要卸载就执行:yum -y remove 软件名. 接下来先给大家搭建一台YUM服务器,实现yum安装软件 此外今天的另外一个实验就是PXE网络安装,非常类似windows2008的wds,通过网络快速安装操作系统.PXE的安装方式虽然说提高了安装的灵活性,但是有

    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

    一键搭建PXE自动装机

    1.什么是DHCP服务器?可以分配的参数有哪些? 动态主机配置协议,主要是简化主机IP地址分配管理 可以分配的参数 IP地址/子网掩码/广播地址 网关 DNS服务器地址 2.使用DHCP的好处 减小管理员的工作量 减小输入错误的可能 避免IP冲突 当网络更改IP网段是,不需要重新配置每台计算机的IP 计算机移动不必重新配置TCP/IP信息 提高IP地址利用率 #####################################################################

    PXE网络批量装机

    PXE网络装机 在大规模的linux应用环境中,如web群集.分布式计算等,服务器往往并不配备光驱设备,这种情况下如何为数十乃至上百台服务器裸机快速安装系统?传统的USB光驱.移动硬盘等安装方法显然已经力所难及.接下来介绍的PXE(Pre-boot Excution Enviroment,预启动环境)技术的网络装机方法,并结合Kickstart配置实现无人安装.   一.了解PXE远程安装服务 1.pxe远程安装服务的介绍 PXE是由Inter公司开发的网络引导技术,工作在C/S模式,允许客户机

    PXE网络装机配置和kickstart 无人值守安装

    网络装机的优势: 规模化:同时装配多台主机 自动化:装系统.配置各种服务 远程实现:不需要光盘.U盘等各种物理安装工具 什么是PXE? PXE是域启动执行环境,在操作系统之前运行,可用于远程安装,构建无盘工作站. 工作模式: PXE client集成在网卡ROM中,当计算机引导时,BIOS把PXE client 调入内存执行,获取PXE server配置,显示菜单,根据用户选择将远程操作系统下载到本机运行. 搭建PXE需要的服务(搭建PXE的前提条件) 1.DHCP服务,分配IP地址,定位引导程