我们知道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.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
| | 版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2007 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86263408 86263960 86264018 86267838 86262244 86263408 售前咨询:总机转201 202 203 204 205 206 207 208 售后服务:总机转211
212 213 214 217 218 晚上0点以后拔分机225 |
| 财务咨询:总机转224
223 传真:028-86264041 财务QQ: 635483282
售前咨询QQ: 327314358 241975952 275026793 408235859 2182518 499513144 售后服务QQ: 634349278 809071471 307742704 512359778 287976517 363783715 在线咨询
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号
|
|