设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 27310|回复: 79

Pxe+dhcp+nfs+tftp 网络安装centos   [复制链接]

LT管理团队

守住每一天

Rank: 9Rank: 9Rank: 9

签到
133
注册时间
2008-5-30
最后登录
2012-2-3
在线时间
619 小时
阅读权限
200
积分
9973
帖子
1252
主题
174
精华
11
UID
31
发表于 2009-1-7 14:50:10 |显示全部楼层
Pxe+dhcp+nfs+tftp 网络安装centos

一、 介绍
简单原理介绍:无光软驱服务器通过PXE网卡启动,从dhcp服务器获取IP 通过tftp 下载pxelinux.0文件找到pxelinux.cfg里的配置文件,按配置文件找着vmlinuz引导centos进入安装界面,之后选择NFS方式安装系统。

另: 如需要实现全自动安装 要安装 Kickstart  软件包并配置。本文并不讨论

二、环境说明
本文测试环境及用到的软件
Server: centos 5.2  dhcp nfs tftp  ip:192.168.1.251 (此IP只需要与服务器网卡相连,不管是什么都可以)

三、安装配置过程及基本讲解:
安装相应的软件:yum ?y install dhcp* nfs* tftp*
1、 配置tftp
  1. more /etc/xinetd.d/tftp
  2. # default: off
  3. # description: The tftp server serves files using the trivial file transfer \
  4. #       protocol.  The tftp protocol is often used to boot diskless \
  5. #       workstations, download configuration files to network-aware printers, \
  6. #       and to start the installation process for some operating systems.
  7. # trad: liuyu
  8. # blog: liuyu.blog.51cto.com
  9. # bbs: www.linuxtone.org
  10. service tftp
  11. {
  12.         disable = no   #默认是yes 改为no
  13.         socket_type             = dgram
  14.         protocol                = udp
  15.         wait                    = yes
  16.         user                    = root
  17.         server                  = /usr/sbin/in.tftpd
  18.         server_args             = -u nobody -s /tftpboot  #添加nobody可以访问
  19.         per_source              = 11
  20.         cps                     = 100 2
  21.         flags                   = IPv4
  22. }
复制代码
重启xinetd服务: /etc/init.d/xinetd restart  
   查看tftp 是否启动:# chkconfig --list |grep tftp
                        tftp:           on

2、 配置nfs
mount /iso/CentOS-5.2-i386-bin-1of6.iso /mnt -o loop  #我是挂载的镜像文件,你们可以挂载光驱
echo "/tftpboot *(ro,sync)" > /etc/exports  
echo "/mnt *(ro,sync)" > /etc/exports   #此二步设置共享的目录
exportfs ?a   #使配置生效
/etc/init.d/portmap start  &&/etc/init.d/nfs start    #重启服务
Showmount ?e localhost  #看查共享的目录
Export list for localhost:
/mnt      *
/tftpboot *

  3、配置dhcp
直接copy我的配置
  1. # more /etc/dhcpd.conf
  2. #
  3. # DHCP Server Configuration file.
  4. #   see /usr/share/doc/dhcp*/dhcpd.conf.sample
  5. #
  6. # trad: liuyu
  7. # blog: liuyu.blog.51cto.com
  8. # bbs: www.linuxtone.org

  9. ddns-update-style interim;
  10. ignore client-updates;
  11. allow booting;
  12. allow bootp;
  13. subnet 192.168.1.0 netmask 255.255.255.0 {

  14. option routers 192.168.1.251;
  15. option subnet-mask 255.255.255.0;
  16. option domain-name-servers 192.168.1.251;   #本地IP
  17. option time-offset -18000; # Eastern Standard Time
  18. range dynamic-bootp 192.168.1.12 192.168.1.254;  #要分区的IP
  19. default-lease-time 21600;
  20. max-lease-time 43200;
  21. # Group the PXE bootable hosts together
  22. # PXE-specific configuration directives...
  23. next-server 192.168.1.251;
  24. filename "/pxelinux.0";   #方便查找配置文件
  25. }
复制代码
/etc/init.d/dhcpd start  启动服务

4、 配置pxe所需要的文件
  1. Mkdir /tftpboot/pxelinux.cfg
  2. cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
  3. cp /mnt/isolinux/vmlinuz /tftpboot/
  4. cp /mnt/isolinux/initrd.img /tftpboot/
  5. cp /mnt/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default  
复制代码
四、测试
启动服务器,一般是按F12选择进入PXE网络启动。这时就会自动获取IP并进入
Boot: 界面。按linux text 进入。之后选择NFS安装系统。

五、配置文件详解
dhcpd.conf配置的有关说明:

parameters(参数):
ddns-update-style 配置DHCP-DNS互动更新模式
default-lease-time 指定缺省租赁时间的长度,单位是秒
max-lease-time 指定最大租赁时间长度,单位是秒
hardware 指定网卡接口类型和MAC地址
server-name 通知DHCP客户服务器名称
get-lease-hostnames flag 检查客户端使用的IP地址
fixed-address ip 分配给客户端一个固定的地址
authritative 拒绝不正确的IP地址的要求

declarations(声明):
shared-network 用来告知是否一些子网络分享相同网络
subnet 描述一个IP地址是否属于该子网
range 起始IP 终止IP 提供动态分配IP 的范围
host 主机名称 参考特别的主机
group 为一组参数提供声明
allow unknown-clients或deny unknown-client 是否动态分配IP给未知的使用者
allow bootp或deny bootp 是否响应激活查询
allow booting或deny booting 是否响应使用者查询
filename 开始启动文件的名称,应用于无盘工作站
next-server 设置服务器从引导文件中装如主机名,应用于无盘工作站

option(选项):
subnet-mask 为客户端设定子网掩码
domain-name 为客户端指明DNS名字
domain-name-servers 为客户端指明DNS服务器IP地址
host-name 为客户端指定主机名称
routers 为客户端设定默认网关
broadcast-address 为客户端设定广播地址
ntp-server 为客户端设定网络时间服务器IP地址
time-offset 为客户端设定和格林威治时间的偏移时间,单位是秒。
已有 1 人评分积分 收起 理由
linuxtone + 18 精!

总评分: 积分 + 18   查看全部评分

<-sina_sign,1054764633,7->

Rank: 8Rank: 8

注册时间
2009-1-1
最后登录
2012-2-4
在线时间
200 小时
阅读权限
90
积分
23411
帖子
20
主题
2
精华
0
UID
818
发表于 2009-1-20 18:15:30 |显示全部楼层
这么好的贴,怎么没人顶啊。我在真实机上试验过,绝对可行!谢谢刘宇同学。

使用道具 举报

Rank: 6Rank: 6

注册时间
2008-11-10
最后登录
2012-2-2
在线时间
16 小时
阅读权限
70
积分
1089
帖子
9
主题
2
精华
0
UID
514
发表于 2009-2-18 11:52:45 |显示全部楼层
1# 守住每一天


写的不错 支持一下

使用道具 举报

Rank: 1

注册时间
2009-3-20
最后登录
2011-8-22
在线时间
7 小时
阅读权限
10
积分
40
帖子
15
主题
0
精华
0
UID
2031
发表于 2009-3-23 00:11:15 |显示全部楼层
支持下。。。。。。。。!

使用道具 举报

Rank: 4

注册时间
2009-1-21
最后登录
2012-1-17
在线时间
50 小时
阅读权限
50
积分
545
帖子
54
主题
4
精华
0
UID
1121
发表于 2009-3-23 08:50:09 |显示全部楼层
这么好的帖子很不错啊,顶一个

使用道具 举报

Rank: 1

注册时间
2009-1-18
最后登录
2011-11-11
在线时间
48 小时
阅读权限
10
积分
48
帖子
24
主题
4
精华
0
UID
1056
发表于 2009-3-28 15:21:36 |显示全部楼层
好牛。。。

使用道具 举报

Rank: 1

注册时间
2009-3-31
最后登录
2011-10-18
在线时间
25 小时
阅读权限
10
积分
37
帖子
41
主题
0
精华
0
UID
2222
发表于 2009-3-31 09:34:16 |显示全部楼层
其他OS就换ISO么

使用道具 举报

LT管理团队

论坛广告杀手

Rank: 9Rank: 9Rank: 9

注册时间
2008-11-27
最后登录
2011-12-30
在线时间
156 小时
阅读权限
200
积分
2542
帖子
384
主题
59
精华
4
UID
628
发表于 2009-3-31 12:40:38 |显示全部楼层
我这边用linux+ftp+pxe+dhcp+kickstart
但是kickstart 很少用

使用道具 举报

Rank: 7Rank: 7Rank: 7

注册时间
2008-8-16
最后登录
2011-5-19
在线时间
199 小时
阅读权限
100
积分
604
帖子
87
主题
26
精华
2
UID
209

LT粉丝

发表于 2009-4-2 23:41:07 |显示全部楼层
echo "/tftpboot *(ro,sync)" > /etc/exports   这句没什么必要吧:)
这样只能实现简单的网络安装把:)
还有不建议用NFS。一般我都用HTTP,或者FTP。
以笑的方式哭,在死亡的伴随下活着

使用道具 举报

Rank: 2

注册时间
2009-4-5
最后登录
2011-10-5
在线时间
14 小时
阅读权限
20
积分
53
帖子
13
主题
0
精华
0
UID
2319
发表于 2009-4-5 14:20:07 |显示全部楼层
还不错的!

使用道具 举报

Rank: 1

注册时间
2009-4-6
最后登录
2009-4-15
在线时间
1 小时
阅读权限
10
积分
1
帖子
1
主题
0
精华
0
UID
2346
发表于 2009-4-6 23:07:38 |显示全部楼层
应是好东东,
对我有用,我还没测试

使用道具 举报

Rank: 1

注册时间
2009-3-19
最后登录
2011-3-25
在线时间
3 小时
阅读权限
10
积分
2
帖子
3
主题
0
精华
0
UID
2015
发表于 2009-4-9 16:45:59 |显示全部楼层
[b强  

使用道具 举报

Rank: 6Rank: 6

注册时间
2009-5-4
最后登录
2012-2-3
在线时间
51 小时
阅读权限
70
积分
1944
帖子
235
主题
9
精华
0
UID
2847
发表于 2009-5-4 14:49:59 |显示全部楼层
冒昧的问下,为啥不建议用NFS安装呢,每个人的环境条件都不一样的呀

使用道具 举报

LT管理团队

守住每一天

Rank: 9Rank: 9Rank: 9

注册时间
2008-5-30
最后登录
2012-2-3
在线时间
619 小时
阅读权限
200
积分
9973
帖子
1252
主题
174
精华
11
UID
31
发表于 2009-5-4 22:49:59 |显示全部楼层
怎么方便怎么来吧。
<-sina_sign,1054764633,7->

使用道具 举报

Rank: 6Rank: 6

注册时间
2009-4-14
最后登录
2012-1-19
在线时间
311 小时
阅读权限
70
积分
1750
帖子
92
主题
2
精华
0
UID
2467
发表于 2009-5-30 01:11:47 |显示全部楼层
本帖最后由 继续飞翔 于 2009-5-30 01:14 编辑

实验成功。不过最后遇到一个问题。测试的时候报错:pxe-e11: arp timeout  必须把next-server注释掉才行。不知道什么原因。

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

IT运维专家网感谢红之盟网络提供带宽支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2012-2-4 19:23 , Processed in 0.079196 second(s), 13 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部