PXE结合Kickstart实现无人值守安装CentOS6.5

简介

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

安装条件

1、客户机的网卡支持PXE协议(集成 BOOTROM芯片),且主板支持网络引导。目前绝大多数服务器和大多数PC都能够提供此支持,只需在BIOS设置中允许从Network或LAN启动即可
2、网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置
3、服务器通过TFTP( Trivial File Transfer Protocol,简单文件传输协议)提供引导镜像文件的下载。(之所以简单,不会像ftp一样存放大容量的文件,但是响应、执行速度比ftp快的多)

实验环境

系统环境:centos6.5
服务器端:192.168.1.77/24
yum挂载目录:/mnt/sr0
ftp站点目录:/var/ftp/redhat6

搭建步骤:

一、准备工作

1、服务器端、客户端关闭防火墙、Selinux

[[email protected] ~]# vim /etc/sysconfig/selinux

[[email protected] ~]# chkconfig iptables off #开机启动关闭防火墙

二、搭建PXE远程安装服务器

1、准备安装CentOS6安装源

[[email protected] ~]# mount /dev/sr0 /mnt/sr0/            #挂载广盘目录
[[email protected] ~]# yum -y install vsftpd               #安装vsftpd服务
[[email protected] ~]# mkdir /var/ftp/redhat6              #ftp站点创建共享目录
[[email protected] ~]# cp -rf /mnt/sr0/* /var/ftp/redhat6/ #将光盘文件拷贝到站点中
[[email protected] ~]# /etc/init.d/vsftpd start          #启动ftp服务

[[email protected] ~]# vim /etc/yum.repos.d/local.repo

2、安装并启用TFTP服务

[[email protected] ~]# yum -y install tftp-server
[[email protected] ~]# vim /etc/xinetd.d/tftp  #tftp是交由xinetd管理,xinetd目录下有对应的和安装的软件包相同的文件

[[email protected] ~]# /etc/init.d/xinetd start #启动服务

[[email protected] ~]# tail /var/log/messages 

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

[[email protected] ~]# cd /mnt/sr0/images/pxeboot/
[[email protected] pxeboot]# ls

[[email protected] pxeboot]# cp initrd.img vmlinuz /var/lib/tftpboot/ #将内核和镜像文件拷贝到tftp的根目录下

4、准备PXE引导程序、启动菜单文件、图形化安装菜单

[[email protected] ~]# yum -y install syslinux #pxe的引导程序名字是pxellinux.0,需要手工安装
[[email protected] ~]# cd /usr/share/syslinux/
[[email protected] syslinux]# ls

[[email protected] syslinux]# cp pxelinux.0 /var/lib/tftpboot/ #将引导程序放在tftp的根目录下,注意此时内核、镜像文件、引导程序已经安装完成

[[email protected] ~]# cd /mnt/sr0/isolinux/
[[email protected] isolinux]# cp isolinux.cfg /var/lib/tftpboot/  #将启动菜单放入tftp根目录下
[[email protected] isolinux]# cp vesamenu.c32 /var/lib/tftpboot/  #将图形化安装菜单放入tftp根目录下

[[email protected] ~]# cd /var/lib/tftpboot/
[[email protected] tftpboot]# mkdir pxelinux.cfg #创建启动菜单目录
[[email protected] tftpboot]# cp isolinux.cfg pxelinux.cfg/default #将启动菜单放入到固定目录中,并且修改文件名为default,硬性指标!

5、安装并启用DHCP服务

[[email protected] ~]# yum -y install dhcp
[[email protected] ~]# cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf
[[email protected] ~]# vim /etc/dhcp/dhcpd.conf

[[email protected] ~]# /etc/init.d/dhcpd start

三、验证PXE网络安装,为客户机安装系统

1、调整BIOS设置,以便从网络引导

2、自动获取IP地址,并指定CentOS安装源

3、陆续安装

四、Kickstart无人值守安装

1、配置安装应答参数

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


2、保存自动应答文件

[[email protected] ~]# vim ks.cfg #将其保存到root家目录中

五、PXE与kickstart结合使用实现批量自动装机

1、将应答文件部署在客户机可访问的位置

[[email protected] ~]# cp ks.cfg /var/ftp/redhat6/
[[email protected] ~]# vim /var/lib/tftpboot/pxelinux.cfg/default

2、新建虚拟机,测试

3、安装过程自动化,略……

4、验证无人值守安装

原文地址:http://blog.51cto.com/11905606/2150180

时间: 2024-08-01 03:04:15

PXE结合Kickstart实现无人值守安装CentOS6.5的相关文章

PXE+HTTP+tftp+kickstart 网络自动化安装centos6.5

基本流程: 1.网卡作为可引导的启动设备 2.BIOS找到引导设置网卡,激活网卡的PXE功能 3.客户端通过PXE的内置dhcp客户端尝试DHCP广播请求,从DHCP服务器获取IP地址.掩码.网关.网络属性 4.DHCP服务器告知客户端tftp服务器地址(next-server),将 "filename "pxelinux.0";" 参数中指定的文件(pxelinux.0)推送给客户端: 5.PXE的内置tftp客户端到指定tftp服务器下载启动镜像文件pxelin

自建DHCP TFTP服务 用PXE启动实现无人值守安装Centos6

1.安装DHCP TFTP yum -y install dhcp tftp-server tftp 2.配置DHCP文件 cat > /etc/dhcp/dhcpd.conf << EOF # option domain-name "dwhd.org"; #设置DHCP的DNS option domain-name-servers 172.16.0.1,114.114.114.114; #设置DHCP 分配出去的IP超时时间 单位秒 default-lease-ti

Linux基于PXE实现系统全自动无人值守安装

前言 在生产环境中,我们时常会需要在多台客户端主机或服务器安装操作系统,如果每一台都去手动安装,费时费力,显然是不现实的.那么,如何高效的完成此类工作呢?文将讲解如何实现Linux系统的全自动无人值守安装. 提供PXE服务所需安装包 dhcp:动态主机配置协议,给客户端提供ip地址 tftp-server:tftp服务器端,提供系统安装所需文件 xinetd:tftp服务超级守护进程,用于唤醒tftp服务 httpd:基于http服务提供安装源 syslinux:提供pxelinux.0文件,此

PXE+DHCP+Apache+Kickstart无人值守安装CentOS-6.6

以前的工作中做过一次无人值守全自动批量安装Centos,无耐当时太忙,忘了做笔记.现在刚好公司新进了一批服务器要上架,要做系统,正好利用此次机会做了如下笔记: 什么是PXE?什么是Kickstart?此处不在一 一描述,因为网络上对这些概念解释实在是太多了,我就此对PXE+Kickstart的安装条件和详细步骤做一 阐述. 执行PXE+Kickstart安装需要先决条件: DHCP服务器: TFTP服务器: Kickstart所生成的ks.cfg配置文件: 一台存放系统安装文件的服务器,如NFS

PXE+Kickstart+Nginx(http)+DHCP无人值守安装Centos6.4系统

PXE+Kickstart+Nginx(http)+DHCP无人值守安装Centos系统 1.1 什么是PXE PXE(Pre-boot Execution Environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast

linux之PXE+kickstart实现无人值守安装

  PXE方式安装linux系统 1.PXE简介: PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务

烂泥:kickstart无人值守安装CentOS6.5

本文由秀依林枫提供友情赞助,首发于烂泥行天下. 在本次实验进行之前,首先我们要把公司的网络环境进行介绍. 注意这个网络拓扑图,也是生产环境的一个实例.同时服务器192.168.1.214已关闭iptables.Selinux. 看如下拓扑图: kickstart完全配置后的网络拓扑如下: 目前路由器使用的是软路由ROS,因为centos的无人值守安装需要DHCP服务器的配合使用,并且还需要对DHCP服务进行特殊配置. 而一般路由器根本就不支持此特殊功能,所以我们需要关闭路由器ROS的DHCP功能

使用PXE+kickstart部署无人值守安装

实验是在虚拟机上实现,在真实的生产环境下的无人值守安装,需要根据具体情况自行进行调整. 实验前,已经预装了一台CentOS6.5 32位的虚拟机,使用的是NAT模式,IP地址为192.168.206.131,网关是192.168.206.2. 我们要在无人值守安装服务端实现如下配置: tftp服务器:192.168.206.131 nfs服务器:192.168.206.131 dhcp服务器:192.168.206.131 先将软件进行安装: yum install -y tftp tftp-s

第19章 使用PXE+Kickstart部署无人值守安装

章节概述: 本章节将教会您通过PXE+DHCP+TFTP+VSftpd+Kickstart服务程序搭建出无人值守安装系统,从而批量部署客户机系统. 这种系统能够实现自动化运维.避免了重复性劳动,帮助提升工作效率,对于运维人员真的是太有帮助了. 本章目录结构 19.1 无人值守系统 19.2 部署相关服务程序 19.2.1 配置DHCP服务程序 19.2.2 配置TFTP服务程序 19.2.3 配置SYSLinux服务程序 19.2.4 配置VSFtpd服务程序 19.2.4 创建KickStar