1. 程式人生 > 實用技巧 >dhcp+tftp+pxe+kickstart 網路引導與無人值守安裝 redhat5u4

dhcp+tftp+pxe+kickstart 網路引導與無人值守安裝 redhat5u4

Technorati 標籤: 伺服器,ftp,dhcp,釋出,無人值守

一,pxe以及kickstar的概念

PXE(Pre-boot Execution Environment)是由Intel設計的協議,它可以使計算機通過網路啟動。協議分為client和server兩端,PXE client在網絡卡的ROM中,當計算機引導時,BIOS把PXE client調入記憶體執行,並顯示出命令選單,經使用者選擇後,PXE client將放置在遠端的作業系統通過網路下載到本地執行。
既然是通過網路傳輸,就需要IP地址;也就是說在其啟動過程中,客戶端請求伺服器分配IP地址,之後PXE Client使用TFTP Client 通過TFTP(Trivial File Transfer Protocol)協議下載啟動安裝程式所需的檔案。

簡單地說PXE網路安裝,客戶機通過支援PXE的網絡卡向網路中傳送請求DHCP資訊的廣播請求IP地址等資訊,DHCP伺服器給客戶端提供IP地址和其它資訊(TFTP伺服器、啟動檔案等),之後請求並下載安裝需要的檔案。在這個過程中需要一臺伺服器來提供啟動檔案、安裝檔案、以及安裝過程中的自動應答檔案等。

通常,我們在安裝作業系統的過程需要大量的人機互動過程,減少互動過程,為了提高安裝效率Red Hat Linux 開始支援一個稱為 kickstart 的功能。使用這種方法,只需事先定義好一個Kickstart自動應答配置檔案(通常存放在安裝伺服器上),並讓安裝程式知道該配置檔案的位置,在安裝過程中安裝程式就可以自己從該檔案中讀取安裝配置,這樣就避免了繁瑣的人機互動,實現無人值守的自動化安裝。

我們可以通過多種方法生成Kickstart配置檔案,無論使用哪種方法無非就是建立一個應答檔案,當你安裝好一臺Red Hat Linux機器,Red Hat Linux 安裝程式都會建立一個 kickstart 配置檔案,記錄你的真實安裝配置。如果你希望實現和某系統類似的安裝,可以基於該系統的kickstart配置檔案來生成你自己的kickstart配置檔案。

二,pxe自動安裝的實現步驟

1,準備工作:配置 yum 庫

構建本地 yum 庫

1.掛載光碟 進入mkdir /mnt/cdrom

mount /dev/cdrom /mnt/cdrom

2,構建本地yum庫

2012-08-03_112814

3,開始安裝相關服務

配置PXE安裝,要進行如下步驟:

① 配置DHCP,用於給客戶端提供IP地址及其它資訊
② 配置TFTP伺服器,用於提供客戶端PXE引導所必須的檔案
③ 使用PXE功能引導客戶機

④ 配置Kickstart,用於自動應答安裝

① 配置DHCP

1)安裝DHCP軟體包

[[email protected] ~]rpm -ivh dhcp-3.0.5-13.el5.i386.rpm

[[email protected] ~]yum instal –y dhcp

[[email protected] ~]lchkconfig vsftpd on

[[email protected] ~]service dhcpd start

2)[[email protected] ~]vim /etc/dhcpd.conf 進入編輯器對以下指令進行改進

subnet 192.168.220.0 netmask
option routers 192.168.220.254;
option domain-name-servers 222.88.88.88;
range dynamic-bootp 192.168.220.128 192.168.220.254;

next-server 192.168.220.2;

filename "pxelinux.0";

3)儲存退出執行

[[email protected] ~]service dhcpd start

[[email protected] ~]# chkconfig dhcpd on

② 配置TFTP伺服器

[[email protected] ~]# vim /etc/xinetd.d/tftp

2012-08-02_192930

[[email protected] ~]#service xinetd restart

③ 使用PXE功能引導客戶機

[[email protected] ~]# cd /
[[email protected] /]# ll
[[email protected] /]# cd tftpboot/
[[email protected] tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./
[[email protected] tftpboot]# cp /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz ./
[[email protected] tftpboot]# cp /mnt/cdrom/p_w_picpaths/pxeboot/initrd.img ./
[[email protected] tftpboot]# mkdir -pv pxelinux.cfg

[[email protected] tftpboot]#cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default

使用vim default編輯檢視default

[[email protected] ~]# cp ks.cfg /var/ftp/pub/

④ 配置Kickstart,用於自動應答安裝

[[email protected] ftp]# system-config-kickstart進入配置畫面進行配置

1

2

2012-08-02_200812

2012-08-02_200820

2012-08-02_200830

2012-08-02_200840

2012-08-02_200854

軟體包選擇和預安裝指令碼此處略,可根據自己需要安裝。

額

注意:關閉本機自帶dhcp

1234

三,測試

2012-08-03_000604

2012-08-03_003540

2012-08-03_005437


最後結果

測試成功!

轉載於:https://blog.51cto.com/jinxiang1988/952872