資源描述:
《PXE+kickstart+NFS安裝linux實驗筆記》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、標題:PXE+NFS+kickstart實現(xiàn)無人值守安裝RedHatEnterpriseLinux目的:PXE+NFS+kickstart實現(xiàn)無人值守安裝RedHatEnterpriseLinux作者信息:AlinFangMSN:cst05001@hotmail.comGTalk:cst05001@gmail.com19Aug,2008原理:首先我們必須搞清楚linux的安裝大概是什么東西在干什么事情:安裝linux的系統(tǒng)啟動過程:BIOS=>引導(dǎo)介質(zhì)=>用于安裝環(huán)境的linux內(nèi)核(vmlinuz)和驅(qū)動模塊(initrd.img)=>安裝程序(anaonda)=>尋找安裝
2、介質(zhì)=>由安裝程序從安裝介質(zhì)獲取所需安裝文件=>完成安裝配置(普通配置,IPTABLES,SELinux)[=>重啟(如果你disabled了SELinux,默認是開啟的)]=>進入系統(tǒng)由于上面只是簡要描述了下安裝的表層原理,現(xiàn)在我來講下幾個階段的實現(xiàn)。引導(dǎo)介質(zhì):RedHatEnterpriseLinux5至少支持這幾種引導(dǎo)介質(zhì):CDROMHardDisk(具體做法請參考方云麟的《用硬盤安裝RedHatEnterpriseLinux》)U盤(具體做法請參考方云麟的《用U盤安裝RedHatEnterpriseLinux》)NIC(俗稱網(wǎng)卡-__-
3、
4、)這里重點是講以網(wǎng)卡作為引導(dǎo)
5、介質(zhì)安裝linux的方法。網(wǎng)卡要能作為安引導(dǎo)介質(zhì),必須有一個叫做PrebootExecutionEnvironment(預(yù)啟動執(zhí)行環(huán)境)的模塊,簡稱PXE。(參考:http://en.wikipedia.org/wiki/Preboot_Execution_Environment)PXE的功能有:通過IP,TCP,UDP,TFTP等協(xié)議連接到遠程服務(wù)器上。執(zhí)行PXE固件上預(yù)定義好的API?,F(xiàn)在我們的關(guān)鍵是,如何讓PXE模塊連接到我們的安裝服務(wù)器上?要連接網(wǎng)絡(luò),首先必須有一個IP。但是網(wǎng)卡的PXE模塊并沒有讓用戶自定義靜態(tài)IP的功能,它只能夠通過DHCP協(xié)議獲取IP。于是要求我
6、們的安裝環(huán)境里面有一臺能夠提供DHCP服務(wù)的服務(wù)器。PXE模塊安裝到服務(wù)器上后,我們需要把安裝用的程序(vmlinuz,initrd.img,等等)傳輸?shù)酱惭b機器上來,我選擇用TFTP協(xié)議。具備以上條件后,我們已經(jīng)可以在待安裝機器啟動安裝程序了。我把到此為止定義成安裝的第一階段。第一階段和下面開始安裝(我姑且把下面階段定義成安裝的第二階段),是相對獨立的。記住,是相對獨立的!然后開始講安裝程序anaonda安裝linux的幾個步驟。安裝程序首先必須確定你通過什么安裝介質(zhì)來安裝linux。如果是CDROM,則搜索CDROM上的安裝包以及其他安裝所需的文件。如果是HardDis
7、k,則會詢問你你的安裝鏡像或者安裝樹在哪個硬盤分區(qū)的哪個文件目錄下。如果是通過網(wǎng)絡(luò)安裝(NFS,FTP,HTTP),則會在這個時候初始化網(wǎng)絡(luò),并定位安裝源位置。這里有個很重要的事情要搞清楚。有人會問“之前網(wǎng)卡PXE模塊已經(jīng)獲取了一次IP地址,為什么現(xiàn)在還要設(shè)置一次?”這里我再說明以下,1)PXE獲取的是安裝用的內(nèi)核以及安裝程序等,安裝程序要獲取的是安裝系統(tǒng)所需的二進制包以及配置文件!2)PXE模塊和安裝程序是相對獨立的,PXE的網(wǎng)絡(luò)配置并不能傳遞給安裝程序!這個就是為什么要再次配置一下網(wǎng)絡(luò)的原因?;氐皆仍掝}。我們說了,這文章重點是講述如何PXE+kickstart+NFS安
8、裝linux。至此,當給安裝程序指定了安裝源的位置之后,安裝程序就可以像常規(guī)的CDROM安裝linux一樣進行安裝了。(PXE的存在其實是一次意外,詳情請參考:http://en.wikipedia.org/wiki/Preboot_Execution_Environment)什么是kickstart?Kickstart是一個主要用在RedHat系列以及基于RedHat的發(fā)行版本的自動安裝工具集(http://en.wikipedia.org/wiki/Kickstart_(Linux))我們這次要用kickstart進行無人值守全自動安裝,主要要用到的kickstart工具
9、有1)/root/anaconda-ks.cfg這個文件是安裝完linux,安裝程序留下來的基于本機配置的kickstart安裝腳本2)system-config-kickstart這個是kickstart的配置工具(如果沒有,請自行安裝-__-
10、
11、
12、)如何使用kickstart配置文件?在我們這里,kickstart配置文件將給安裝用內(nèi)核vmlinuz調(diào)用。什么是NFS?NFS全稱NetworkFileSystem(http://en.wikipedia.org/wiki/Network_File_S