rhel 5 搭建pxe&无人值守

本教程server 软件包安装为默认选择

关闭 iptables        

selinuxPermissive

光盘镜像自动挂载到/var/ftp/rhel_5.9

 

Client 为空白机

 

Rhel 5 搭建 pxe &kickstart无人值守

 

用途:

服务器的批量部署

用于远程安装构建无盘工作站

 

PXE&kickstart 系统构成

  • Pxe_server 需要的服务

  • DNS 为客户机分配主机名(可选)

  • DHCP 分配IP地址/定位引导程序

  • TFTP 提供引导程序下载

  • FTPHTTP/NFS 提供yum安装源

  • Syslinux 提供pexlinux.0

  • KICKSTART无人值守

  • 光盘镜像提供内核和初始化镜像 yum

 

  • Client_pc

  • 网卡rom 必须支持pxe 协议

  • 主板支持网络启动

 

 

 

部署pxe_server

基本的部署思路

1准备 安装源 yum库或者是NFS共享)

2 安装配置dns 服务 (可选)

3 安装配置dhcp 服务

4安装配置tftp

5 pxe安装配置启动菜单

 

 

部署步骤:

一、ftp服务提供yum仓库

 

  1. 配置固定ip

vim/etc/sysconfig/network-scripts/ifcfg-eth0

重启服务:

service network restart

 

  1. 安装ftp服务

yum �Cy install vsftpd

启动ftp服务

service vsftpd start

vsftpd 服务设置为开机自运行

chkconfig vsftpd on

创建rhel 镜像存放的目录

mkdir /var/ftp/rhel_5.9

将光盘挂载到 /var/ftp/rhel_5.9 (也可以拷贝整个光盘到这个目录中)

mount /dev/cdrom /var/ftp/rhel_5.9

 

  1. 调整本机yum配置

vim /etc/yum.repos.d/rhel-debuginfo.repo

[rhel-debuginfo]

name=Red Hat Enterprise Linux $releasever -$basearch - Debug

baseurl=ftp://192.168.1.10/rhel_5.9/Server

enabled=1

gpgcheck=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

  1. 测试yum

yum repolist

 

 

二、部署DNS(可选)

 装包 bindbind-chroot/建配置/启服务

1.      安装dns软件

bind           bind-chroot

2.      移除dns 配置干扰 (rhel 5 可能没有)

3.      配置dns

                   vim/var/named/chroot/etc/named.conf

 

options {

       directory "/var/named";

};

zone "zongxuan.com" IN {

       type master;

       file "zongxuan.com.zone";

};

zone "1.168.192.in-addr.arpa" IN{

       type master;

       file "192.168.1.arpa";

};

 

  1. 检查配置是否有错误,没有错误就没有提示

named-checkconf/var/named/chroot/etc/named.conf

  1. 创建正向解析区域文件

vim /var/named/chroot/var/named/tarena.com.zone

$TTL 1D

@ SOA zongxuan.com.  root.zongxuan.com.  (

2014100101

8H

2H

4H

1D

)

@      IN     NS    ns.zongxuan.com.

ns      IN     A       192.168.1.10

pxesvr        IN     A       192.168.1.10

ftp     IN     CNAME    pxesvr

$GENERATE  100-200     pc$   IN     A       192.168.1.$

  1. 测试语法是否有误

 

named-checkzone zongxuan.com zongxan.com.zone

 

  1. 创建反向解析区域文件

vim  /var/named/chroot/var/named/192.168.1.arpa

$TTL 1D

@ SOAzongxuan.com.  root.zongxuan.com.  (

        2014100101

        8H

        2H

        4H

        1D

)

@       IN     NS      ns.zongxuan.com.

6       IN     PTR     pxesvr.zongxun.com.

$GENERATE 100-200      $       IN     PTR     pc$.zongxuan.com.

  1. 测试语法是否有误

 

 named-checkzone1.168.192.in-addr.arpa 192.168.4.arpa

  1. 启动named 服务

service named restart

  1. 设置开机自运行

chkconfig  named  on

  1. 测试dns(用客户机)

vim  /etc/resolv.conf

search zongxuan.com

nameserver 192.168.1.10

 

host  pxesvr.tarena.com

 

 

三、部署dhcp服务

1.      安装dhcp     

Yum �Cy install dhcp

2.      配置dhcp

         Vim/etc/dhcp/dhcp.conf

ddns-update-style none;  #rhel6 不同 dhcp 必须添加这一行不然报错

option domain-name"zongxuan.com";

option domain-name-servers 192.168.1.10;

default-lease-time 7200;

max-lease-time 14400;

subnet 192.168.1.0 netmask 255.255.255.0 {

range 192.168.1.100 192.168.1.200;

option routers 192.168.1.254;

next-server 192.168.1.10;

filename "pxelinux.0";

}

3.      启动服务

         service  dhcpd  restart

4.      设置开机自动运行

         chkconfig  dhcpd on

 

 

四、部署tftp

1.      安装 tftp

         yum�Cy install tftp-server

         tftp是基于xinetd服务的

chkconfig tftpon

service xinetdrestart

chkconfig xinetdon

  1. 安装tftp 测试使用

 

 

五、安装syslinux (提供pxelinux.0

1.      yum�Cy install syslinux

2.      mkdir/tftpboot/rhel_5.9

3.      拷贝引导Linux客户机的网卡启动文件

cp /usr/share/syslinux/pxelinux.0  /tftpboot/

4. 拷贝引导RHEL5的内核和初始化镜像

cd /var/ftp/rhel5.9/images/pxeboot/

cp vmlinuz  initrd.img  /tftpboot/ rhel_5.9/

 

 

六、         测试tftp(可选)

1  连接服务端,测试下载文件

tftp 192.168.4.6  -c  get pxelinux.0

2.      确认下载结果

ls -lh  pxelinux.0

 

七、         PXE安装配置启动菜单

1.      创建启动配置目录

mkdir /tftpboot/pxelinux.cfg

2.      拷贝模板配置

cp /var/ftp/rhel_5.9/isolinux/isolinux.cfg/tftpboot/pxelinux.cfg/default

3.      修改权限

chmod 755  /tftpboot/pxelinux.cfg/default

  1. 修改默认启动设置

vim /tftpboot/pxelinux.cfg/default

default   linux                              #//默认从哪个标签引导系统

prompt 1                        #//是否交互式安装

timeout 600                            #//进入默认系统的等待超时(单位:1/10秒)

label linux                        #//定义名为linux的标签

kernel  /rhel_5.9/vmlinuz             #//选择此标签时,需要加载的内核文件

append  initrd=/rhel_5.9/initrd.img    #//加载内核文件时附加的参数

 

八、测试pxe 装机

客户机要求

pxe_server 在同一个网段

从网卡启动

选择ftp

输入192.168.1.10

输入/rhel5.9

使用匿名账号

 

 

九、部署kickstart 无人值守

1.      安装kickstart

yum -y  install  system-config-kickstart

2.      启动kickstart(需要在图形界面下配置)

system-config-kickstart

3.      配置应答文件

打开 /root/anaconda-ks.cfg 文件,作为应答文件模板

基本配置:指定默认语言、时区、根口令(123456

安装方式:新安装、FTP安装(192.168.4.6/rhel6

分区信息:清除主引导记录、删除所有现存分区、初始化磁盘标签、/boot 200MBSWAP 2GB剩余空间

网络配置:第一块网卡DHCP自动获取

防火墙配置:禁用SELinux、禁用防火墙

软件包选择:不安装图形桌面

安装后脚本:从 pxesvr 自动下载并部署 YUM 客户端配置

   rm  -rf  /etc/yum.repos.d/*

   wget ftp://192.168.4.6/rhel6.repo -O  /etc/yum.repos.d/rhel6.repo

   yum  clean  all

经上述调整后,另存为应答文件 /opt/ks-el6.cfg

  1. PXE 服务器上部署应答文件、为客户机准备的YUM配置文件

cp  /opt/ks-el6.cfg  /var/ftp/

修改引导配置文件

vim  /var/lib/tftpboot/pxelinux.cfg/default

default   linux                               #//默认从哪个标签引导系统

prompt 1                         #//是否交互式安装

timeout 600                             #//进入默认系统的等待超时(单位:1/10秒)

label linux                         #//定义名为linux的标签

        kernel vmlinuz               #//选择此标签时,需要加载的内核文件

        append initrd=initrd.img     #//加载内核文件时附加的参数

        append ks=ftp://192.168.4.6/ks-el6.cfg initrd=initrd.img       #//下载并启用自动应答文件

为客户机准备的YUM配置文件

cp /etc/yum.repos.d/rhel-debuginfo.repo var/ftp/rhel5.9.repo

 

 

十、         测试

         使用客户机对PXE+kickstart_server进行测试


本文出自 “浪漫的偷笑” 博客,转载请与作者联系!

你可能感兴趣的:(server,服务器,IP地址,软件包,光盘镜像)