日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

【Linux基础】kiickstart无人值守安装

發布時間:2024/4/21 linux 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Linux基础】kiickstart无人值守安装 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

導言

作為中小公司的運維,經常會遇到一些機械式的重復工作,例如:有時公司同時上線幾十甚至上百臺服務器,而且需要我們在短時間內完成系統安裝。

常規的辦法有哪些呢?

  • 光盤安裝系統===>一個服務器DVD內置光驅百千塊,百臺服務器都配光驅就浪費了,因為一臺服務器也就開始裝系統能用的上,以后用的機會屈指可數。用USB外置光驅,插來插去也醉了。
  • U盤安裝系統===>還是同樣的問題,要一臺一臺服務器插U盤。
  • 網絡安裝系統(ftp,http,nfs) ===>這個方法不錯,只要服務器能聯網就可以裝系統了,但還是需要一臺臺服務器去敲鍵盤點鼠標。時刻想偷懶的我們,有沒有更好的方法!

高逼格的方法:

  • Kickstart
  • Cobbler

在進入主題前,首先會向大家介紹一下什么是pxe,pxe能干什么,Kickstart是什么,Cobbler又有什么特別。

1. 簡介

1.1 什么是PXE

  • PXE,全名Pre-boot Execution Environment,預啟動執行環境;
  • 通過網絡接口啟動計算機,不依賴本地存儲設備(如硬盤)或本地已安裝的操作系統;
  • 由Intel和Systemsoft公司于1999年9月20日公布的技術;
  • Client/Server的工作模式;
  • PXE客戶端會調用網際協議(IP)、用戶數據報協議(UDP)、動態主機設定協議(DHCP)、小型文件傳輸協議(TFTP)等網絡協議;
  • PXE客戶端(client)這個術語是指機器在PXE啟動過程中的角色。一個PXE客戶端可以是一臺服務器、筆記本電腦或者其他裝有PXE啟動代碼的機器(我們電腦的網卡)。

1.2 PXE的工作過程



  • PXE Client向DHCP發送請求?
    PXE Client從自己的PXE網卡啟動,通過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),則會在這個時候初始化網絡,并定位安裝源位置。接著會讀取default文件中指定的自動應答文件ks.cfg所在位置,根據該位置請求下載該文件。

  • Notice:這里有個問題,在第2步和第5步初始化2次網絡了,這是由于PXE獲取的是安裝用的內核以及安裝程序等,而安裝程序要獲取的是安裝系統所需的二進制包以及配置文件。因此PXE模塊和安裝程序是相對獨立的,PXE的網絡配置并不能傳遞給安裝程序,從而進行兩次獲取IP地址過程,但IP地址在DHCP的租期內是一樣的。

    6. 客戶端安裝操作系統?
    將ks.cfg文件下載回來后,通過該文件找到OS Server,并按照該文件的配置請求下載安裝過程需要的軟件包。?OS Server和客戶端建立連接后,將開始傳輸軟件包,客戶端將開始安裝操作系統。安裝完成后,將提示重新引導計算機。

    1.3 批量裝機軟件介紹

    Redhat系主要有兩種Kickstart和Cobbler。

    Kickstart是一種無人值守的安裝方式。它的工作原理是在安裝過程中記錄人工干預填寫的各種參數,并生成一個名為ks.cfg的文件。如果在自動安裝過程中出現要填寫參數的情況,安裝程序首先會去查找ks.cfg文件,如果找到合適的參數,就采用所找到的參數;如果沒有找到合適的參數,便會彈出對話框讓安裝者手工填寫。所以,如果ks.cfg文件涵蓋了安裝過程中所有需要填寫的參數,那么安裝者完全可以只告訴安裝程序從何處下載ks.cfg文件,然后就去忙自己的事情。等安裝完畢,安裝程序會根據ks.cfg中的設置重啟/關閉系統,并結束安裝。

    Cobbler集中和簡化了通過網絡安裝操作系統需要使用到的DHCP、TFTP和DNS服務的配置。Cobbler不僅有一個命令行界面,還提供了一個Web界面,大大降低了使用者的入門水平。Cobbler內置了一個輕量級配置管理系統,但它也支持和其它配置管理系統集成,如Puppet,暫時不支持SaltStack。

    ** 簡單的說,Cobbler是對kickstart的封裝,簡化安裝步驟、使用流程,降低使用者的門檻。**


    1.4 系統環境準備

  • [root@linux-node1 ~]# cat /etc/redhat-release
  • CentOS release 6.7 (Final)
  • [root@linux-node1 ~]# uname -r
  • 2.6.32-573.el6.x86_64
  • [root@linux-node1 ~]# getenforce
  • Disabled
  • [root@linux-node1 ~]# /etc/init.d/iptables status
  • iptables: Firewall is not running.
  • [root@linux-node1 ~]# ifconfig eth0|awk -F "[ :]+" 'NR==2 {print $4}'
  • 10.0.0.7
  • [root@linux-node1 ~]# hostname
  • linux-node1.example.com

  • 下次繼續。。
    參考網址:http://blog.oldboyedu.com/autoinstall-kickstart/

    總結

    以上是生活随笔為你收集整理的【Linux基础】kiickstart无人值守安装的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。