通過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
測試:
②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–-skip
[root@yeyue ~]# vim /tftpboot/pxelinux.cfg/default
例5.9:
12appendinitrd=initrd.imgks=nfs:192.168.10.253:/data/iso/rhel5.9 /ks.cfg
完成配置後啓動需安裝客戶機引導進入網絡安裝,自動完成安裝過程