天天看點

基于PXE的網絡自動安裝系統

一、安裝方式

1、手動安裝

安裝程式執行過程中,會詢問你一些問題,安裝程式再依照你回答的内容,來設定安裝後的作業系統 逐一回答這些問題進行安裝的安裝方法稱為“手動安裝(Manual Installation)”

2、自動安裝

事先将安裝程式所需的答案編寫一個檔案中,然後在啟動安裝程式前,告知安裝程式這個檔案。Red Hat enterprise linux 的安裝程式便會依照這個檔案,決定每一個問題的答案,整個過程不需要回答任何問題,這種安裝方式稱為“自動安裝”

3、本地安裝

在利用啟動媒體啟動計算機後,執行安裝程式将CD光牒或硬碟中的來源檔案安裝到硬碟中,此種安裝方式稱為“本地安裝(local installation)”

4、網絡安裝(本次将說明此方法安裝)

來源檔案存儲于網絡中的HTTP、FTP或NFS伺服器中,通過啟動媒體安裝程式将來源檔案安裝到目的主機上,這種方式稱為“網絡安裝(PEX)”

二、安裝步驟

DHCP配置部分

1)、挂載CD光牒鏡像

<a href="http://s3.51cto.com/wyfs02/M00/22/4F/wKioL1MavbuhlIzqAAFG5rCN1MQ947.jpg" target="_blank"></a>

2)、配置本地的yum源

<a href="http://s3.51cto.com/wyfs02/M01/22/4F/wKioL1MavkfCBd6cAABIDQn-Q7U380.jpg" target="_blank"></a>

如有多個源并存,可将其它源禁用,隻啟用所配置的本地源      

3)、安裝DHCP伺服器所需要的包

<a href="http://s3.51cto.com/wyfs02/M01/22/4F/wKioL1MavfbC7WUFAAAg35l1eL4772.jpg" target="_blank"></a>

例子檔案存放于

<a href="http://s3.51cto.com/wyfs02/M01/22/4F/wKioL1MawkPDMx3HAAE9H3fSKk0785.jpg" target="_blank"></a>

4)、在/etc/dhcp/下手寫配置檔案(dhcpd.conf)

<a href="http://s3.51cto.com/wyfs02/M01/22/4E/wKiom1MaxKfSMd8jAAEM8CcKdII749.jpg" target="_blank"></a>

5)、配置完成後,啟動DHCP服務

(注:DHCP服務的位址必須是靜态的,否則用戶端無法順利擷取位址)

<a href="http://s3.51cto.com/wyfs02/M01/22/4F/wKioL1MaxXmC8d7IAABKfzNXF24140.jpg" target="_blank"></a>

檢視開啟端口(DHCP服務工作于udp 67号端口)

<a href="http://s3.51cto.com/wyfs02/M01/22/4F/wKioL1Max6bBAkcdAAAzyDt8L2Y271.jpg" target="_blank"></a>

------------------------------------------DHCP到此配置完成------------------------------

安裝Httpd服務

1)、安裝httpd包

1

2

3

4

<code>#yum install -y httpd</code>

<code># mkdir /var/www/html/repolist</code>

<code># mount --bind /mnt /var/www/html/repolist</code>

<code># service httpd start</code>

此處是作為基于區域網路的yum源

<a href="http://s3.51cto.com/wyfs02/M01/22/50/wKioL1Ma2EjSV1ZaAAJJq-Bykt8544.jpg" target="_blank"></a>

2)、拷貝kickstart檔案到/var/www/html/目錄下(kickstart附件)

-------------------------------http服務到此完成-----------------------------------------

TFTP服務(簡單網絡傳輸協定)部分

1)、安裝tftp服務相關的包(TFTP服務工作于udp 69号端口)

<a href="http://s3.51cto.com/wyfs02/M01/22/4E/wKiom1MayOiAbfScAACMDrPkwX8871.jpg" target="_blank"></a>

超級守護程序:xinetd

功能:

為那些極少接收使用者請求的服務,專門提供監聽功能

瞬時(非獨立)守護程序:

它們無須定義在運作級别下,隻需要一次性地定義xinetd的運作級别

獨立(standalone)守護程序:

能自我管理,無須xinetd提供監聽服務的程序;

2)、添加服務

<a href="http://s3.51cto.com/wyfs02/M01/22/4F/wKioL1May2TwCCxlAAHORKS5KVM581.jpg" target="_blank"></a>

3、準備tftpboot下的檔案(預設的共享目錄位于/var/lib/tftpboot下)

5

6

<code># yum -y install syslinux</code>

<code># cp /mnt/images/pxeboot/{vmlinuz,initrd.img}  /var/lib/tftpboot/</code>

<code># cp /mnt/isolinux/{boot.msg,vesamenu.c32,splash.jpg}  /var/lib/tftpboot/</code>

<code># cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot/</code>

<code># mkdir /var/lib/tftpboot/pxelinux.cfg</code>

<code># cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default</code>

4)、編輯/var/lib/tftpboot/pxelinux.cfg/default檔案,指向kickstart檔案所指向的源

<a href="http://s3.51cto.com/wyfs02/M01/22/4F/wKiom1Ma2TjyCST8AAHpuuLLbfQ365.jpg" target="_blank"></a>

---------------------------------到此tftp配置完成----------------------------------------

用戶端測試(自動擷取DHCP伺服器位址池的位址---&gt;引導核心---&gt;開始安裝)部分

1)、擷取IP位址池的位址

<a href="http://s3.51cto.com/wyfs02/M00/22/50/wKioL1Ma2w-RlaSVAABj-SoHeQM889.jpg" target="_blank"></a>

2)、測試引導成功

<a href="http://s3.51cto.com/wyfs02/M00/22/4F/wKiom1Ma2oDBZP-MAAD4guSP3bk286.jpg" target="_blank"></a>

3)、開始安裝

<a href="http://s3.51cto.com/wyfs02/M00/22/50/wKioL1Ma3FGB66ZEAAEu7h7WnPc494.jpg" target="_blank"></a>

稍等幾分鐘,系統正在安裝包........

<a href="http://s3.51cto.com/wyfs02/M01/22/50/wKioL1Ma39mArscTAAG6oFJnKcw146.jpg" target="_blank"></a>

(注:分區空間比較大,附件中的分區大小可根據實際情況自行調整!)

=======================到此基于PXE的布署完成===========================================

本文轉自 jinlinger 51CTO部落格,原文連結:http://blog.51cto.com/essun/1370731,如需轉載請自行聯系原作者

繼續閱讀