簡介
1.什么是kickstart
KickStart是一種無人職守安裝方式。KickStart的工作原理是通過記錄典型的安裝過程中所需人工干預填寫的各種參數,并生成一個名為ks.cfg的文件;在其后的安裝過程中(不只局限于生成KickStart安裝文件的機器)當出現要求填寫參數的情況時,安裝程序會首先去查找KickStart生成的文件,當找到合適的參數時,就采用找到的參數,當沒有找到合適的參數時,才需要安裝者手工干預。這樣,如果KickStart文件涵蓋了安裝過程中出現的所有需要填寫的參數時,安裝者完全可以只告訴安裝程序從何處取ks.cfg文件,然后去忙自己的事情。等安裝完畢,安裝程序會根據ks.cfg中設置的重啟選項來重啟系統,并結束安裝。
2.什么是PXE
PXE(Pre-boot Execution Environment,預啟動執行環境)是由Intel公司開發的最新技術,工作于Client/Server的網絡模式,支持工作站通過網絡從遠端服務器下載映像,并由此支持通過網絡啟動操作系統,在啟動過程中,終端要求服務器分配IP地址,再用TFTP(trivial 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)進入安裝畫面, 此時可以通過選擇HTTP、FTP、NFS 方式之一進行安裝;
一.系統環境
操作系統:CentOS 6.7 64位
所需軟件:system-config-kickstart、httpd、 dhcp、tftp-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"。
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
五.配置安裝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密碼,安裝完畢后重啟等。
2.設置安裝方式,這篇文章介紹的是HTTP方式的安裝,選擇HTTP
3.安裝MBR
4.創建分區
5.添加網卡設備
6.認證配置
7.關閉SELinux和防火墻
8.選擇需要安裝的軟件包
9.保存配置文件
10.打開/var/www/html/ks.cfg 文件進行查看并做修改
vi /var/www/html/ks.cfg
說明:
reboot 此選項必須存在,也必須文中設定位置,不然kickstart顯示一條消息,并等待用戶按任意鍵后才重新引導;
clearpart –all –initlabel 此條命令必須添加,不然系統會讓用戶手動選擇是否清除所有數據,這就需要人為干預了,從而導致自動化過程失?。?/span>
11.測試安裝
原創文章,作者:liangkai,如若轉載,請注明出處:http://www.www58058.com/57216