kickstart 的使用!

簡介

1.什么是kickstart

KickStart是一種無人職守安裝方式。KickStart的工作原理是通過記錄典型的安裝過程中所需人工干預填寫的各種參數,并生成一個名為ks.cfg的文件;在其后的安裝過程中(不只局限于生成KickStart安裝文件的機器)當出現要求填寫參數的情況時,安裝程序會首先去查找KickStart生成的文件,當找到合適的參數時,就采用找到的參數,當沒有找到合適的參數時,才需要安裝者手工干預。這樣,如果KickStart文件涵蓋了安裝過程中出現的所有需要填寫的參數時,安裝者完全可以只告訴安裝程序從何處取ks.cfg文件,然后去忙自己的事情。等安裝完畢,安裝程序會根據ks.cfg中設置的重啟選項來重啟系統,并結束安裝。

2.什么是PXE

PXE(Pre-boot Execution Environment,預啟動執行環境)是由Intel公司開發的最新技術,工作于Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,并由此支持通過網絡啟動操作系統,在啟動過程中,終端要求服務器分配IP地址,再用TFTPtrivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)協議下載一個啟動軟件包到本機內存中執行,由這個啟動軟件包完成終端基本軟件設置,從而引導預先安裝在服務器中的終端操作系統。

 

嚴格來說,PXE 并不是一種安裝方式,而是一種引導方式。進行 PXE 安裝的必要條件是在要安裝的計算機中必須包含一個 PXE 支持的網卡(NIC),即網卡中必須要有 PXE Client。PXE 協議可以使計算機通過網絡啟動。此協議分為Client端和 Server 端,而PXE Client則在網卡的 ROM 中。當計算機引導時,BIOS  PXE Client 調入內存中執行,然后由 PXE Client 將放置在遠端的文件通過網絡下載到本地運行。運行 PXE 協議需要設置 DHCP 服務器和 TFTP 服務器。DHCP 服務器會給 PXE Client(將要安裝系統的主機)分配一個 IP 地址,由于是給 PXE Client 分配 IP 地址,所以在配置 DHCP 服務器時需要增加相應的 PXE 設置。此外,在 PXE Client  ROM 中,已經存在了 TFTP Client,那么它就可以通過 TFTP 協議到 TFTP Server 上下載所需的文件了。

 

PXE的工作過程:

 

a)PXE Client 從自己的PXE網卡啟動,向本網絡中的DHCP服務器索取IP

 

b)DHCP 服務器返回分配給客戶機的IP 以及PXE文件的放置位置(該文件一般是放在一臺TFTP服務器上;

 

c)PXE Client 向本網絡中的TFTP服務器索取pxelinux.0 文件;

 

d)PXE Client 取得pxelinux.0 文件后之執行該文件;

 

e)根據pxelinux.0 的執行結果,通過TFTP服務器加載內核和文件系統;

 

f)進入安裝畫面此時可以通過選擇HTTPFTP、NFS 方式之一進行安裝;

 

一.系統環境


操作系統:CentOS 6.7 64

所需軟件:system-config-kickstart、httpd dhcp、tftp-server

1.配置好IP、DNS 、網關,確保使用遠程連接工具能夠連接服務器

2. 配置防火墻,iptables –F 清理防火墻規則或者關閉iptables

3. 關閉SELINUX, setenforce 0#立即生效(實際是寬容模式)

 

二.安裝配置httpd


系統的安裝方式可以選擇HTTPdVSFTP、 NFS,這里用httpd

1.安裝httpd

yum -y install httpd

service httpd start

2.http的根目錄中創建目錄,用于掛載系統鏡像文件

mkdir /var/www/html/centos

mount /dev/cdrom /var/www/html/centos/

 

三.安裝配置TFTP服務器


1.安裝TFTP

yum -y install tftp-server

 

2.修改/etc/xinetd.d/tftp文件

disable設置為"no"。

blob.png

 

3.啟動服務

service xinetd restart

 

四.配置支持PXE的啟動程序


1.復制pxelinux.0 文件至/var/lib/tftpboot/ 文件夾中

cd /var/www/html/centos

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

說明:syslinux是一個功能強大的引導加載程序,而且兼容各種介質。更加確切地說:SYSLINUX是一個小型的Linux操作系統,它的目的是簡化首次安裝Linux的時間,并建立修護或其它特殊用途的啟動盤。

注意:通常/usr/share目錄下的syslinux目錄是存在的,萬一你的系統里沒有這個目錄,可以先執行yum -y install syslinux安裝這個軟件,然后再進行復制操作。

 

2.iso鏡像中復制isolinux目錄中的內容到/var/lib/tftpboot目錄中

cp /var/www/html/centos/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/

 

#cp /var/www/html/centos/isolinux/* /var/lib/tftpboot/

 

3.復制iso 鏡像中的/image/pxeboot/initrd.img vmlinux /var/lib/tftpboot/ 文件夾中

cp /var/www/html/centos/images/pxeboot/{initrd.img,vmlinuz} /var/lib/tftpboot/

 

4./var/lib/tftpboot/ 中新建一個pxelinux.cfg目錄

mkdir /var/lib/tftpboot/pxelinux.cfg

 

5.iso 鏡像中的/isolinux 目錄中的isolinux.cfg復制到pxelinux.cfg目錄中,同時更改文件名稱為default

cp /var/www/html/centos/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

 

6.修改default文件

default文件中用來定義安裝時的引導菜單的,我們可以對此文件進行修改來定制安裝界面。

vi /var/lib/tftpboot/pxelinux.cfg/default

blob.png

 

五.配置安裝DHCP


1.安裝DHCP服務

yum –y install dhcp

 

2.復制配置模板文件到DHCP的配置目錄中

cp -f /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcpd.conf

 

3.修改/etc/dhcp/dhcpd.conf 配置文件

default-lease-time 600;             #默認租約時間

max-lease-time 7200;                 #最大租約時間

ddns-update-style interim;       #設置DHCP服務器模式

ignore client-updates;                #禁止客戶端更新

subnet 192.168.1.0 netmask 255.255.255.0 {

        option routers 192.168.1.1;

        range 192.168.1.20 192.168.1.50;                

        filename "pxelinux.0";     #pxelinux 啟動文件位置;

        next-server 192.168.1.10;       #TFTP Server IP地址;

}

4.啟動DHCP服務

service dhcp start

 

六.生成kickstart配置文件


yum groupinstall "X Window System" "Desktop"

yum install system-config-kickstart

啟動X Windows 環境

startx

system-config-kickstart

1.設置語言,鍵盤,時區,Root密碼,安裝完畢后重啟等。

blob.png

2.設置安裝方式,這篇文章介紹的是HTTP方式的安裝,選擇HTTP

blob.png

3.安裝MBR

blob.png

4.創建分區

blob.png

5.添加網卡設備

blob.png

6.認證配置

blob.png

7.關閉SELinux和防火墻

blob.png

8.選擇需要安裝的軟件包

blob.png

9.保存配置文件

blob.png

10.打開/var/www/html/ks.cfg 文件進行查看并做修改

vi /var/www/html/ks.cfg

blob.png

說明:

reboot 此選項必須存在,也必須文中設定位置,不然kickstart顯示一條消息,并等待用戶按任意鍵后才重新引導;

clearpart –all –initlabel 此條命令必須添加,不然系統會讓用戶手動選擇是否清除所有數據,這就需要人為干預了,從而導致自動化過程失?。?/span>

11.測試安裝

 

blob.png

 blob.png

 

原創文章,作者:liangkai,如若轉載,請注明出處:http://www.www58058.com/57216

(4)
liangkailiangkai
上一篇 2016-11-03
下一篇 2016-11-03

相關推薦

  • web服務及常見配置

    一次HTTP請求過程1、建立連接:接收或拒絕連接請求2、接收請求:接收客戶端請求報文中對某資源的一次請求的過程Web訪問響應模型(Web I/O)單進程I/O模型:啟動一個進程處理用戶請求,而且一次只處理一個,多個請求被串行響應多進程I/O模型:并行啟動多個進程,每個進程響應一個連接請求復用I/O結構:啟動一個進程,同時響應N個連接請求實現方法:多線程模型和…

    Linux干貨 2017-10-09
  • man幫助

                                        正確使用 man幫助      在生產過程中,我們會遇到不同的技術故…

    2017-05-30
  • Tomcat基礎知識

    標簽:centos  Java1.7  Tomcat8   零、tomcat簡介 一、安裝java環境 二、安裝tomcat 三、tomcat目錄結構以及相關文件 四、WebAPP結構及簡單部署 五、tomcat常用組件配置 零、tomcat簡介 1、tomcat簡介       tomcat是SU…

    Linux干貨 2017-02-09
  • 文本處理工具grep

    正則表達式:Regular Expression REGEXP         由一類特殊字符及文本字符所編寫的模式,表示控制或通配的功能 兩類:     基本正則表達式BRE:     擴展正則表達式ERE: *** grep    GLoble searc…

    Linux干貨 2016-08-04
  • Homework Week-8 網絡及腳本編程

    1、請描述網橋、集線器、二層交換機、三層交換機、路由器的功能、使用場景與區別。 設備 功能 使用場景 網橋 用于連接不同網段,將相似的網絡連接起來,隔離信息。 連接不同部門間的局域網;連接地理位置分散并且相距較遠的局域網,可以增加工作的物理距離;采用由網橋連接的多個局域網調節負載;網橋可以設置在局域網的關鍵部位,防止單點失常而破壞整個系統等。 集線器 對接收…

    Linux干貨 2016-10-09
  • bash腳本編程

    1、寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell;分別統計這兩類用戶的個數;通過字符串比較來實現; #!/bin/bash declare -i loginSum=0; declare -i nologinSum=0; for x in `cat /etc/passwd|cut -d: -f 7` do if [ “/sb…

    Linux干貨 2017-10-31
欧美性久久久久