PXE装机条件准备

PXE装机条件准备

问题

准备一台RHEL6虚拟机,关闭SELinux、关闭防火墙,并部署好用来实现PXE装机的相关组件:
修改主机名为pxesvr.tedu.cn、配置IP地址为192.168.4.5
提供RHEL6安装源(基于FTP的YUM库)
提供DNS域名解析,以方便客户机查询、配置主机名
提供DHCP地址分配服务,要能够支持PXE引导

方案

公司新采购了一批服务器,需要集中安装RHEL6操作系统。传统的通过U盘或者光盘安装的方式只能一台一台的进行,效率太低且容易出错;因此需要集中搭建一个PXE服务器用来批量部署操作系统,如图所示。
在这里插入图片描述
而要实现这个目标,首先应部署好PXE装机的基础环境,主要包括以下几个方面:
为客户机提供集中的YUM安装源
提供DNS域名解析,可以使客户机在装系统的过程中识别并自动配置主机名
配置好支持PXE的DHCP服务,为客户机连接到PXE服务器提供条件
步骤
实现此案例需要按照如下步骤进行。
步骤一:部署RHEL6的网络YUM源
1)为客户机提供基于FTP方式的YUM源服务器

[root@pxesvr ~]# yum  -y  install  vsftpd  				//装包
[root@pxesvr ~]# mkdir  /var/ftp/rhel6  				//建挂载点
[root@pxesvr ~]# cp  -rf  /misc/cd/*  /var/ftp/rhel6/
.. ..  												//拷贝光盘数据
[root@pxesvr ~]# service  vsftpd  restart  				//启动服务
.. ..
[root@pxesvr ~]# chkconfig vsftpd on 					//设置开机自动运行

2)从客户机访问FTP源,确保可用
使用ftp客户端命令测试:

[root@pc205 ~]# yum -y install ftp  					//安装ftp命令工具
.. .. 
[root@pc205 ~]# ftp 192.168.4.5
Connected to 192.168.4.5 (192.168.4.5).
220 (vsFTPd 2.2.2)
Name (192.168.4.5:root): ftp  							//以匿名用户ftp登录
331 Please specify the password.
Password:  											//密码任意
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls rhel6  										//查看rhel6目录列表
227 Entering Passive Mode (192,168,4,5,243,116).
150 Here comes the directory listing.
.. ..
-r--r--r--    3 0        0           18092 Jun 30  2010 GPL
dr-xr-xr-x    3 0        0            2048 Nov 11  2013 HighAvailability
dr-xr-xr-x    3 0        0            2048 Nov 11  2013 LoadBalancer
dr-xr-xr-x    2 0        0          679936 Nov 11  2013 Packages
-r--r--r--    2 0        0           16435 Sep 02  2010 README
.. ..
ftp> quit
221 Goodbye.
[root@pc205 ~]#

或者通过网页浏览器访问测试,以文本模式下的elinks浏览器为例,可执行elinks ftp://192.168.4.5/rhel6尝试去访问,显示结果如图所示。
在这里插入图片描述
步骤二:提供DNS域名解析服务
1)使用yum安装DNS所需软件包

[root@pxesvr ~]# yum -y install bind bind-chroot
.. ..
[root@pxesvr ~]# rpm -q bind
bind-9.8.2-0.17.rc1.el6_4.6.x86_64
[root@pxesvr ~]# rpm -q bind-chroot
bind-chroot-9.8.2-0.17.rc1.el6_4.6.x86_64

2)修改named.conf主配置文件

[root@pxesvr ~]# vim /etc/named.conf
options {
        directory "/var/named";
};
zone "tedu.cn" IN {  							//定义正向区域
        type master;
        file "tedu.cn.zone";
};
zone "4.168.192.in-addr.arpa" IN {  				//定义反向区域
        type master;
        file "192.168.4.arpa";
};

3)建立正、反向区域数据文件

[root@pxesvr ~]# vim  /var/named/tedu.cn.zone  		//正向解析记录文件
$TTL 1D
@ SOA tedu.cn.  root.tedu.cn.  (
        2015052301
        8H
        2H
        4H
        1D
)
@       IN      NS      ns.tedu.cn.
ns      IN      A       192.168.4.5
pxesvr  IN      A       192.168.4.5
ftp     IN      A       192.168.4.5
$GENERATE  10-200      pc$     IN      A       192.168.4.$

[root@pxesvr ~]# vim  /var/named/192.168.4.arpa  		//反向解析记录文件
$TTL 1D
@ SOA tedu.cn.  root.tedu.cn.  (
        2015052301
        8H
        2H
        4H
        1D
)
@       IN      NS      ns.tedu.cn.
5       IN      PTR     pxesvr.tedu.cn.
$GENERATE  10-200      $       IN      PTR     pc$.tedu.cn.

4)启动named服务,并设为开机自动运行

[root@pxesvr ~]# service  named  restart
[root@pxesvr ~]# chkconfig  named  on

5)确保泛域名DNS解析可用

[root@pxesvr ~]# vim /etc/resolv.conf
nameserver 192.168.4.5

[root@pxesvr ~]# nslookup pc20.tedu.cn     		//查询正向记录
Server:		192.168.4.5
Address:	192.168.4.5#53

Name:	pc20.tedu.cn
Address: 192.168.4.20

[root@pxesvr ~]# nslookup 192.168.4.20     			//查询反向记录
Server:		192.168.4.5
Address:	192.168.4.5#53

20.4.168.192.in-addr.arpa	name = pc20.tedu.cn.

步骤三:提供支持PXE引导的DHCP服务
1)使用yum安装DHCP服务所需软件包

[root@pxesvr ~]# yum -y install dhcp
.. ..

2)建立DHCP服务配置

[root@pxesvr ~]# vim /etc/dhcp/dhcpd.conf
option domain-name "tedu.cn"; 
option domain-name-servers 192.168.4.5;
default-lease-time 7200;
max-lease-time 14400;
subnet  192.168.4.0  netmask  255.255.255.0  {
    range  192.168.4.10  192.168.4.200;
    option routers 192.168.4.254;
    next-server  192.168.4.5;            			//指定PXE服务器的IP地址
    filename  "pxelinux.0";           				//指定PXE默认文件
}

3)启动dhcpd服务,并设置开机自动运行

[root@pxesvr ~]# service dhcpd restart 
关闭 dhcpd:                                               [确定]
正在启动 dhcpd:                                           [确定]

4)从客户端测试,确保该DHCP服务可用

[root@pc205 ~]# dhclient -d eth0  
Internet Systems Consortium DHCP Client 4.1.1-P1
Copyright 2004-2010 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/00:0c:29:65:21:3c
Sending on   LPF/eth0/00:0c:29:65:21:3c
Sending on   Socket/fallback
DHCPOFFER from 192.168.4.5
DHCPREQUEST on eth0 to 255.255.255.255 port 67 (xid=0x73b1002c)
DHCPACK from 192.168.4.5 (xid=0x73b1002c)
bound to 192.168.4.1 -- renewal in 2728 seconds.
^C  											//按Ctrl+c快捷键
[root@pc205 ~]#
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用内容提供了在Linux系统上安装syslinux和配置tftp服务器的步骤,引用内容提供了创建pxelinux.cfg目录的步骤,引用内容提供了保存自动应答软件和编辑引导菜单的步骤。 PXE(Preboot Execution Environment)是一种网络引导协议,可以通过网络从服务器上安装和配置操作系统。使用PXE进行Linux装机可以实现批量装机和自动化装机的需求。 在进行Linux PXE装机之前,需要进行以下步骤: 1. 安装syslinux和tftp服务器:使用命令`yum install -y syslinux`安装syslinux,并使用命令`yum install -y tftp-server`安装tftp服务器。 2. 复制pxelinux.0文件到tftp服务器目录:使用命令`cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/`将pxelinux.0文件复制到tftp服务器的目录下。 3. 创建pxelinux.cfg目录:使用命令`mkdir /var/lib/tftpboot/pxelinux.cfg`创建pxelinux.cfg目录,该目录用于存放引导菜单的配置文件。 4. 准备自动应答文件:将自动应答文件(比如ks.cfg)保存到服务器上,可以使用命令`cp /root/anaconda-ks.cfg /var/ftp/ks.cfg`将anaconda-ks.cfg文件复制到/var/ftp/目录下。 5. 编辑引导菜单的配置文件:使用命令`vim /var/lib/tftpboot/pxelinux.cfg/default`编辑引导菜单的配置文件,添加以下内容: ``` default auto prompt 0 label auto kernel vmlinuz append initrd=initrd.img method=ftp://192.168.100.10/centos7 ks=ftp://192.168.100.10/ks.cfg ``` 通过以上步骤,可以实现Linux PXE装机。在客户端上启动时,系统将从tftp服务器上下载引导文件pxelinux.0,然后根据引导菜单的配置文件default进行自动安装,同时使用指定的自动应答文件ks.cfg进行操作系统的配置。 请根据实际需求和网络环境进行相应的配置和调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Linux——轻松学会PXE高效网络装机](https://blog.csdn.net/m0_61744194/article/details/124291052)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [如何使用PXE实现Linux网络装机](https://blog.csdn.net/YsDou/article/details/120143627)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值