Kickstart
基本介紹:
linux下的網絡批量無人值守安裝linux操做系統。
全部系統的網絡安裝和無人職守安裝都是基於PXE的,固然linux下的無人職守安裝也是基於PXE(Preboot Execution Environment,遠程引導技術)技術.同於依耐大量linux服務,最主要的服務包括,kickstart(經過預先設置的腳本,按要求安裝系統),dhcpd(很重要,負責pxe啓動,還有定義tftp服務器地址kickstart文件位置),nfs、yum、vsftp(爲安裝提供安裝介質),tftp(pxe啓動文件傳輸的通道),dns(若是須要給新安裝的機器設置主機名就須要)。
原理:
1、pxe啓動,就去廣告尋找dhcp服務器獲取ip地址pxelinux.0文件
2、client經過tftp鏈接到服務器,下載pxelinux.0文件。
3、client下載成功pxelinux.0文件後,系統還會下載控制pxelinux.0的配置文件,叫default。而後client就會按照default的配置來執行pxelinux.0文件。
4、如今client端會在獲取一次IP地址。而且根據DHCP服務器配置文件找到kickstart配置文件並下載。也是使用的tftp協議。
5、pxelinux.0文件定義的想服務器請求linux內核,根文件系統之類的參數。運行這個文件,client就會向服務器請求相關的文件並下載,都裏使用的都是tftp協議。
6、文件下載成功後,client就會啓動linux內核,這就進入了咱們安裝時候看見的第一個圖形界面,這個界面和本身安裝看見的第一個畫面同樣,回車就是圖形安裝,輸入text就是文本安裝那裏。若是使用了kickstart,這個界面消失很快,可能看不見。到這裏PXE啓動就完成了。
7、下面就該主角kickstart出場了。其實kickstart在第四步已經出現了,當按照default要求運行pxelinux.0文件,系統讀取內核,掛在根文件系統之後,的任務就都交給了kickstart了。包括安裝介質來源、語言、時區、分區、安裝哪些包等,都是在kickstart文件中定義。只要進入這一步,kickstart配置文件正確,咱們的無人值守安裝已經成功了
整個過程都是經過TFTP傳輸數據 端口號69
1、環境搭建
1、一臺server擔任啓動服務器和安裝服務器
2、一臺client,須要能從網卡啓動
3、兩臺機器在同一局域網
4、服務器要有安裝所需的全部包
5、Kickstart服務器的IP地址爲192.168.0.1
2、配置
1、配置IP、yum等基本配置
2、安裝Kickstart所需的包
[root@localhost ~]# yum -y install vsftpd*
[root@localhost ~]# yum -y install dhcp*
[root@localhost ~]# yum -y install tftp*
[root@localhost ~]# yum -y install system-config-kickstart
|
3、DHCP的配置
[root@localhost ~]# vim /etc/dhcpd.conf
ddns-update-style none;
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option domain-name-servers 192.168.0.1;
option time-offset -18000;
default-lease-time 21600;
max-lease-time 43200;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.128 192.168.0.254;
filename "pxelinux.0";
next-server 192.168.0.1;
}
|
4、tftp的配置
[root@localhost ~]# vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
|
[root@localhost ~]# service xinetd restart
[root@localhost ~]# cp /media/isolinux/vmlinuz /tftpboot/
[root@localhost ~]# cp /media/isolinux/initrd.img /tftpboot/
[root@localhost ~]# cp /usr/lib/syslinux/pxelinux.0 /tftpboot/
[root@localhost tftpboot]# mkdir /tftpboot/pxelinux.cfg
[root@localhosttftpboot]#cp/media/isolinux/isolinux.cfg /tftpboot/pxelinux.cfg/default
[root@localhost ~]# vim /tftpboot/pxelinux.cfg/default
prompt 1
timeout 600
label linux
kernel vmlinuz
append ks=ftp://192.168.0.1/pub/ks.cfg initrd=initrd.img
|
5、圖形生成Ks.cfg文件
[root@localhost ~]# system-config-kickstart
[root@localhost ~]# vim ks.cfg (加上 key --skip)
[root@localhost ~]# chmod 754 ks.cfg
[root@localhost ~]# cp ks.cfg /var/ftp/pub/
|
6、啓動服務
[root@localhost ~]# service dhcpd restart
[root@localhost ~]# chkconfig dhcpd on
[root@localhost ~]# service vsftpd restart
|
7、測試
客戶端從網絡啓動