centos6.6 Kickstart無人值守安裝(一):原理篇

#爲何要自動化無人值守安裝?linux

  • 偷懶……
  • nb……zb……
  • geek
  • no no no 瞬間完成大規模機器部署,提升生產力,節省時間精力,爲公司謀取更多利益,實現社會和諧!

#怎麼實現自動化安裝的?   之前下載centos光盤的時候,看到那麼多iso鏡像,其中還有個network鏡像,網絡鏡像。難不成還能經過網絡安裝?——yes   就是說你之前安裝linux啊,用光盤啊,u盤啊,在這個教程裏,用網絡的方式安裝。咱們如今有兩臺服務器,一個是centos-server:咱們給要裝系統機器提供服務(dhcp、tftp、pxe、nfs/ftp/http)的機器;一個是centos-client,自定義的名字叫法,但願能理解。如今咱們要給一批centos-client自動化的裝上(自定義)centos6.6系統。bootstrap

  咱們之前用裝windows7系統的步驟:用u盤引導系統(pe,一個核心文件)——格式化系統+分區——載入iso鏡像——設置硬件配置(鼠標、鍵盤等)——啓動。   相似的說,咱們這裏自動化安裝centos6.6的步驟是:從centos-server獲取dhcp服務信息(暫時ip和tftp文件:至關於pe,一個小啓動系統)——從剛纔的文件中找到ks.cfg文件(具體的安裝信息配置文件:規定從哪獲取安裝源、安裝哪些軟件、硬件、怎麼安裝、安裝好了啓動什麼服務、就是一個自定義的文本文件)——從規定的地方下載文件,自動化安裝centos。(結束)windows

爲了更好地理解,引用下某博主的博客:([詳細連接1centos

  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服務器、啓動文件等),以後請求並下載安裝須要的文件。在這個過程當中須要一臺服務器來提供啓動文件、安裝文件、以及安裝過程當中的自動應答文件等。下圖中介紹了Linux中自動安裝系統的詳細工做過程: 詳細流程圖服務器

##第一步:PXE Client向DHCP發送請求 首先,將支持PXE的網絡接口卡(NIC)的客戶端的BIOS設置成爲網絡啓動,經過PXE BootROM(自啓動芯片)會以UDP(簡單用戶數據報協議)發送一個廣播請求,向網絡中的DHCP服務器索取IP地址等信息。 ##第二步:DHCP服務器提供信息 DHCP服務器收到客戶端的請求,驗證是否來至合法的PXE Client的請求,驗證經過它將給客戶端一個「提供」響應,這個「提供」響應中包含了爲客戶端分配的IP地址、pxelinux啓動程序(TFTP)位置,以及配置文件所在位置。 ##第三步:PXE客戶端請求下載啓動文件 客戶端收到服務器的「迴應」後,會迴應一個幀,以請求傳送啓動所需文件。這些啓動文件包括:pxelinux.0、pxelinux.cfg/default、vmlinuz、initrd.img等文件。 ##第四步:Boot Server響應客戶端請求並傳送文件 當服務器收到客戶端的請求後,他們之間以後將有更多的信息在客戶端與服務器之間做應答, 用以決定啓動參數。BootROM 由 TFTP 通信協議從Boot Server下載啓動安裝程序所必須的文件(pxelinux.0、pxelinux.cfg/default)。default文件下載完成後,會根據該文件中定義的引導順序,啓動Linux安裝程序的引導內核。 第五步:請求下載自動應答文件 客戶端經過pxelinux.cfg/default文件成功的引導Linux安裝內核後,安裝程序首先必須肯定你經過什麼安裝介質來安裝linux,若是是經過網絡安裝(NFS, FTP, HTTP),則會在這個時候初始化網絡,並定位安裝源位置。或許你會說,剛纔PXE不是已經獲取過IP地址了嗎?爲何如今還須要一次?這是因爲PXE獲取的是安裝用的內核以及安裝程序等,而安裝程序要獲取的是安裝系統所需的二進制包以及配置文件。因爲它們須要的內容不一樣形成PXE模塊和安裝程序是相對獨立的,PXE的網絡配置並不能傳遞給安裝程序。從而進行兩次獲取IP地址過程。 接着會讀取該文件中指定的自動應答文件ks.cfg所在位置,根據該位置請求下載該文件。 ##第六步:客戶端安裝操做系統 將ks.cfg文件下載回來後,經過該文件找到OS Server,並按照該文件的配置請求下載安裝過程須要的軟件包。 OS Server和客戶端創建鏈接後,將開始傳輸軟件包,客戶端將開始安裝操做系統。安裝完成後,將提示從新引導計算機。這個時候注意,在從新引導的過程當中必定要將BIOS修改回從硬盤啓動,否則的話又會重複的自動安裝操做系統。 在上面介紹中PXE client是須要安裝Linux的計算機,TFTP Server、DHCP Server和NFS Server運行在另一臺Linux Server上。Bootstrap文件、配置文件、Linux內核都放置在Linux Server上TFTP服務器的根目錄下。而Linux根文件系統存放於NFS Server的共享目錄中。 PXE client在工做過程當中,須要三個二進制文件:bootstrap、Linux 內核和Linux根文件系統。Bootstrap文件是可執行程序,它向用戶提供簡單的控制界面,並根據用戶的選擇,下載合適的Linux內核以及Linux根文件系統。網絡

相關文章
相關標籤/搜索