通过PXE与Kickstart网络无人值守装机

实验目的:通过PXE与Kickstart为服务器安装rhel5.9系统

实验环境:创建有DHCP与DNS的rhel5.9系统服务器

实验准备:

1.网络参数设置

2.拥有以5.9系统为基础的YUM库

3.为服务器创建DHCP环境

4.为服务器创建DNS环境

5.将需要安装的系统ISO镜像存放在服务器内的/data/iso/rhel5.9

6.开启TFTP临时服务

7.搭建NFS/http/ftp服务,为安装系统所需系统提供传送通道

8.配置Kickstart无人值守装机

实验步骤:

1.网络参数设置

IP地址

[root@yeyue ~]# ifconfig eth0 | head -2 |tail -1

inet addr:192.168.1.253 Bcast:192.168.1.255 Mask:255.255.255.0

主机名,网关

[root@yeyue ~]# cat /etc/sysconfig/network | tail -3

HOSTNAME=yeyue.tarena.com

GATEWAY=192.168.1.254

本机DNS

[root@yeyue ~]# cat /etc/resolv.conf

search tarena.com

nameserver 192.168.1.253

2.YUM库搭建

[root@yeyue ~]# cp /etc/yum.repos.d/rhel-debuginfo.repo/etc/yum.repos.d/rhel-5.9.repo

[root@yeyue ~]# cat /etc/yum.repos.d/rhel-5.9.repo

[rhel-5.9]

name=Red Hat Enterprise Linux

baseurl=file:///misc/cd/Server

enabled=1

gpgcheck=1

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

3.为服务器创建DHCP环境

安装DHCP服务

[root@yeyue ~]# yum -y install dhcp

进入DHCP主配置文件进行配置

ddns-update-style interim;

next-server 192.168.1.253; --TFTP服务器的IP地址

filename "pxelinux.0";      --网卡引导文件名

       option routers --默认网关       192.168.1.254;

        optionsubnet-mask– 子网掩码   255.255.255.0;

option domain-name –搜索域    "tarena.com";

option domain-name-servers     192.168.1.253;

               --DNS服务器

default-lease-time 21600;

max-lease-time 43200;

subnet 192.168.1.0 netmask 255.255.255.0 {  --配置网段

range dynamic-bootp 192.168.1.1 192.168.1.252;

}              --地址池

保存退出后重启服务

[root@yeyue ~]# servicedhcpd restart

[root@yeyue ~]# chkconfigdhcpd on

4.为服务器创建DNS环境

主配置文件配置

[root@yeyue ~]# cd /var/named/chroot/etc/

[root@yeyueetc]# cp–p named.caching-nameserver.confnamed.conf--注:必须加-p,保留原有权限

--进入DNS服务的虚拟根目录,将主配置模板复制为named.conf

15         listen-on port53 { 192.168.1.253; };

27        allow-query     { any; };

 28         allow-query-cache { any; };

37        match-clients      { any; };

 38         match-destinations { any; };

[root@yeyueetc]# named-checkconfnamed.conf–语法检测

[root@yeyueetc]# vim named.rfc1912.zones

51 zone "tarenacom" IN {             --正向区域定义

 52         type master;

 53         file "tarena.com.zone";

54 };

 55 zone"1.168.192.in-addr.arpa" IN { --反向区域定义

 56         type master;

 57         file "tarena.com.arpa";

58 };

数据库文件配置

[root@yeyueetc]# cd /var/named/chroot/var/named/

[root@yeyue named]# cp–p named.localtarena.com.zone

--复制模板并命名为主配置文件内区域数据文件名

          --注:必须加-p,保留原有权限

[root@yeyue named]# vim tarena.com.zone  -正向域配置

$TTL    86400

@       IN      SOA    localhost. root.localhost.  (

2014061801 ; Serial

 28800      ; Refresh

  14400      ; Retry

 3600000    ; Expire

86400 )    ; Minimum

IN      NS      yeyue.tarena.com.

yeyue       IN      A    192.168.1.253

$GENERATE 1-252 yeyue$ IN A  192.168.1.$

[root@yeyue named]# named-checkzone tarena.com tarena.com.zone

zone tarena.com/IN: loaded serial 2014061801

OK

[root@yeyue named]# cp–p tarena.com.zonetarena.com.arpa --注:必须加-p,保留原有权限

[root@yeyue named]# vimtarena.com.arpa

$TTL    86400

@       IN      SOA    localhost. root.localhost.  (

2014061801 ; Serial

 28800      ; Refresh

 14400      ; Retry

 3600000    ; Expire

86400 )    ; Minimum

IN      NS      yeyue.tarena.com.

253       IN      PTR    yeyue.tarena.com.

$GENERATE 1-252  $  IN PTR     yeyue$.tarena.com.

[root@yeyue named]# named-checkzone tarena.com tarena.com.arpa

zone tarena.com/IN: loaded serial 2014061801

OK

保存退出后重启服务

[root@yeyueetc]# service named restart

[root@yeyueetc]# chkconfig named on

5.将需要安装的系统ISO镜像存放在服务器内的/data/iso/rhel5.9

创建rhel5.9系统要存放的位置并将准备好的iso镜像文件存放在其内

[root@yeyueetc]# mkdir -p /data/iso/rhel5.9

[root@yeyueetc]# cp -rf /misc/cd/* /data/iso/rhel5.9/

6.开启TFTP临时服务

[root@yeyue ~]# rpm -q tftp-server  --查看tftp服务是否安装,如未安装,需安装

tftp-server-0.49-2

[root@yeyue ~]# vim /etc/xinetd.d/tftp

13    server_args = -s/tftpboot 服务根目录

14    disable        =no  默认为yes,改为no启用

保存退出后重启监控服务

[root@yeyue ~]# servicexinetd restart

[root@yeyue ~]# chkconfigxinetd on

部署Linux内核,镜像

[root@yeyue ~]# cd /data/iso/rhel5.9/isolinux/

--进入5.9iso系统目录

[root@yeyueisolinux]# cpvmlinuz /tftpboot/

[root@yeyueisolinux]# cpinitrd.img /tftpboot/

部署网卡引导文件 pxelinux.0

[root@yeyueisolinux]# cp /usr/share/syslinux/pxelinux.0/tftpboot/

为PXE配置菜单

创建PXE启动配置,先创建Pxelinux.cfg文件夹

拷贝样例配置文件

[root@yeyueisolinux]# mkdir /tftpboot/pxelinux.cfg

[root@yeyueisolinux]# cp /data/iso/rhel5.9/isolinux/isolinux.cfg/tftpboot/pxelinux.cfg/default

注:如安装系统为5.9则方法一样

如安装系统为5.9则方法一样

[root@yeyue ~]# mkdir /tftpboot/pxelinux.cfg

[root@yeyue ~]# cp

/data/iso/rhel5.9/isolinux/isolinux.cfg

/tftpboot/pxelinux.cfg/default --必须更名

[root@yeyue ~]# cp/usr/share/syslinux/pxelinux.0/tftpboot/

[root@yeyue ~]# cp /data/iso/rhel5.9/isolinux/vmlinuz

/tftpboot/

[root@yeyue ~]# cp

/data/iso/rhel5.9/isolinux/initrd.img/tftpboot/

7.搭建NFS/http/ftp服务,为安装系统所需系统提供传送通道

①NFS:

[root@yeyue ~]# cat /etc/exports

/data/iso/rhel5.9      *()

[root@yeyue ~]# serviceportmap restart

[root@yeyue ~]# servicenfs restart

[root@yeyue ~]# chkconfigportmap on

[root@yeyue ~]# chkconfignfs on

测试:

【初学菜鸟作--通过PXE与Kickstart网络无人值守装机】_PXE

②FTP:

[root@yeyue ~]# yum -y install vsftpd

[root@yeyue ~]# tail -1 /etc/vsftpd/vsftpd.conf

anon_root=/data/iso/rhel5.9

[root@yeyue ~]# service vsftpd restart

[root@yeyue ~]# chkconfigvsftpd on

【初学菜鸟作--通过PXE与Kickstart网络无人值守装机】_Kickstart_02

③HTTP:

[root@yeyue ~]# yum -y install httpd

[root@yeyue ~]# vim /etc/httpd/conf/httpd.conf

281 DocumentRoot "/data/iso/rhel5.9"

[root@yeyue ~]# vim /etc/httpd/conf.d/welcome.conf

8       Options  Indexes(原为-Indexes)更改后可以列出指定目录列表,不更改则为红帽欢迎页

[root@yeyue ~]# servicehttpd restart

[root@yeyue ~]# chkconfighttpd on

测试:

【初学菜鸟作--通过PXE与Kickstart网络无人值守装机】_Kickstart_03

8.配置Kickstart无人值守装机

安装无人值守安装软件

[root@yeyue ~]# yum -y install system-config-kickstart

运行

[root@yeyue ~]# system-config-kickstart

【初学菜鸟作--通过PXE与Kickstart网络无人值守装机】_Kickstart_04

【初学菜鸟作--通过PXE与Kickstart网络无人值守装机】_PXE_05

【初学菜鸟作--通过PXE与Kickstart网络无人值守装机】_Kickstart_06

【初学菜鸟作--通过PXE与Kickstart网络无人值守装机】_装机_07

【初学菜鸟作--通过PXE与Kickstart网络无人值守装机】_装机_08

【初学菜鸟作--通过PXE与Kickstart网络无人值守装机】_装机_09

【初学菜鸟作--通过PXE与Kickstart网络无人值守装机】_网络_10

【初学菜鸟作--通过PXE与Kickstart网络无人值守装机】_装机_11

【初学菜鸟作--通过PXE与Kickstart网络无人值守装机】_装机_12

【初学菜鸟作--通过PXE与Kickstart网络无人值守装机】_网络_13

【初学菜鸟作--通过PXE与Kickstart网络无人值守装机】_网络_14

【初学菜鸟作--通过PXE与Kickstart网络无人值守装机】_装机_15

【初学菜鸟作--通过PXE与Kickstart网络无人值守装机】_装机_16



语言支持选择中文,英文

【初学菜鸟作--通过PXE与Kickstart网络无人值守装机】_网络_17

将生成的ks.cfg文件复制到/data/iso/rhel5.9内

[root@yeyue ~]# cp /root/ks.cfg  /data/iso/rhel5.9/

[root@yeyue ~]# vim /data/iso/rhel5.9/ks.cfg

12 key–-skip

[root@yeyue ~]# vim /tftpboot/pxelinux.cfg/default

例5.9:

12appendinitrd=initrd.imgks=nfs:192.168.10.253:/data/iso/rhel5.9    /ks.cfg

 

完成配置后启动需安装客户机引导进入网络安装,自动完成安装过程