PXE自動化安裝系統

PXE自動化安裝的流程:

開機自檢 > 加載ROM中的bios代碼 > 檢查設備啟動順序,由于PXE自動安裝是基于網卡作引導的,所以,會選擇網卡 > 網卡中會有PXE的模塊,從dhcp服務器獲取ip地址 掩碼 網關 dns 重要的是tftp服務器的地址 從tftp服務器需要獲取的bootloder的文件名的信息 > 從tftp中加載pxelinux.0引導程序 >  加載內核和initrd.img > 從initrd中的虛擬根中啟動init,然后再從中啟動/bin/loader,loader加載ks.cfg文件 > 最后從http服務器中加載啟動anaconda,又根據ks.cfg文件 ,實現自動配置和安裝。

實現過程:

  1. 安裝好http tftp-server syslinux dhcp,我這里已經安裝好了:

    }WYC2%{%(HV0S3]8V`SFWK2.png

  2. 配置tftp服務器,tftp是基于udp協議的,是一個超級守護進程,他是被xinetd來管理的,xinetd幫他進行監聽,當有請求是xinetd管理的進程時,才把它喚醒,把請求交回給它處理,這種方式適合一些訪問量比較小的服務,可以節省資源,這些在xinetd內部的服務不一直占用系統資源;如果是獨立進程,它會一直監聽它的套接字上,常駐在內存上,比較消耗資源,但是請求反應速度快!

       由于tftp是受xinetd管理的內部服務,他要先把他on起來:

        方法一:

                        chkconfig tftp on

        方法二:

                        修改/etc/xinetd.d/tftp

                        把里面的disable = yes 修改為 diaable = no

然后,service xinetd start

好了,要把需要的文件放到tftp服務器的下載目錄下:

mount /dev/cdrom /media/cdrom(先進行光盤的掛載)

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/  (把bootloder復制過去)

mkdir /var/lib/tftpboot/pxelinux.cfg

cp /media/cdrom/isolinux/{vesamenu.c32,splash.jpg,boot.msg} /var/lib/tftpboot/ (把引導時的菜單 背景圖片boot的文字界面文件復制過去)

cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default (這是一個pxelinux.0的引導中所需的配置文件)

然后我們修改這個default文件,在label linux 下加入 text(安裝時文本模式) 還有指定ks文件的位置

R3R(]UAGUAXB`H[{~N(K0{J.png

cp /media/cdrom/image/pxelinux/{vmlinuz,initrd.img} (復制內核和initrd過去)

D`ULI8P6YI[NLH]N8UUY}8V.png

 3.進行配置dhcp服務器:

cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf 把例子的配置文件復制過來進行覆蓋和修改配置。

F0{OS@2V~7LF~}2[6DFICD2.png

}[Q]2C[7I~S1I`[`0(3UWWU.png

上面的next-server參數是為了給安裝主機一個ip地址后,讓他加載這個IP地址的服務器,然后加載filename定義的文件。

service dhcp start (注意:dhcp服務器的主機要使用靜態地址)

3.配置http服務器

mkdir /var/www/html/centos6

mount –bind /media/cdrom /var/www/html/centos6(提供repo源)

service httpd start

4.創建ks文件

我們要使用system-config-kickstart這個工具,要進行安裝,這個工具可以圖形配置我們安裝系統的配置

這里我會加載我配置好的ks文件。

0TAXD6`3ZI0ZH6KR`98BZAG.png配置 安裝時的語言 鍵盤的語言類型 時區 root的密碼 還有安裝后重啟 

D(93%KMY`1@_W[~O8LHW2S9.png根據什么方式來獲取安裝的源和安裝源在哪

WE4`4QO]8Q[SP_KGFMQ%EL7.png

clear master boot record 這個一定要選 不讓在安裝時,會有交互。

要創建lvm要在ks文件中手動加上去,這里不支持lvm創建

DLM{NI)N}8V9G2WDRGDXP(K.png

對你的系統需要的包或包組進行安裝。

用ss命令檢查服務是否處于監聽狀態

}U~71RAM_LN3)S}K9BDK${O.png

還有把iptables服務關閉

開始測試:

4DOC9L(AZHYUP731IR0(M}6.png

]2YY`3%S}BOKJ`48RA(MQS3.png

MO(}KVN9WLUL2OSOZD0$W]K.png

244HVKUI]{]GR8EDW%XN[VF.png

G}BAY{VD69HK1AWBYV}7_FF.png

好了,我們可以等待它安裝完成了!

最后,總結我做的過程中出現的錯誤:

YB9%N%2C`MZJ}}[[JH`5N7E.png

由于我的ks文件中存在一個錯誤行:

repo –name="CentOS"  –baseurl=cdrom:sr0 –cost=100

這個行是說用光盤提供安裝源的,我們是基于http的安裝源,所以,我把這行去了就ok了!

 

原創文章,作者:13-廣州-楊過,如若轉載,請注明出處:http://www.www58058.com/6937

(0)
13-廣州-楊過13-廣州-楊過
上一篇 2015-08-11
下一篇 2015-08-11

相關推薦

  • 文件管理類命令詳解

    文件管理類命令詳解 文件查看 cat 功能描述:連接文件并打印到標準輸出上 命令格式:cat [OPTION]… [FILE]… OPTION: -b 對所有非空白行編號 -n 給所有輸出行編號 -s 將連續多行空白行顯示為一行空白行 -E 在每一行行尾顯示$ FILE:可顯示多個文件,文件之間以空格分隔 舉例 將file1、file…

    Linux干貨 2017-07-09
  • ELK+RabbitMQ架構處理nginx及tomcat日志

    前言       查看日志的傳統方法是:登錄操作系統,使用命令工具如cat、tail、sed、awk、grep等等進行過濾輸出后分析,處理少量日志還好,日志量大處理效率就沒那么高了。而且很多情況下開發人員需要查看并分析日志進行排錯,但他們對Linux命令又不是太熟悉,而且有時候又不能賦予他們服務器權限,更多時…

    Linux干貨 2016-08-02
  • 行編輯器sed的應用

    sed sed:Stream EDitor,行編輯器 sed是一種流編輯器,它一次處理一行內容,處理時,把當前處理的行存儲在臨時緩沖區中, 稱為“模式空間”(pattern space),接著用sed命令處理緩沖區中的內容,處理完成后, 把緩沖區的內容送往屏幕。接著處理下一行,這樣不斷重復,直到文件末尾。文件內容并沒 有改變,除非你使用重定向存儲輸出。 se…

    Linux干貨 2016-08-10
  • 從2個命令簡單聊聊CentOS賬戶鎖定原理

    linux中 passwd -l 和usermod -L有什么區別,各自的解鎖和鎖定原理是什么樣的呢?

    2017-11-16
  • 文件的權限管理

    提問:可執行文件的標準格式是什么?     Linux下面,目標文件、共享對象文件、可執行文件都是使用ELF文件格式來存儲的。程序經過編譯之后會輸出目標文件,然后經過鏈接可以產生可執行文件或者共享對象文件。Linux下面使用的ELF文件和Windows操作系統使用的PE文件都是從Unix系統的COFF文件格式演化來的。…

    Linux干貨 2016-11-23
  • linux查找命令locate、find

    本次博主來介紹下超實用的查找命令,沒有查不到,只有做不到。 直接上干貨:查找命令:locate和find,常用find,我們重點介紹find locate 通過查詢系統上預建的文件索引數據庫全盤查找所需文件,locate是透過update程序將硬盤中的所有檔案和目錄資料先建立一個索引數據庫,在執行loacte時直接找該索引,查詢速度會較快,索引的構建是在系統…

    2017-08-12
欧美性久久久久