天天看點

Centos通過PXE自動化安裝

centos的安裝管理程式是anaconda,系統安裝完成之後會在root的家目錄下自動生成一個kickstart配置檔案:anaconda_ks.cfg。這個檔案主要是由指令段,軟體包段和腳本段構成。

指令段:包含安裝系統是的各種操作指令

軟體包段:包含指定安裝或者不安裝的軟體包和包組

      %packages表示此段是軟體包段,以%end結束段

      pkg_name:指定要安裝的軟體包

      @group_name: 指定要按裝的包組

      -pkg_name:表示不安裝此包,如果此包被依賴,也會被安裝

腳本段:

      %pre: 安裝前腳本,安裝環境的準備工作,以%end結束此段

      %post:安裝後腳本,安裝完成後要執行的操作,以%end結束此段

kickstart檔案可以通過system-config-kickstart圖形化界面來配置,然後生成配置檔案,可以以指定的檔案名儲存在指定目錄。也可以打開一個已有的kickstart配置檔案來導入配置在原來的基礎上做修改。

      安裝system-config-kickstart     

      還有個指令ksvalidator可以檢查kickstart檔案的文法

pxe自動安裝:

1、配置dhcp

安裝dhcp

配置dhcp,編輯配置檔案/etc/dhcp/dhcpd.conf

檢查配置檔案是否有文法錯誤

重新裝載dhcp服務配置檔案

設定開機啟動服務

檢視開機啟動情況

租約資訊庫檢視ip的配置設定資訊:

2、配置tftp server

安裝tftp & tftp-server

開啟tftp服務

檢視tftp服務是否啟動

3、提供pxe工作環境

安裝syslinux

複制pxelinux.0檔案到tftp上

4、提供引導核心等所需檔案

挂載系統CD光牒至/media/cdrom

複制檔案到tftpboot目錄中

vesamenu.c32啟動菜單所需檔案,在tftpboot目錄下建立pxelinux配置檔案目錄pxelinux.cfg目錄

然後複制/media/cdrom/isolinux/isolinux.cfg啟動菜單檔案到pxelinux.cfg目錄中,并且重命名為default檔案

5、提供安裝源

安裝httpd

6、提供ks.cfg檔案

注意:ks.cfg 檔案other使用者要擁有可讀權限

将ks.cfg檔案複制到http預設目錄下