分类: LINUX
2011-10-08 17:37:07
RedHat Enterprise Linux 5.4 下实现无人值守部署策略
作者:spunix
QQ:373410612 <转载请说明出处>
应用技术: PXE+tftp+dhcp+nfs+kickstart
PXE: 在Client/Server网络模式中,使工作站通过网络从远程服务器端下载影像。
Tftp:用于提供客户端使用PXE引导所必须得文件
Nfs:存放安装源以及kickstart文件位置
Kickstart:用于无人值守安装
配置步骤: 远程服务器IP为:192.168.1.71
注意:配置前
#iptables –F
#service iptables save
#service iptables restart
#setenforce 0
1. 配置dhcp,指定tftp服务器的地址以及pxelinux启动文件的位置
[root@node1 ~]# yum install dhcp –y
[root@node1 ~]# cd /usr/share/doc/dhcp-3.0.5/
[root@node1 dhcp-3.0.5]# cp dhcpd.conf.sample /etc/dhcpd.conf
[root@node1 dhcp-3.0.5]# vim /etc/dhcpd.conf
ddns-update-style interim;
ignore client-updates;
next-server 192.168.1.71;
filename "pxelinux.0";
subnet 192.168.1.0 netmask 255.255.255.0 {
# --- default gateway
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option nis-domain "domain.org";
option domain-name "example.com";
option domain-name-servers 192.168.1.1;
option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;
range dynamic-bootp 192.168.1.128 192.168.1.254;
default-lease-time 21600;
max-lease-time 43200;
# we want the nameserver to appear at a fixed address
host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
2. 配置tftp服务器
[root@node1 etc]# cd xinetd.d/
[root@node1 xinetd.d]# vim tftp
修改 disable = no //开启tftp服务
[root@node1 xinetd.d]# chkconfig tftp on
[root@node1 xinetd.d]# service xinetd restart
3. 配置PXE引导
[root@node1 xinetd.d]# cd /media/rhel/isolinux/
[root@node1 isolinux]# cp * /tftpboot/
[root@node1 isolinux]# cd /tftpboot/
[root@node1 tftpboot]# ls
boot.cat initrd.img memtest pxelinux.0 splash.lss
boot.msg isolinux.bin options.msg pxelinux.cfg TRANS.TBL
general.msg linux-install param.msg rescue.msg vmlinuz
[root@node1 tftpboot]# mkdir pxelinux.cfg
[root@node1 tftpboot]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
//pxe的引导文件,对应dhcp中得pxelinux.0
[root@node1 tftpboot]# mv isolinux.cfg pxelinux.cfg/default
3. 配置nfs服务器
[root@node1 ~]# cd /media/rhel/
[root@node1 rhel]# cp -r * /var/ftp/pub/
[root@node1 rhel]# cd /etc/
[root@node1 etc]# vim exports
/var/ftp/pub 192.168.1.0/24(ro,sync)
[root@node1 etc]# service portmap restart
[root@node1 etc]# service nfs restart
[root@node1 etc]# showmount -e 192.168.1.71
Export list for 192.168.1.71:
/var/ftp/pub 192.168.1.0/24
4. 配置kickstart
[root@node1 etc]# yum install -y system-config-kickstart
[root@node1 etc]# system-config-kickstart
以下示例以文本模式安装,具体选项视情况而定
保存为ks.cfg
[root@node1 ~]# vim anaconda-ks.cfg
复制下面的内容,添加到ks.cfg中
%packages
@admin-tools
@base
@core
@dialup
@editors
@gnome-desktop
@games
@graphical-internet
@graphics
@java
@legacy-software-support
@office
@printing
@sound-and-video
@text-internet
@base-x
[root@node1 ~]# mv ks.cfg /var/ftp/pub/
[root@node1 pub]# chmod 644 ks.cfg
[root@node1 pub]#vi ks.cfg
在bootloader后面添加
key --skip //跳过检查镜像完整性
[root@node1 pub]# cd /tftpboot/pxelinux.cfg/
[root@node1 pxelinux.cfg]# vim default
label linux
kernel vmlinuz
append ks=nfs:192.168.1.71:/var/ftp/pub/ks.cfg initrd=initrd.img
注:客户端启动时要启动PXE网络引导