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 ClientPXE 協議可以使計算機通過網絡啟動。此協議分為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)進入安裝畫面此時可以通過選擇HTTP、FTP、NFS 方式之一進行安裝;

 

一.系統環境


操作系統:CentOS 6.7 64

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

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

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

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

 

二.安裝配置httpd


系統的安裝方式可以選擇HTTPd、VSFTP 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 12:01
下一篇 2016-11-03 15:22

相關推薦

  • 正則表達式入門

    正則表達式入門 談到正則表達式,我們就得先了解一下POSIX。POSIX的全稱是Portable Operating System Interface foruniX,它由一系列規范構成,定義了UNIX,linux操作系統應當支持的功能,它定義了BRE(Basic Regular Expression,基本型正則表達式)和ERE(Extended Regul…

    2017-07-29
  • 網絡班N22期第二周博客作業

    一、Linux常用文件管理命令及用法。  (1)、cat,由第一行開始顯示內容,并將所有內容輸出     用法:cat [OPTION]… [FILE]…      常用選項:     &nbsp…

    Linux干貨 2016-08-22
  • 第一周作業

    1、描述計算機的組成及其功能。     運算器,控制器,存儲器,輸入設備,輸出設備     CPU:運算器+控制器     內存,硬盤:存儲器     輸入設備:鍵盤鼠標   &n…

    Linux干貨 2016-06-26
  • Cobbler實現多系統自動化安裝

    Cobbler介紹:  Cobbler能夠快速建立多系統同時安裝的網絡系統安裝環境;傳統的pxe+dhcp+tftp+kickstart僅能夠提供單一系統安裝,功能過于簡單;如果遇到安裝不同操作系統時就遇到瓶頸;而cobbler正好解決了這一問題。Cobbler是增強版的網絡系統安裝。 Cobbler由不同的組件配合完成系統安裝,各組件之間配合如下…

    Linux干貨 2015-08-11
  • Homework Week-12 LAMP部署

    1、請描述一次完整的http請求處理過程;     http全稱超文本傳輸協議,屬于應用層協議;常見客戶端應用是各種瀏覽器。     一次服務器端完整http請求處理過程:     (1)建立或處理連接:接收請求或拒絕請求;     (2)接收請求:接收來自于…

    Linux干貨 2016-12-05
  • Hadoop簡介

    我們之前已經解釋過了分布式存儲,分布式存儲有很多的解決方案,其中有個開源程序叫做HDFS,HDFS+MAPREDUCE=hadoop。 hadoop不算是單存的分布式存儲,我們之前提到的Mogilefs和Fastdfs都是分布式存儲。hadoop屬于分布式計算,MAPREDUCE是一個編程的框架,使得程序可以并行計算。 HDFS適用于存儲單個大文件,在存儲中…

    2017-03-13
欧美性久久久久