Kickstart批量部署服務器

Kickstart linux

基本介紹: vim

linux下的網絡批量無人值守安裝linux操做系統。 服務器

全部系統的網絡安裝和無人職守安裝都是基於PXE,固然linux下的無人職守安裝也是基於PXEPreboot Execution Environment,遠程引導技術)技術.同於依耐大量linux服務,最主要的服務包括,kickstart(經過預先設置的腳本,按要求安裝系統),dhcpd(很重要,負責pxe啓動,還有定義tftp服務器地址kickstart文件位置),nfsyumvsftp(爲安裝提供安裝介質),tftppxe啓動文件傳輸的通道),dns(若是須要給新安裝的機器設置主機名就須要)。 網絡

原理: app

1pxe啓動,就去廣告尋找dhcp服務器獲取ip地址pxelinux.0文件 dom

2client經過tftp鏈接到服務器,下載pxelinux.0文件。 socket

3client下載成功pxelinux.0文件後,系統還會下載控制pxelinux.0的配置文件,叫default。而後client就會按照default的配置來執行pxelinux.0文件。  ide

4、如今client端會在獲取一次IP地址。而且根據DHCP服務器配置文件找到kickstart配置文件並下載。也是使用的tftp協議。  測試

5pxelinux.0文件定義的想服務器請求linux內核,根文件系統之類的參數。運行這個文件,client就會向服務器請求相關的文件並下載,都裏使用的都是tftp協議。  spa

6、文件下載成功後,client就會啓動linux內核,這就進入了咱們安裝時候看見的第一個圖形界面,這個界面和本身安裝看見的第一個畫面同樣,回車就是圖形安裝,輸入text就是文本安裝那裏。若是使用了kickstart,這個界面消失很快,可能看不見。到這裏PXE啓動就完成了。 

7、下面就該主角kickstart出場了。其實kickstart在第四步已經出現了,當按照default要求運行pxelinux.0文件,系統讀取內核,掛在根文件系統之後,的任務就都交給了kickstart了。包括安裝介質來源、語言、時區、分區、安裝哪些包等,都是在kickstart文件中定義。只要進入這一步,kickstart配置文件正確,咱們的無人值守安裝已經成功了

整個過程都是經過TFTP傳輸數據 端口號69

1、環境搭建

1、一臺server擔任啓動服務器和安裝服務器

2、一臺client,須要能從網卡啓動

3、兩臺機器在同一局域網

4、服務器要有安裝所需的全部包

5Kickstart服務器的IP地址爲192.168.0.1 

2、配置

1、配置IPyum等基本配置

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

3DHCP的配置

[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;

}

4tftp的配置

[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

[root@localhost ~]# chkconfig vsftpd on

7、測試

客戶端從網絡啓動

相關文章
相關標籤/搜索