八月 6, 2006

一、 安装原理:
客户端PXE网卡启动–从DHCP服务器获得IP–从TFTP服务目录上下载pxelinux.0–根据配置文件指定的vmlinuz、initrd启动系统内核–通过内核指定地址去下载安装系统所需要的文件–在NFS服务器共享目录中下载RPM包并安装系统—完成安装。
二、 具体实现方法:
1、完全安装一台REDHAT AS 4.O SERVER,以地址 192.168.1.1 为例。
2、首先配置NFS服务器。配好后,建立一个目录并且共享出去,用于放RedHat的安装文件。把RedHat第一张安装盘的RedHat目录及下面的内容全部拷到这个目录下,把第二、三、四张盘的RPMS目录下的rpm包拷到rhel/RedHat/RPMS目录下。开启NFS服务。
三、配制DHCP、TFTP、和PXElinux。
1.配置TFTP服务器,用chkconfig tftp on 打开xinetd代理的tftp服务。用 service xinetd restart 重启动服务。
2.做一台DHCP服务器,这是关键。下面是我的dhcp.conf文件:
ddns-update-style interim ;
ignore client-updates ;
allow booting ;
allow bootp ;

subnet 192.168.1.0 netmask 255.255.255.0
{
default-lease-time 216000 ;
max-lease-time 432000 ;
option routers 192.168.1.1 ;
option domain-name “gdlc.org” ;
option subnet-mask 255.255.255.0 ;
option domain-name-servers 192.168.1.1 ;
range dynamic-bootp 192.168.1.100 192.168.1.200 ;
filename”/linux-install/pxelinux.0″ ;
}
用service dhcpd restart 重启DHCP服务。
3. 配制PEXlinux。要远程启动机器,就必须要有PXElinux这个由syslinux、isolinux派生出来的,支持PXE的bootloader,它可以实现远程通过PEX启动一台机器。把/usr/lib/syslinux/pxelinux.0拷到/tftpboot/linux-install目录下,把RedHat第一张安装光盘上images/pxeboot目录下的initr.img和vmlinux也复制到/tftpboot/linux-install目录下。在/tftpboot/linux-install/pxelinux.cfg目录用于放syslinux的配置文件。Sysconfig的配制文件有现成的可用,在RedHat第一张安装光盘isolinux/下有一个isolinux.cfg文件,把它考成/tftpboot/ linux-install/pxelinux.cfg/default文件,把isolinux/*.msg考到/tftpboot/linux-install下.对default(也就是isolinux.cfg)作一下修改,下面是我的default文件:
default linux
prompt 1
timeout 600
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
F7 snake.msg
label linux
kernel vmlinuz
append initrd=initrd.img
label text
kernel vmlinuz
append initrd=initrd.img text
label expert
kernel vmlinuz
append expert initrd=initrd.img
label lowres
kernel vmlinuz
append initrd=initrd.img lowres
相关说明:
这个Default文件实际上就是ISOLINUX 的配置文件, 很容易看懂, 就是告诉启动后使用那个内核引导,需要添加什么参数,粗体部分是根据我的需要添加的。
注意:以上是关键步骤,为了锻炼大家的思考和分析能力,有些细节设置我已经去除,大家在过程中遇到问题请用心思考,举一反三!
额外问题:
1、怎样可以让多个系统可以被选择并能安装
2、安装过程中出现长时间等待查找主机和域的问题你认为是什么原因,应怎样解决?
3、如果要让你配置能从FTP和HTTP方式安装,你认为关键在什么地方和NFS安装有不同?
4,已知自动安装是要生成一个自动安装脚本,这个脚本可以用redhat-config-kickstart命令做一个ks.cfg文件,还可以直接使用你安装完毕后生成的一个文件在用户目录下,而且可以通过在安装开始时使用linux ks=访问路径/ks.cfg来完成自动安装,在实验可以完成的情况下请配置安装能自动完成。
祝一切顺利:)

没有评论 »

还没有评论。

RSS方式的评论。 TrackBack URI

发表评论

提示:如果你刚刚提交过评论,但是还没有被显示出来,请点击这里刷新一下: 刷新评论