通过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�C 子网掩码 255.255.255.0;
option domain-name �C搜索域 "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�Cp 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�C语法检测
[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�Cp 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�Cp 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
测试:
②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
③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
测试:
8.配置Kickstart无人值守装机
安装无人值守安装软件
[root@yeyue ~]# yum -y install system-config-kickstart
运行
[root@yeyue ~]# system-config-kickstart
语言支持选择中文,英文
将生成的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�C-skip
[root@yeyue ~]# vim /tftpboot/pxelinux.cfg/default
例5.9:
12appendinitrd=initrd.imgks=nfs:192.168.10.253:/data/iso/rhel5.9 /ks.cfg
完成配置后启动需安装客户机引导进入网络安装,自动完成安装过程