搭建PXE服务器,推送安装linux系统

搭建环境:

推送服务器:

Ip:192.168.189.138

系统:CentOS 5.8

推送系统:RHEL 5.4

1:配置dhcpd服务。

如果没有安装dhcpd服务,请安装:

# yum -y install dhcp.x86_64
# vi /etc/dhcpd.conf
option domain-name "766.com"; 
default-lease-time 6000;  
max-lease-time 11400;  
authourtative;  
next-server 192.168.189.138; 
ddns-update-style ad-hoc;  
log-facility local7;  
subnet 192.168.189.0 netmask 255.255.255.0{  
range 192.168.189.150 192.168.189.195; 
option domain-name-servers 192.168.189.254;  
option domain-name "766.com"; 
option netbios-name-servers 192.168.189.254;  
option routers 192.168.189.254;  
option broadcast-address 192.168.189.255; 
default-lease-time 6000;  
max-lease-time 11400;  
filename "/kickstart/ks.cfg"; 
}
 
 
option space PXE;  
 
class "PXE" {  
    match if substring(optionvendor-class-identifier, 0, 9) = "PXEClient";  
    optionvendor-encapsulated-options 01:04:00:00:00:00:ff;  
    option boot-size 0x1;  
    filename"pxelinux.0";  
    option tftp-server-name "192.168.189.138";  
    option vendor-class-identifier"PXEClient";  
    vendor-option-space PXE;  
}

2:开启tftp服务:

如果没有tftp服务软件,请安装:

# yum -y installtftp.x86_64
# yum -y installxinetd.x86_64  
# yum -y installtftp-server.x86_64

配置tftp
# vi/etc/xinetd.d/tftp
service tftp
{
        socket_type             = dgram
        protocol              = udp
        wait                = yes
        user                = root
        server               = /usr/sbin/in.tftpd
        server_args             = -s /tftpboot
        disable               = no
        per_source             = 11
        cps                 = 100 2
        flags                 = IPv4
 }

3:准备推送所需的文件与目录。

把光盘或iso文件中的isolinux目录下的文件,拷贝到/tftpboot。

把pxelinux.0文件拷贝到/tftpboot:

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

创建RHEL5.4目录,把initrd.img、vmlinuz两个文件拷贝进去:

# mkdir -p /tftpboot/RHEL5.4
# mv /tftpboot/initrd.img /tftpboot/RHEL5.4
# mv /tftpboot/vmlinuz /tftpboot/RHEL5.4

创建pxelinux.cfg目录,把isolinux.cfg文件拷贝进去,并改名default:

# mv isolinux.cfg pxelinux.cfg/default

修改default文件参数
# vi /tftpboot/pxelinux.cfg/default
default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label RHEL5.4
 kernel RHEL5.4/vmlinuz
 append ksdevice=eth0 load_ramdisk=1 initrd=RHEL5.4/initrd.img noipv6

配置boot.msg,添加加载选项:

# vi /tftpboot/boot.msg
Install RHEL5.4   ---> RHEL5.4

4:提供安装镜像或者内容,这里使用nfs方式。

把光盘镜像或内容拷贝到/home/redhat下。

使用nfs方式,把/home/redhat共享给192.168.189.0/24网段:

# vi/etc/exports
/home/redhat 192.168.189.0/24(rw,async,no_root_squash)

5:启动各个所需服务,并测试安装。

# service dhcpd start
# service xinetd start
# service nfs start

启动计算机,F12,选择从网卡启动,正常的话则可进入安装引导界面:

写入RHEL5.4,进入安装。

选择安装介质获取方式,选择nfs:

填写服务器ip与介质路径:

进入图形安装界面,说明可以安装了:

=============================================================================================================

使用ks文件实现全自动安装:

使用system-config-kickstart创建ks文件模版(system-config-kickstart无法创建LVM,若要使用LVM,许在生成ks文件后,手动编辑)

LVM配置:

partpv.01 --size=10000 --grow
volgroupvg-001 pv.01
logvol/ --vgname=vg-001 --size=10000 --name=lv-001

ks文件中指定了键盘,语言,安装方式,分区等配置。

配置default文件,指定ks文件路径(可用nfs,ftp等方式):

append ksdevice=eth0 load_ramdisk=1 initrd=RHEL5.4/initrd.img ks=nfs:192.168.189.138:/home/redhat/ks.cfg noipv6

启动客户端,测试自动安装。

时间: 2024-12-21 23:18:53

搭建PXE服务器,推送安装linux系统的相关文章

十月考核:批量安装LINUX系统

一.使用tftp,dhcp,配合PXE搭建批量安装linux系统服务端,使用如上搭建的服务进行全自动安装Linux系统 1.搭建yum源来下载必要的工具,下载syslinux,dhcp,http,tftp-server,报告Nothing to do .那没安装的就执行那个命令,输入安装yum -y install syslinux dhcp httpd tftp-server 2.下载自动安装kickstart工具命令:yum -y install system-config-kickstar

基于comet服务器推送技术(web实时聊天)

http://www.cnblogs.com/zengqinglei/archive/2013/03/31/2991189.html Comet 也称反向 Ajax 或服务器端推技术.其思想很简单:将数据直接从服务器推到浏览器,而不必等到浏览器请求数据. 主要思想:服务器端将数据推送到客户端(浏览器) 本人做了简单的web实时聊天系统:服务器推送(聊天).zip 系统简单说明如下: { 系统所用数据库:sqlite数据库 UserInfo:用户信息表 UserRelation:用户关系表 Mes

Tip:SCOM 2012 R2推送安装代理报错处理

======================================================================== 通过SCOM 2012 R2服务器控制台为域内的服务器推送安装代理的时候报错:客户端已从服务器断开.请调用ManagementGroup.Reconnect()以重新建立连接,如图. 处理方式:原因是这些无法推送代理的客户端已经被手动安装的代理,但是这些手动安装的代理并没有正确指向到SCOM服务器. 我们可以切换到管理--挂起的管理中进行查看.如图.

搭建Pxe服务器无人听应答全自动安装CentOS6.7系统

概念解说 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个

搭建PXE服务器,实现无人值守自动安装系统

实验:搭建PXE服务器,实现无人值守自动安装系统 在PXE服务器和新安装的服务器上分别安装http实现均衡负载 建立主从DNS服务器 第一步,先配置DHCP,目的是给需要安装系统的主机分配ip地址 服务器IP地址设为192.168.100.11 [[email protected] ~]# ifconfig eth0 | grep "inet addr" inet addr:192.168.100.11  Bcast:192.168.100.255  Mask:255.255.255.

PXE全自动安装Linux系统

PXE自动安装Linux系统 PXE安装系统是基于网络的方式安装的,所以需要网卡支持PXE才可以. 本次实验环境: 虚拟机:VMware-10.0.1 build-1379776 服务器端:CentOS 6.6 安装的版本:CentOS 6.6 本次搭建所有安装域下载的服务程序都是基于YUM安装的,如果不能外网安装请自建光盘YUM仓库,参考:http://kmk0226.blog.51cto.com/5975994/1662522 配置文件修改都为vim,如果没有需要安装 yum -y inst

杏彩源码搭建与安装linux系统

2.安装linux系统: 预备知识 杏彩源码搭建QQ:2152876294 网址diguaym.com文件系统:文件数据在空间中排列组合的规则 1)硬盘:物理硬盘---->分区规划---->格式化---->读/写文档 毛胚楼层---->打隔断 ---->装修---->入住 2)如何使用硬盘: 传统的MBR(Master Boot Record)分区模式 1-4个主分区 或者 0-3个主分区+1个扩展分区(n个逻辑分区) ? 注意事项 – MBR分区表只能记录4个主分区,

android开发之-win8上安装linux系统,搭建Android开发环境

本文假设您不熟悉linux上搭建Android开发,为初学者准备. 一.为什么要学习linux编程? 众所周知,在企业实际开发中linux是十分重要的,多数的服务器是linux系统上搭建的.对于我们学习Android开发的人而言,Android的系统的底层也使用linux构架的,所以学习linux上Android开发,对我们的帮助是不言而喻的.可以是我们熟悉linux简单使用.开发,对以后走向更高层次有较大帮助. Android系统架构图 二.怎么搭建linux上的Android开发环境? 2.

PXE自动安装Linux 系统

                 PXE自动安装Linux 系统 1.PXE简介2119731621 当需要安装的操作系统比较多时,手动安装是不现实的,这个时候就要借助PXE了. PXE全称是:Preboot Excution Environment 预启动执行环境是由Intel公司研发的基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统 PXE可以引导和安装Windows,linux等多种操作系统. 2. 实验步骤 (1) 环境准