PXE 远程批量安装linux 服务器

来源:互联网 发布:java程序员进阶路线图 编辑:程序博客网 时间:2024/05/23 13:03

Ø 基于 DHCP + NFS + TFTP + PXE远程安装

n  部署DHCP 服务

u  安装dhcp 并配置服务

l  rpm –vihdhcpd-devel-3.0.5-18.el5.i386.rpm

l  rpm –vihdhcp-3.0.5-18.el5.i386.rpm

l  vim/etc/dhcpd.conf

# DHCPServer Configuration file.

#   see/usr/share/doc/dhcp*/dhcpd.conf.sample 

ddns-update-styleinterim;

ignoreclient-updates;//配置DHCP-DNS互动更新模式

default-lease-time21600;//指定缺省租赁时间的长度,单位是秒。

max-lease-time43200;

subnet192.168.14.0 netmask 255.255.255.0{  //subnet 描述一个Ip地址是否属于该子网

        range dynamic-bootp 192.168.14.1192.168.14.250;//range起始ip终止ip提供动态分配ip的范围

        option routers 192.168.14.1;

option subnet-mask255.255.255.0;

        filename "pxelinux.0";(必须添加)开始启动文件的名称,应用于无盘工作站。

        next-server 192.168.14.1;(必须添加)设置服务器从引导文件中装入主机名,应用于无盘工作站    

}

l  启动DHCP服务:service dhcpd restart

 

 

n  部署TFTP 服务及NFS服务配置

u  安装TFTP 服务并配置

l  Rpm –vihxinetd-2.3.14-10.el5.i386.rpm

l  Rpm–ivh tftp-server-0.42-3.1.i386.rpm

Vim/etc/xinetd.d/tftp

              servicetftp

{

        socket_type             = dgram

        protocol                = udp

        wait                    = yes

        user                    = root

        server                  = /usr/sbin/in.tftpd

        server_args             = -s /tftpboot

        disable                 = no

        per_source              = 11

        cps                     = 100 2

        flags                   = IPv4

}

   

u  安装NFS 服务并配置

l  默认NFS组件已安装我们直接配置文件

l  Mkdir/pub

l  Chmod777 /pub

l  Vim/etc/exports

l  /pub            192.168.14.0/24(ro,sync,root_squash)//(ro只读,sync同步,root_squashroot用户已nobody登录)

l  启动NFS服务: service nfs restart

 

 

u  PXE 部署 及配置文件

l  复制相关文件及挂载IS0

l  Mount/dev/cdrom /mnt

l  Cp –fr/mnt/* /pub

 

 

l  复制PXE相关文件到TFTP目录中()

l  Cp –fr/pub/isolinux/* /tftpboot

l  Mkdir /tftpboot/pxelinux.cfg

l  Mv /tfptboot/isolinux.cfgpxelinux.cfg/default

l  Vimpxelinux.cfg/default

defaultlinux

prompt1

timeout6

displayboot.msg

F1boot.msg

F2options.msg

F3general.msg

F4param.msg

F5rescue.msg

labellinux

  kernel vmlinuz

  append initrd=initrd.img ks=nfs:192.168.14.1:/pub/ks.cfg   (ip:本机Ip)

labeltext

  kernel vmlinuz

  append initrd=initrd.img text

labelks

  kernel vmlinuz

  append ks initrd=initrd.img

labellocal

  localboot 1

labelmemtest86

  kernel memtest

      append–

l  Cp /usr/lib/syslinux/pxelinux.0/tftpboot/

l  Chmod777 –R /tftpdboot

l  Chmod777 /usr/lib/syslinux/pxelinux.0

l  Cd  /pub

l  创建kickstart 文件有多种方法、为了节约时间、本人copy 标准模板中/root/anaconda-ks.cfg文件修改成ks.cfg文件

l  Cp –fr/root/anaconda-ks.cfg /pub/ks.cfg

l  Vim  ks.cfg

text

install

nfs--server=192.168.14.1 --dir=/pub

key49af89414d147589

langen_US.UTF-8

keyboardus

network--device eth0 --bootproto dhcp

rootpw--iscrypted $1$GwS9wVJv$TSXV1AZWqMQJTucJRaRFM1

timezone--utc Asia/Shanghai

firewall--disabled

authconfig--enableshadow --enablemd5

selinux--disabled

clearpart--linux --initlabel

bootloader--location=mbr --md5pass=$1$174xB0$UnA2EkjDBmXfpHVvNqA7h0

part/var --fstype ext3 --size=2048 --ondisk=sda

part /--fstype ext3 --size=1 --grow --ondisk=sda

partswap --size=2048 --ondisk=sda

%packages

……

……

 

u  启动服务

l  Servicenfs restart

l  Servicedhcpd restart

l  Servicexinetd restart