我们主要从配置DHCP服务器、TFTP的配置文件、配置NFS服务器、配置bootstrap目录、创建pxeRHEL5.cfg目录与default文件、最后检查一下/tftpboot下是否存文件等6个方面完成RHEL5安装步骤。
首先创建ks.cfg文件。如果你先前已安装了一个rhel5,则在root目录下有一个anaconda-ks.cfg文件,你可以对它进行编辑,然后保存为ks.cfg文件,如果没有就要手工创建或者用其他方法创建来进行RHEL5安装,我的如下所示:
# Kickstart file automatically generated by anaconda.
install
nfs --server=mail.xzxj11.com --dir=/tools/i386
lang en_US.UTF-8
keyboard us
xconfig --startxonboot
network --device eth0 --bootproto dhcp
rootpw --iscrypted $1$PGpgheN.$eAAu/giXgKY4iU4AMcyi20
firewall --enabled --port=22:tcp
authconfig --enableshadow --enablemd5
seRHEL5 --enforcing
timezone Asia/Chongqing
bootloader --location=mbr --driveorder=sda --append="rhgb quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --RHEL5
part /boot --fstype ext3 --size=100 --grow --maxsize=100
part / --fstype ext3 --size=100 --grow
part swap --size=100 --grow --maxsize=512
%packages
@admin-tools
@base
@base-x
@cluster-storage
@clustering
@core
@dialup
@dns-server
@editors
@ftp-server
@games
@gnome-desktop
@graphical-internet
@graphics
@legacy-network-server
@mail-server
@network-server
@news-server
@office
@printing
@server-cfg
@smb-server
@sound-and-video
@text-internet
@web-server
@x-software-development
1、配置DHCP服务器
配置DHCP服务器主要用途是为了能够给客户端分配IP地址,从而让客户端与TFTP及FTP进行联系
1.1 DHCP的配置文件
DHCP的配置文件的位置在/etc目录下配置文件的名称为dhcpd.conf。如果您的系统中不存在dhcpd.conf同时您又确认您确实安装了DHCP程序,那么您可以手动建立dhcpd.conf文件。
1.2 配置文件的内容:
option space PXE;#DHCP对PXE的TFTP(琐碎文件传输协议)应答选项
option PXE.mtftp-ip code 1 = ip-address;
option PXE.mtftp-cport code 2 = unsigned integer 16;
option PXE.mtftp-sport code 3 = unsigned integer 16;
option PXE.mtftp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option PXE.discovery-control code 6 = unsigned integer 8;
option PXE.discovery-mcast-addr code 7 = ip-address;
class "pxeclients" {
match if substring (option vendor-class-identifier, 0, 9) = "PXEClient";
option vendor-class-identifier "PXEClient";
vendor-option-space PXE;
option PXE.mtftp-ip 0.0.0.0;
filename "pxeRHEL5.0"; #指定客户端所需要的的bootstrap(引导器)文件名
next-server 192.168.1.105;#指定TFTP服务器的IP地址
}
ddns-update-style interim;
ignore client-updates;
default-lease-time 1200;
max-lease-time 9200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.1;
option domain-name-servers 192.168.1.105;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.2 192.168.1.254;
}
上述所指明的pxeRHEL5.0为网络远程安装引导程序bootstrap.其位置在/usr/lib/sysRHEL5目录中。
1.3 启动DHCP服务
#service dhcpd restart
2、配置TFTP服务器
配置TFTP服务器主要用途是为了能够给客户端传送bootstrap程序[即pxeRHEL5.0],这样才能够让客户端进行引导加载内核映象文件(vmlinuz)和根文件系统文件(initrd.img)以及启动内核(Kernel)
2.1 TFTP的配置文件
TFTP的配置文件的位置在/etc/xinetd.d目录下配置文件的名称为tftp。
配置内容如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot#指定TFTP的根目录所在位置,允许任何用户可以进行访问
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
在这里主要修改的字段是 disable ,将yes改为no。以打开TFTP服务
2.2 启动TFTP服务
#service xinetd restart
3、配置NFS服务器
#vi /etc/exports
/tools/i386*(ro,insecure,sync,no_root_squash)
/tools/ks *(ro,insecure,sync,no_root_squash)
#service nfs start
4、配置bootstrap目录
要配置TFTP所要传输的bootstrap,首先要准备好引导文件、内核镜像文件、跟文件系统文件。
4.1 bootstrap文件:pxeRHEL5.0
文件位置在/usr/lib/sysRHEL5目录中。将其拷贝到/tftpboot目录中
#cp /usr/lib/sysRHEL5 /pxeRHEL5.0 /tftpboot
4.2.内核镜像文件:vmlinuz
vmlinuz文件在RHEL5第一张光盘下的/images/pxeboot目录中,将vmlinuz拷贝到/tftpboot目录中[假定光盘加载到/mnt/cdrom]
#cp /mnt/cdrom/images/pxeboot/vmlinuz /tftpboot
4.3.根文件系统文件:initrd.img
initrd.img文件在RHEL5第一张光盘下的/images/pxeboot目录中,将initrd.img拷贝到/tftpboot目录中[假定光盘加载到/mnt/cdrom]
#cp /mnt/cdrom/images/pxeboot/initrd.img/tftpboot
5、创建pxeRHEL5.cfg目录与default文件
pxeRHEL5.cfg为远程安装客户端配置文件所在目录,您可以为不同的计算机制定不同的安装方式或者方法。但是基本上我们都可以用default配置文件来进行为所有的计算机进行配置。
#cd/tftpboot
#mkdir pxeRHEL5.cfg
#vi /tftpboot/pxeRHEL5.cfg/default
default内容如下:
DEFAULT install
PROMPT 1
LABEL install
KERNEL vmlinuz
APPEND initrd=initrd.img devfs=nomount ramdisk_size=16384 ##启动参数包括启动内核时所需要mount的挂载点和ramdisk大小。一般16384都可以满足了。
6、最后检查一下/tftpboot下是否存在以下文件:
1.initrd.img
2.pxeRHEL5.0
3.vmlinuz
4.pxeRHEL5.cfg目录
5.pxeRHEL5.cfg/default
启动一台机器进入bios里设置为lan启动,如果没有报错的话就会出现boot:提示符,然后输入install ks=nfs:192.168.1.105:/tools/ks/ks.cfg回车,无需人工干预就开始安装了。
以上笔者所介绍的RHEL5安装步骤所使用的平台为vmware6+RHEL5,您可以在FC系列、RH9、CenOS中都可以实现。
【编辑推荐】
- 红帽RHEL5.4预计9月发布 加入KVM技术
- RHEL5下搭建Sendmail及Dovecot邮件服务器(1)
- Red Hat发布RHEL5.3 可支持32颗虚拟CPU
- 实例详解:RHEL5下实现本地YUM源的过程
- 红帽RHEL5在中国正式发布 虚拟化已就绪