Chinaunix首页 | 论坛 | 博客
  • 博客访问: 407733
  • 博文数量: 96
  • 博客积分: 4594
  • 博客等级: 上校
  • 技术积分: 1130
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-30 19:56
文章分类
文章存档

2012年(8)

2011年(49)

2010年(18)

2009年(21)

分类: 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网络引导

阅读(1701) | 评论(0) | 转发(0) |
0

上一篇:apache高负载性能调优

下一篇:可累!

给主人留下些什么吧!~~