没有合适的资源?快使用搜索试试~ 我知道了~
首页pxe服务器架设新手指南
资源详情
资源评论
资源推荐

PXE 服务器
搭建实战记录
一 服务器搭建
在使用 linux 系统的机房环境中,我们有时候需要对大量的服务器同时安装
操作系统。在这样的情况下,使用光驱对单个机器安装系统的方法显得过于繁
琐。我们可以在这些服务器所在内网的网段中放置一台 PXE 服务器,来实现服
务器从网卡启动自动安装系统。此方法只要经过一次设置,以后都可以简便快
捷的使用。
我们来分析一下一台 PXE 服务器上都需要哪些服务。
第一, 服务器要从网卡启动,首先要自动获得 IP 地址,我们就需要 dhcp
服务;
第二, 从 dhcp 获得 IP 地址后,需要读取安装相关的文件,我们使用 tftp
服务;
第三, 从 tftp 服务中读取内核后需要读取安装源,我们可以使用 FTP 服务
来实现。
Dhcp 服务与我们平常所配置的 dhcp 服务在配置文件中有一点差异,就是
要指明服务器从网卡启动后,下来到哪里去寻找启动所需要的文件。
DHCP 配置文件/etc/dhcpd/dhcp.conf
options domain-name “example.com”;
ddns-update-style none;
max-lease-time 7200;
server-name “server1”;
defaule-lease-time 600;
allow booting;

allow bootp;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.2 192.168.0.254;
option domain-name-servers 192.168.0.1;
option domain-name “example.com”;
option routers 192.168.0.1;
option broadcast-address 192.168.0.255;
default-lease-time 6000;
max-lease-time 11400;
next-server 192.168.0.1;
filename “pxelinux.0”;
}
以上配置文件的最后两行,指明了 pxe 服务器的 IP,以及启动所要加载的
文件名。
有了 dhcp 服务后,我们开始配置 tftp 服务。这里的配置很简单。我们首先
确认机器上是否有两个软件被安装 tftp-server 和 syslinux,
配置 tftp 服务
vi /etc/xinetd.d/tftp;
修改 tftp 为如下:
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -u nobody -s /tftpboot
per_source = 11
cps = 100 2
flags = IPv4
}
3. 保存 tftp, 退出 vi
PXE 的启动映像文件有 syslinux 软件包提供,位置在:
/use/lib/syslinux/pexlinux.0
这个也就是我们上文 dhcp 配置文件中最后一行所要配置的文件,我们将其复制
到 tftp 工作目录中。在 tftp 工作目录中,我们还需要以下文件:

将安装光盘挂在到/mnt 目录中。
cp /mnt/inages/pxeboot/{initrd.img,vmlinux} /tftpboot/
下一步,我们需要创建客户机配置文件
mkdir /tftpboot/pxelinux.cfg
在这个目录中,放置每个机器的安装配置文件,在我们第一次安装 pxe 服
务器,可以没有这些文件,但是最少要有一个 default 文件。内容如下:
default rhel5 #默认安装 rhel5
prompt 1 #打印提示信息
timeout 600 #等待时间,超时则选择默认
display boot.list #显示 bootlist 中提示的信息
label rhel5 #第一个标签
kernel vmlinuz #引导内核
append initrd=initrd.img #初始磁盘映像文件
#如果有多个选项,可以在下面继续添加 label
在上面配置文件中提到的 boot.list 文件中,是显示给用户查看的信息,例
如,默认选项,标签信息等。
配置完成的 tftp 目录应该如下:
/tftpboot/
|--boot.list
|--initrd.img
|--pxelinux.0
|--pxelinux.cfg
| `-- default
`--vmlinuz
对服务进行相关设置并启动服务。
chkconfig dhcpd on
chkconfig fttp on
chkconfig xinetd on
service dhcpd start
service xinetd start
至此,客户机已经可以从网卡启动了。
如果我们要在 pxe 服务器中添加多种系统的安装。可以再 tftpboot 下添加其
他的目录,复制进相应的文件,在配置文件中如下设置:
lable centos5
剩余12页未读,继续阅读



















justin_luhui
- 粉丝: 47
- 资源: 20
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- Xilinx SRIO详解.pptx
- Informatica PowerCenter 10.2 for Centos7.6安装配置说明.pdf
- 现代无线系统射频电路实用设计卷II 英文版.pdf
- 电子产品可靠性设计 自己讲课用的PPT,包括设计方案的可靠性选择,元器件的选择与使用,降额设计,热设计,余度设计,参数优化设计 和 失效分析等
- MPC5744P-DEV-KIT-REVE-QSG.pdf
- 通信原理课程设计报告(ASK FSK PSK Matlab仿真--数字调制技术的仿真实现及性能研究)
- ORIGIN7.0使用说明
- 在VMware Player 3.1.3下安装Redhat Linux详尽步骤
- python学生信息管理系统实现代码
- 西门子MES手册 13 OpcenterEXCR_PortalStudio1_81RB1.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论1