CentOS 6.5 PXE无人值守安装

1.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等资源,故服务器的硬件要求极低。

PXE+KickStart无人值守安装的原理:

1. DHCP服务器给需要安装的机器分发IP, 并指定ftp服务器地址和pxelinux.0

next-server 192.168.146.129;

filename "pxelinux.0";

2. 客户端连接到服务器,读取启动文件 /tftpboot/pxelinux.cfg/default

3. 根据default里面指定的ks.cfg文件的位置,打开KickStart配置文件,

4. 根据ks.cfg的ftp服务器的配置, 读取/var/lib/tftpboot文件, 引导安装程序

2.PXE服务器环境及所需应用

centos6.5 : 操作系统

主机IP : 192.168.146.129

dhcp:动态主机配置协议,给客户端提供ip地址

tftp-server:tftp服务器端,提供系统安装所需文件

xinetd:tftp服务超级守护进程,用于唤醒tftp服务

httpd:基于http服务提供安装源

syslinux:提供pxelinux.0文件,此文件用于引导系统,相当于bootloader

3.实现步骤

前提:安装好所需应用包

yum install dhcp tftp-server xinted syslinux httpd -y

3.1 配置dhcp服务

复制范例配置文件到指定目录进行修改

cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf  #复制脚本

vim /etc/dhcp/dhcpd.conf         #打开配置文件,具体如下:

dhcp服务配置完成,测试配置无语法错误后,启动服务并设置开机自启

service dhcpd configtest      //检测配置语法

service dhcpd force-reload  //重新加载配置文件

chkconfig --list dhcpd        //查看dhcpd服务是否自启动

chkconfig dhcpd on          //设置dhcpd服务开机自启动

service dbcpd status         //查看dhcpd服务的状态

3.2 配置tftp server

与配置dhcp服务类似,也许设置tftp服务开机自启动并启动其超级守护进程xinetd

chkconfig --list tftp      //查看 tftp服务是否自启动

chkconfig tftp on          //设置 tftp服务开机自启动

service xinetd restart    //启动

ss -unl | grep:69

3.3、提供PXE的工作环境

复制pxelinux.0文件(由syslinux包提供,需提前安装)到tftp工作目录

#cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/

在/var/lib/tftpboot下创建目录pxelinux.cfg

3.4、提供引导内核等文件

挂载系统光盘,假设位置为/media/cdrom/

#cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img}  /var/lib/tftpboot/ #复制内核ramdisk

#cp /media/cdrom/isolinux/{splash.jpg,vesamenu.c32}  /var/lib/tftpboot   #复制menu框架和背景图片

#mkdir /var/lib/tftpboot/prelinux.cfg   #创建独特目录pxe格式要求

#cp /media/isolinux/isolinux.cfg/var/lib/tftpboot/pxelinux.cfg/default  #复制选项菜单文件

3.5、提供安装源

基于http服务实现

ss -tln|grep :80 #查看是否正常启动    service httpd status  #查看服务状态

mkdir -pv /var/www/html/centos/6/x86_64                 #创建目录

mount /dev/crom   /media/crom                       #挂载目录

mount --bind /media/cdrom /var/www/html/centos/6/x86_64 #绑定目录

3.6、提供ks.cfg文件

cp  ks.cfg /var/www/html/centos6.cfg

#vim ks.cfg



#修改或添加以下两项,目标指向安装源

url --url=http://192.168.146.129/centos6

repo --name="Redhat" --baseurl=http://192.168.146.129/centos6 --cost=100

为了启动时能够加载kickstart文件,还需要修改/var/lib/tftpboot/pxelinux.cfg/default文

件,添加ks文件的位置。

#vim /var/lib/tftpboot/pxelinux.cfg/default

label linux

menu label ^Install or upgrade an existingsystem

menu default

kernel vmlinuz

append initrd=initrd.img ks=http://192.168.146.129/centos6.cfg   #指向ks文件

3.7、设置客户端启动项

将待装系统的主机设置为网卡启动,再进行启动即可。

时间: 2024-10-06 16:09:58

CentOS 6.5 PXE无人值守安装的相关文章

Centos 6.4 PXE无人值守安装

第一部分理论介绍: 理论介绍基本是从网上找的,说的挺好,可能看起来有些枯燥. 插两句嘴,一般情况下我们是用不到这种无人值守安装系统技术的,毕竟我们很少会遇到大批量服务器安装系统的情况,本人也就遇到两次,也就是批量安装20多台服务器,不过技术也不是很高明,都是先把服务器RAID做好以后再无人值守安装的,呵呵!当然也有U盘无人值守安装系统的技术,木有研究,可以蛋疼的时候去玩玩! 1.1  PXE是什么 PXE(Pre-boot Execution Environment,预启动执行环境)是由Inte

cobbler pxe 无人值守安装

Centos 6.4 PXE无人值守安装 http://www.120ni.com/?id=28 Centos 6.4 Cobbler服务器简单搭建(一) http://www.120ni.com/?id=53 Centos 6.4 Cobbler使用详解(二) http://www.120ni.com/?id=54

Linux centos PXE无人值守安装 DHCP+TFTP+FTP+Kickstart

网络模式:NAT模式(共享主机的IP地址) DHCP / TFTP IP:192.168.220.137 HTTP / FTP / NFS IP:192.168.220.137 环境搭建: yum install -y tftp-server dhcp system-config-kickstart vsftp xinetd syslinux 1.挂载ISO文件然后把光盘中的文件拷贝至/var/ftp/pub中 mount /dev/cdrom /media/CentOS/ cp -Rf /me

PXE无人值守安装

PXE无人值守安装Pxe服务端IP地址:192.168.10.30Pxe客户端可使用虚拟机,网络需在同一个vmnet2网卡下Centos7安装光盘一张挂载光盘[[email protected] ~]# mount /dev/cdrom /mnt/mount: /dev/sr0 写保护,将以只读方式挂载[[email protected] ~]# mkdir -p /var/ftp/centos7[[email protected] ~]# cp -rf /mnt/ /var/ftp/cento

RHEL6.4 KVM安装 网卡桥接设置 PXE无人值守安装虚拟机

实验需求:在Vmware里面安装KVM虚拟机,PXE引导无人值守安装虚拟机 --------------------------------------分割线 -------------------------------------- 1.在Vmware里面安装RHEL6.4 2.安装vmtools过程略...关闭防火墙与Selinux [[email protected] ~]# service iptables stop [[email protected] ~]# chkconfig i

PXE无人值守安装RHEL5.9操作系统

PXE无人值守安装RHEL5.9系统 实验要求: 使用PXE网络装机方式,实现为其他服务器无人值守自动安装RHEL5.9系统 实验步骤: 1.准备一台RHEL5.9操作系统的服务器,配好yum 2.安装软件system-config-kickstart.xinetd.tftp-server.dhcp.httpd 注:各软件用途 system-config-kickstart:图形化工具,用于生成自动装机的配置文件 tftp-server:提供tftp服务,用于装机过程中简单文件的传输 dhcp:

CentOS 6 PXE无人值守安装

前言 PXE:工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统 当企业在同时需要安装多台服务器系统时,为了方便.快捷.标准化.减少人工重复劳动.就需要一个PXE(preboot execute e

kickstart+pxe无人值守安装linux

1.kickstart与pxe简介: kickstart是RED HAT推出的一种无人值守的安装模式,它能实现大批量的客户机自动安装.一般情况下,我们在安装linux操作系统时,是以一种交互式应答的界面模式来决定我们的系统该如何安装,比如安装过程显示的语言,使用的键盘类型,所在的时区信息,要预先安装的软件包,磁盘分区信息等等类容.而kickstart所完成的功能就是将所有必须要回答的问题预先写入一张叫做ks.cfg的配置表中,然后引导进程找到这个配置表自动引导剩下的安装工作以及应答,实现自动化安

CentOS系统安装(下):无人值守安装--kickstart文件及引导镜像的制作

1. 什么是kickstart安装? kickstart是RedHat/CentOS/Fedora等系统实现无人值守自动化安装的一种安装方式,系统管理员可将安装过程中需要配置的所有参数集成于一个kickstart文件中,而后在系统安装时,安装程序通过读取事先给定的这个kickstart文件自动化地完成配置并安装完成. anaconda的配置方式有以下两种: (1)交互式配置: (2)通过读取事先给定的配置文件事先自动完成配置,这个配置文件就是kickstart文件,它遵循特定的语法格式. 在前面