无人值守安装-PXE服务器的搭建

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介:

PXE---无人值守安装

作用:批量安装操作系统

PXE服务器的搭建

条件:

客户端主机上的网卡必须支持网络引导;(目前网卡基本都支持网络引导)

配置DHCP服务

配置NFS服务

配置YUM

配置TFTP

配置DNS服务


实例

用ip地址192.168.1.1/24的主机做PXE服务器,能够给192.168.1.0/24网段内的所有主机提供自动安装操作系统的功能

1,能够给客户端自动安装rhel5操作系统

2,给客户端分配tarena.com域的主机名

3,给客户端分配网关和DNS


每个服务的功能

DHCP服务:分配IP地址必须

DNS服务:分配主机名不必须

tftp服务:共享引导文件必须

NFS服务:共享RPM软件包必须

YUM服务:生成kickstart文件必须


第一步:搭建DNS服务器,使其能够给客户机分配主机名

配置yum源

yum repolist      //查看一下yum源

yum install bindbind-chroot   //安装DNS服务器所需要的软件包

[root@server1 ~]#vim /var/named/chroot/etc/named.conf

[root@server1 ~]#vim /var/named/chroot/var/named/tarena.com

[root@server1 ~]#vim /var/named/chroot/var/named/192.zone

[root@server1 ~]#service named start

[root@server1 ~]#chkconfig named on


具体文件内容如下:

[root@server1  ~]# cat /var/named/chroot/etc/named.conf

options {

       directory "/var/named/";

       #/var/named/chroot/var/named/

};

zone  "tarena.com" {

       type master;

       file "tarena.com";

};

zone  "1.168.192.in-addr.arpa" {

       type master;

       file "192.zone";

};

[root@server1  ~]# cat /var/named/chroot/var/named/tarena.com

$TTL    86400

@               IN SOA  tarena.com.      root.tarena.com. (

                                        2014031001      ; serial (d.  adams)

                                        3H              ; refresh

                                        15M             ; retry

                                        1W              ; expiry

                                       1D  )            ; minimum

       IN      NS       server1.tarena.com.

$GENERATE  2-254   pc$.tarena.com.  IN  A  192.168.1.$

[root@server1  ~]# cat /var/named/chroot/var/named/192.zone

$TTL    86400

@               IN SOA  tarena.com.      root.tarena.com. (

                                        2014031001      ; serial (d.  adams)

                                        3H              ; refresh

                                        15M             ; retry

                                        1W              ; expiry

                                       1D  )            ; minimum

       IN      NS       server1.tarena.com.

$GENERATE  2-254    $   IN       PTR     pc$.tarena.com.

[root@server1  ~]# cat /etc/resolv.conf

search  tarena.com

nameserver  192.168.1.1

[root@server1  ~]# service named start

启动 named:                                               [确定]

[root@server1  ~]# chkconfig named on

[root@server1  ~]# host pc10.tarena.com

pc10.tarena.com  has address 192.168.1.10

[root@server1  ~]# host pc100

pc100.tarena.com  has address 192.168.1.100

[root@server1  ~]# host 192.168.1.200

200.1.168.192.in-addr.arpa  domain name pointer pc200.tarena.com.

[root@server1  ~]#


第二步:配置DHCP服务器

yum install dhcp

[root@server1 ~]#vim /etc/dhcpd.conf

[root@server1  ~]# cat /etc/dhcpd.conf

ddns-update-style  interim;

ignore  client-updates;

subnet  192.168.1.0 netmask 255.255.255.0 {

       option routers                  192.168.1.254;

       option subnet-mask              255.255.255.0;

       option domain-name              "tarena.com";

       option domain-name-servers      192.168.1.1;

       option time-offset              -18000; # Eastern Standard Time

range  192.168.1.2 192.168.1.253;

       default-lease-time 21600;

       max-lease-time 43200;

next-server 192.168.1.1;   //提供系统引导文件的服务器的ip地址,即tftp服务器的ip地址

filename  "pxelinux.0";    //指定共享网卡引导名,必须为pxelinux.0

}

[root@server1  ~]#


注:如果dhcpd服务起不来,基本都是由于配置文件错误,可以使用dhcpd命令进行检测


第三步:配置TFTP服务

共享引导文件:引导系统的引导文件、网卡引导文件、default文件

tftp就是专门共享小文件的,而且是匿名的

注:若已安装过tftp-server软件,则会在根路径下有tftpboot目录

基于xinetd管理

默认监听的是69端口

网卡引导文件是由syslinux软件提供的


1,安装启动tftp服务器

[root@server1 ~]#yum install tftp-server

[root@server1 ~]#vim /etc/xinetd.d/tftp

       disable                 = no    //修改为no,默认是yes

[root@server1 ~]# servicexinetd restart

[root@server1 ~]#netstat -tunlp | grep :69

2,共享文件

挂在光盘

[root@server1 ~]# cd/misc/cd/isolinux/

共享内核文件:

[root@server1isolinux]# cp vmlinuz initrd.img /tftpboot/

[root@server1isolinux]# cd

[root@server1 ~]#rpm -ql syslinux | grep 'pxelinux.0'

/usr/share/syslinux/gpxelinux.0

/usr/share/syslinux/pxelinux.0

共享网卡引导文件:

[root@server1 ~]# cp/usr/share/syslinux/pxelinux.0 /tftpboot/

[root@server1 ~]# ll/tftpboot/     //其他用户必须有r权限才能保证匿名成功下载

总计 14436

-r--r--r-- 1 rootroot 12602297 04-02 16:15 initrd.img

-rw-r--r-- 1 rootroot    26828 04-02 16:17 pxelinux.0

-r--r--r-- 1 rootroot  2127468 04-02 16:15 vmlinuz

[root@server1 ~]#


共享default文件(指定客户端默认安装的操作系统)

default文件需手动下载;

必须放到/tftpboot/pxelinux.cfg/目录下,客户端下载的时候才能正确找到;

default文件的模板为安装关盘isolinux目录下的isolinux.cfg

[root@server1 ~]# cp /misc/cd/isolinux/isolinux.cfg/tftpboot/pxelinux.cfg/default

[root@server1 ~]#cat /tftpboot/pxelinux.cfg/default

[root@server1 ~]#chmod +w /tftpboot/pxelinux.cfg/default

[root@server1 ~]# vim/tftpboot/pxelinux.cfg/default

[root@server1  ~]# cat /tftpboot/pxelinux.cfg/default

default  rhel5         //指定要安装的默认操作系统,与下面的label对应

prompt 1                //交互式安装

timeout 600             //引导默认操作系统的等待时间,可以修改,默认为10分钟

display  boot.msg        //安装系统时的背景图片

F1 boot.msg

F2  options.msg

F3  general.msg

F4 param.msg

F5  rescue.msg

label  rhel5

 kernel vmlinuz

 append initrd=initrd.img ks=nfs:192.168.1.1:/ks/ks.cfg     //指定ks文件的位置,通过nfs共享

label rhel6         //操作系统的标签,就是一个名字的表示

 kernel vmlinuz

 append initrd=initrd.img text

[root@server1  ~]#


第四步:配置NFS服务

共享ks文件和系统安装所需要的RPM软件包

需要安装nfs共享的软件包:

该服务依赖于portmap服务


[root@server1 ~]#rpm -qa | grep nfs

nfs-utils-lib-1.0.8-7.9.el5

nfs-utils-1.0.9-70.el5

[root@server1 ~]#vim /etc/exports

[root@server1 ~]#cat /etc/exports

/ks             *(ro)

/misc/cd        *(ro)

[root@server1 ~]#mkdir /ks

[root@server1 ~]#service nfs restart

[root@server1 ~]#service portmap status

[root@server1 ~]#chkconfig nfs on

[root@server1 ~]#chkconfig portmap on

[root@server1 ~]#showmount -e 192.168.1.1

Export list for192.168.1.1:

/ks      *

/misc/cd *

[root@server1 ~]#


第五步:生成ks文件

两种方式:用工具生成和用模板文件生成

1,用工具生成(需要做yum源)

yum源的名字必须以rhel开头

这个实在CentOS5.10中

[root@server1  ~]# cat /etc/yum.repos.d/server.repo    //yum源文件内容

[rhel-server]        //yum源名字必须是以rhel开头

name=server

baseurl=file:///misc/cd

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

[root@server1  ~]#


[root@server1 ~]#yum install system-config-kickstart    //必须在5运行级别操作

可以使用system-config-kickstart打开kickstart管理界面

设置密码、

安装方式:执行新安装、NFS、NFS服务器:192.168.1.1、NFS目录:/misc/cd

引导装载程序选项:安装新引导装载程序、是否使用GRUB口令(可选)、默认

分区信息:清除主引导记录、删除所有现存分区

...

为客户端制作启动时的一些选项,然后点击文件→保存→保存到/ks目录即可,文件名为ks.cfg

注:该文件对其他用户必须有r权限,否则无法下载;

若没有跳过注册码的选项,则需要手动添加:key --skip



2,通过模板生成该文件

在root用户的家目录下,有个名字为:anaconda-ks.cfg的文件

需要修改的内容为:

去掉分区设置前的#号

添加指定NFS服务器的行

[root@server1  ~]# cat /ks/ks.cfg

auth  --useshadow   --enablemd5

bootloader  --location=mbr

zerombr

clearpart  --all --initlabel

graphical

firewall  --disabled

firstboot  --disable

keyboard us

lang en_US

key --skip

logging  --level=info

nfs  --server=192.168.1.1 --dir=/misc/cd

network  --bootproto=dhcp --device=eth0 --onboot=on

reboot

rootpw  --iscrypted $1$TOx7sR5P$vK9aWTdG91IxbBGvgKkUT.

selinux  --disabled

timezone  America/New_York

install

xconfig  --defaultdesktop=GNOME --depth=8  --resolution=640x480

part /boot  --bytes-per-inode=4096 --fstype="ext3" --size=100

part swap  --bytes-per-inode=4096 --fstype="swap" --size=2048

part /  --bytes-per-inode=4096 --fstype="ext3" --grow --size=1


%packages

@system-tools

@gnome-desktop

@development-libs

@admin-tools

@base

@development-tools

@base-x

@graphics

@graphical-internet

@legacy-software-support

@legacy-software-development

@text-internet

@editors

[root@server1  ~]#



客户端设置

在BIOS里设置引导方式为网络安装方式



本文转自 murongqingqqq  51CTO博客,原文链接:http://blog.51cto.com/murongqingqqq/1389369

相关文章
|
8天前
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
Node.js 是一种高效的 JavaScript 运行环境,基于 Chrome V8 引擎,支持在服务器端运行 JavaScript 代码。本文介绍如何在阿里云上一键部署 Node.js 环境,无需繁琐配置,轻松上手。前提条件包括 ECS 实例运行中且操作系统为 CentOS、Ubuntu 等。功能特点为一键安装和稳定性好,支持常用 LTS 版本。安装步骤简单:登录阿里云控制台,选择扩展程序管理页面,安装 Node.js 扩展,选择实例和版本,等待创建完成并验证安装成功。通过阿里云的公共扩展,初学者和经验丰富的开发者都能快速进入开发状态,开启高效开发之旅。
|
10天前
|
弹性计算 JavaScript 前端开发
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
一键安装!阿里云新功能部署Nodejs环境到ECS竟然如此简单!
|
1月前
|
弹性计算 Ubuntu Linux
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS
阿里云服务器一键安装Docker社区版教程,基于系统运维管理OOS自动化部署。支持Ubuntu 22.04/20.04、CentOS 7.7-7.9及Alibaba Cloud Linux 3.2104 LTS。前提条件:ECS实例需运行中且有公网。步骤:选择Docker扩展并安装,验证成功通过命令`docker -v`查看版本号。
300 79
|
2月前
|
存储 人工智能 自然语言处理
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
ChatMCP 是一款基于模型上下文协议(MCP)的 AI 聊天客户端,支持多语言和自动化安装。它能够与多种大型语言模型(LLM)如 OpenAI、Claude 和 OLLama 等进行交互,具备自动化安装 MCP 服务器、SSE 传输支持、自动选择服务器、聊天记录管理等功能。
283 15
ChatMCP:基于 MCP 协议开发的 AI 聊天客户端,支持多语言和自动化安装 MCP 服务器
|
3月前
|
Ubuntu 网络协议 关系型数据库
超聚变服务器2288H V6使用 iBMC 安装 Ubuntu Server 24.04 LTS及后续系统配置
【11月更文挑战第15天】本文档详细介绍了如何使用iBMC在超聚变服务器2288H V6上安装Ubuntu Server 24.04 LTS,包括连接iBMC管理口、登录iBMC管理界面、配置RAID、安装系统以及后续系统配置等步骤。
486 4
|
3月前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
143 4
|
4月前
|
监控 Java Linux
Linux系统之安装Ward服务器监控工具
【10月更文挑战第17天】Linux系统之安装Ward服务器监控工具
94 5
Linux系统之安装Ward服务器监控工具
|
3天前
|
机器学习/深度学习 人工智能 程序员
阿里云出手DeepSeek拒绝服务器繁忙,程序员直呼:真香!
阿里云PAI平台支持一键部署DeepSeek-V3和DeepSeek-R1大模型,用户无需编写代码即可完成从训练到部署的全过程。通过PAI Model Gallery,开发者可轻松选择并部署所需模型版本,享受高效、便捷的AI开发体验。教程详细介绍了开通PAI、选择模型及一键部署的具体步骤,帮助用户快速上手。
|
4天前
|
机器学习/深度学习 存储 弹性计算
阿里云gpu云服务器租用价格:最新收费标准及活动价格参考
阿里云gpu云服务器多少钱?A10卡GN7i GPU云服务器32核188G3213.99/1个月起,V100卡GN6v GPU云服务器8核32G3830.00/1个月起,阿里云GPU云服务器是基于GPU应用的计算服务,多适用于视频解码,图形渲染,深度学习,科学计算等应用场景,该产品具有超强计算能力、网络性能出色、购买方式灵活、高性能实例存储( GA1和GN5特有)等特点。下面小编来介绍下阿里云gpu云服务器最新的收费标准及活动价格。
|
4天前
|
存储 机器学习/深度学习 人工智能
2025年阿里云GPU服务器租用价格、选型策略与应用场景详解
随着AI与高性能计算需求的增长,阿里云提供了多种GPU实例,如NVIDIA V100、A10、T4等,适配不同场景。2025年重点实例中,V100实例GN6v单月3830元起,适合大规模训练;A10实例GN7i单月3213.99元起,适用于混合负载。计费模式有按量付费和包年包月,后者成本更低。针对AI训练、图形渲染及轻量级推理等场景,推荐不同配置以优化成本和性能。阿里云还提供抢占式实例、ESSD云盘等资源优化策略,支持eRDMA网络加速和倚天ARM架构,助力企业在2025年实现智能计算的效率与成本最优平衡。 (该简介为原文内容的高度概括,符合要求的字符限制。)

热门文章

最新文章