登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

飞哥的技术博客

世上无难事,只怕有心人!

 
 
 

日志

 
 
 
 

实现RedHat的网络自动安装-Linux   

2009-05-19 09:49:49|  分类: Linux |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Loading...
实现RedHat的网络自动安装来源:Blog.ChinaUnix.net作者:Blog.ChinaUnix.net 发布时间:2008-04-07 11:58:12Kickstart+HTTP+DHCP+TFTP+PXElinux实现RedHat的网络自动安装
2004-04-23 15:18 pm


我们知道RH中的Kickstart能实现RedHat光盘启动后的自动安装,如果把ks.cfg及 RPM安装文件考到一台HTTP或NFS服务器上,就能实现网络自动安装,但还是需要RedHat的引导盘来启动机器,但加上DHCP、TFTP和 PXElinux及支持PXE的网卡,噢,那就能实现远程启动了。也就是说,有了上面的条件,你只要给一台支持PXE的客户机上电,然后再打入一个设置好的命令就能安装好一RedHat台机器了。
实现上面安装的过程是这样的:PXE网卡启动------DHCP服务器------获得IP------从TFTP上下载 pxelinux.0、vmlinuz、initrd------启动系统------通过PEXlinux去HTTP下载ks.cfg文件-----跟据ks.cfg去HTTP下载RPM包及安装系统------完成安装。
具体实现的过程是这样的:
1、 配制一个HTTP服务器(当然也能是NFS、FTP)及kickstart文件:
1)怎么配HTTP我就不说了,配好后,在HTTP的DocumentRoot目录下(一般为/var/www/html)建一个rh9目录,用于放 RedHat9的安装文件。把RedHat9第一张安装盘的RedHat目录及下面的内容全部考到这个目录下,把第二、第三张盘的RPMS目录下的rpm 包考到rh9/RedHat/RPMS目录下,完成安装文件的考贝。service httpd restart开启HTTP服务。能在浏览器内打入:http://192.168.168.6/rh9看一下,是不是能看到RedHat目录。
2)用redhat-config-kickstart命令做一个ks.cfg文件,注意在“安装方法”选项中选HTTP,在“HTTP服务器:”中打入 HTTP服务器的IP地址,在“HTTP目录:”中打入rh9,其他的我就不多说了。做好后把这个ks.cfg 文件考到HTTP服务器的DocumentRoot/rh9目录下。
3)在一台机器上做一下测试(注意:因为是自动安装,这台机器的上的数据可能全部被格掉喔)。用光盘启动机器,在boot:提示符下打入:linux ks=http://192.168.168.6/rh9/ks.cfg,看一下是不是能实现自动安装,如果能,OK我们一半的工作已做好了。
2、 配制DHCP、TFTP、和PXElinux。(当然这些服务能和HTTP放在一台服器上)
1) 做一台TFTP服务器太容易了,用rpm ?qa | grep tftp看一下tftp有没安装,没有的话安装一下。用chkconfig tftp on 打开xinetd代理的tftp服务。
2) 做一台DHCP服务器,这是关键。下面是我的dhcp.conf文件:
ddns-update-style interim;
ignore client-updates;
allow booting; #定义能PXE 启动
allow bootp; #定义支持boottp
subnet 192.168.168.0 netmask 255.255.255.0 {

option routers 192.168.168.230; #定义默认网关
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.168.6; #定义nameServer
option time-offset -18000; # Eastern Standard Time
range dynamic-bootp 192.168.168.12 192.168.168.254;
default-lease-time 21600;
max-lease-time 43200;
# Group the PXE bootable hosts together 定义能PEX启动的主机的组
group {
# PXE-specific configuration directives...
next-server 192.168.168.6; #TFTPServer的IP
filename "/pxelinux.0";#pxelinux loader文件位置

# You need an entry like this for every host
# unless you’re using dynamic addresses #可PEX启动的主
#机的IP和MAC地址的邦定
host wy {
hardware ethernet 00:00:E2:89:9B:DB;
fixed-address 192.168.168.128;
}
}}

红色的部分为在DHCP中支持TFTP及PXElinux的所要添加的部分。service dhcpd restart 开启DHCP服务。
3)配制PEXlinux。要远程启动机器,就必须要有PXElinux这个由syslinux、isolinux派生出来的,支持PXE的 bootloader,他能实现远程通过PEX启动一台机器。把/usr/lib/syslinux/pxelinux.0考到/tftpboot目录下,把RedHat9第一张安装光盘上/image/pxeboot/initr.img和vmlinux也考到/tftpboot目录下。在 /tftpboot建一个pxelinux.cfg目录,用于放syslinux的配制文件。Sysconfig的配制文件有现成的可用,在rh9第一张安装光盘isolinux/下有一个isolinux.cfg文件,把他考成/tftpboot/default,把isolinux/*.msg考到 /tftpboot下(RedHat的安装光盘的Loader就是个isolinux,呵呵)。对default(也就是isolinux.cfg)作一下修改,下面是我的default文件:
default local
prompt 1
timeout 30
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
F7 snake.msg
label local
localboot 0
label linux
kernel vmlinuz
append initrd=initrd.img devfs=nomount ramdisk_size=9216
label text
kernel vmlinuz
append initrd=initrd.img text devfs=nomount ramdisk_size=9216
label expert
kernel vmlinuz
append expert initrd=initrd.img devfs=nomount ramdisk_size=9216
label ks
kernel vmlinuz
append ks initrd=initrd.img devfs=nomount ramdisk_size=9216
label nofb
kernel vmlinuz
append initrd=initrd.img devfs=nomount nofb ramdisk_size=9216
label lowres
kernel vmlinuz
append initrd=initrd.img lowres devfs=nomount ramdisk_size=9216
label autoinstall
kernel vmlinuz
append ks=http://192.168.168.6/rh9/ks.cfg initrd=initrd.img devfs=nomount ramdisk_size=9216 nofb
红色的部份是我加的,用于实现本地硬盘启动或支持kickstart的PXE网络自动安装。
cat一下/tftpboot/boot.msg文件:
splash.lss
- To Local boot 02Red Hat07 Linux , type:
0f<ENTER>07.
- To install or upgrade 02Red Hat07 Linux in graphical mode,
press the 0f linux<ENTER>07 key.

- To install or upgrade 02Red Hat07 Linux in text mode, type:
0flinux text <ENTER>07.

- To Auto Install 02Red Hat07 Linux , type:
0flinux autoinstall <ENTER>07.
- Use the function keys listed below for more information.

02[F1-Main] [F2-Options] [F3-General] [F4-Kernel] [F5-Rescue]07
红色行是我加入的,用于显示Local boot 和autoinstall选项。
3、 OK,到目前服务器端的配制已基本完成了,让我们来试一下。用一台支持PXE的机器加电启动,按F12,一般机器启动时会有提示(请进入BIOS看一下,确认网卡或主板的PXE功能已打开),选择LAN启动,看到了什么? “DHCP…………………FFFFFFFFFFFFF”接着一个和光盘启动的差不多的画面,是吧?按一下F2试一下,F2的选项是不是也出来了。打入 linux rescue 试试,是不是进入了rescue模式?HOHO~~,以后客户机启不来还要用光盘来重启进rescue模式吗?当然不用了,把安装光盘扔了吧,哈哈。
再重启机器,按F12,选择LAN,在PXE启动安装界面的boot:提示符下打入linux autoinstall试试?HOHO~~,一个多小时后,一台新的rh9就这么安装好了。是不是非常方便呢?
4、 参考文件:/usr/share/doc/syslinux-1.75/pxelinux.doc
/usr/share/doc/syslinux-1.75/isolinux.doc
/usr/share/doc/syslinux-1.75/syslinux.doc
/usr/share/doc/dhcp-3.0pl1/README
/usr/share/doc/httpd-2.0.40/README
/usr/share/doc/pxe-0.1/README
5、最后,感谢我的RHCE老师simon cheng,是他给了我提示和帮助,虽然有时我问他10个不同的问题,他回答我9个是同一个答案:See readme


全文结束


以上内容由 华夏名网 搜集整理,如转载请注明原文出处,并保留这一部分内容。

  “华夏名网” http://www.sudu.cn 和 http://www.bigwww.com 是成都飞数科技有限公司的网络服务品牌,专业经营虚拟主机,域名注册,VPS,服务器租用业务。公司创建于2002年,经过6年的高速发展,“华夏名网”已经成为我国一家知名的互联网服务提供商,被国外权威机构webhosting.info评价为25大IDC服务商之一。

华夏名网网址导航: 虚拟主机 双线主机 主机 域名注册 cn域名 域名 服务器租用 酷睿服务器 vps vps主机

(阅读次数:75)评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。

©2002-2008 SUDU.CN 飞数科技 版权所有

电话总机:028-86258691 86258692 66510191 66510192 66510193 66510194

公司地址:四川省成都市青龙街51号倍特康派大厦10楼5号 Google Maps




引文来源  实现RedHat的网络自动安装-Linux -华夏名网资讯中心 虚拟主机,域名注册,双线虚拟主机,服务器租赁,为7万用户提供服务
  评论这张
 
阅读(304)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018