天天看點

kickstart與pxe自動安裝linux

1.1.Kickstart的概述

 (1)想要了解kickstart必須先了解Linux的安裝步驟。我們經常用的方式是通過互動式的方法,為系統選擇各種配置比如語言、鍵盤、分區、key值、軟體包…….等資訊。選擇完後通過anaconda完成整個系統的安裝而kickstart就是完成管理者與系統互動的這個過程而開發的一種軟體。

(2)Kickstart的使用方法是管理者使用kickatart建立一個安裝配置腳本(ks.cfg),該檔案包含了對Linux安裝中所詢問問題的解答。Kickstart安裝配置腳本檔案可以存放在一個伺服器上,衆多客戶機在系統安裝過程中可以共享讀取。以達到快速友善的安裝Linux作業系統。

(3)Linux的引導方法分為本地引導和網絡引導兩種方法:

     1.本地引導 :cdrom 和 usb(裝置)、

     2. 網絡引導 : pie                                                                                  

1.2.pxe的概述

    網絡安裝需要:ftp伺服器(用以放置安裝源檔案)

                 :dhcp伺服器(用以給客戶配置設定位址)

                 :tftp伺服器(放置pxe的相關驅動,以及pxe的相關配置)

                 :yum伺服器

網絡安裝的原理

  首先確定網絡上有一個DHCP伺服器,并且該伺服器中包含關于安裝Red Hat Enterprise Linux的客戶機的配置資訊。此時,DHCP伺服器會給客戶機提供聯網資訊以及ks.cfg檔案的資訊。客戶機根據DHCP提供的資訊把安裝需要的資訊複制到客戶機上,而後開始安裝。

2.案例linux網絡安裝 2.1伺服器的安裝

實驗步驟

(1).yum的安裝

   1. mkdir /mnt/cdrom 建立一個挂載目錄。

   2.mount /dev/cdrom /mnt/cdrom 挂載CD光牒。

   3. vim /etc/yum.repos.d/rhel-debuginfo.repo 編輯這個目錄

     目錄的内容為

     [rhel-server]   [ ]内的是倉庫的名字

name=Red Hat Enterprise Linux server name 倉庫的描述

baseurl=file:///mnt/cdrom/server 是你的YUM源位址,因為這裡配置的是FTP,還可以是HTTP,FILE等enabled=0

gpgcheck=1    是否啟用這個倉庫,1為起用,0為禁用

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY- 存放位址需要用下面的指令到入這個簽名。才能使用這項功能。

 (2).ftp的安裝及啟動

   root@localhost ~]# yum install -y vsftpd    -----à安裝ftp的指令

   [root@localhost ~]# yum list all |grep vsftpd ----------à檢視ftp是否安裝

    以下是檢視的結果資訊

   This system is not registered with RHN.

RHN support will be disabled.

vsftpd.i386                            2.0.5-16.el5          installed

[root@localhost cdrom]# cp -r. /var/ftp/pub/ ---------à把CD光牒的檔案拷貝到ftp伺服器上

[root@localhost cdrom]# du -sh /var/ftp/pub/----------à檢查是否拷貝成功

2.9G                                                                                /var/ftp/pub/------------à證明拷貝成功

[root@localhost ~]# service vsftpd restart ---------à啟動ftp

關閉 vsftpd:                                              [确定]

為 vsftpd 啟動 vsftpd:                                    [确定]

[root@localhost ftp]# yum install -y system-config-kickstart -----------à安裝ftp伺服器需要的軟體

System-config-kickstart----------啟動kickstart需要的配置

顯示結果為下圖  現在可以進行配置了

kickstart與pxe自動安裝linux

(3).dhcp的安裝及啟動

   root@localhost ~]# yum install -y dhcp -------à安裝dhcp的指令

   [root@localhost ~]# yum list all |grep dhcp ----------à檢視dhcp是否安裝

   以下為檢視結果

dhcp.i386                              12:3.0.5-21.el5       installed         

dhcpv6-client.i386                     1.0.10-17.el5         installed         

dhcp-devel.i386                        12:3.0.5-21.el5       rhel-server       

dhcpv6.i386                            1.0.10-17.el5         rhel-server       

libdhcp.i386                           1.20-10.el5           rhel-server       

libdhcp-devel.i386                     1.20-10.el5           rhel-server     

[root@localhost ~]# vim /etc/dhcpd.conf------------à編輯dhcp檔案

進入會發現隻有兩行第三行提示你參照某某目錄下的檔案

1 #

 2 # DHCP Server Configuration file.

 3 #   see /usr/share/doc/dhcp*/dhcpd.conf.sample

進入底行模式下用 :r /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample --à調用該檔案

配置該檔案

8 subnet 192.168.1.0 netmask 255.255.255.0 {-------------à設定dhcp位址池

 11         option routers                  192.168.1.254;-----------à設定網關

 12         option subnet-mask              255.255.255.0;

 14         option nis-domain               "domain.org";

 15         option domain-name              "domain.org";

 16         option domain-name-servers      222.88.88.88;-------------à設定dns

 18         option time-offset              -18000; # Eastern Standard Time

 25         range dynamic-bootp 192.168.1.11 192.168.1.99;------à設定ip池的位址範圍

[root@localhost ~]# service dhcpd restart

啟動 dhcpd:                               [确定]-------à啟動成功說明配置成功

[root@localhost ~]# service dhcpd restart    -------à啟動dhcp   _---------à啟動dhcp

關閉 dhcpd:                                               [确定]

啟動 dhcpd:                                               [确定]

(4)tftp的安裝及配置

  root@localhost ~]# yum install -y tftp -------à安裝tftp的指令

 [root@localhost ~]# yum list all |grep tftp ----------à檢視tftp是否安裝

  以下為檢視結果

 This system is not registered with RHN.

tftp.i386                              0.49-2                installed         

tftp-server.i386                       0.49-2                installed

[root@localhost ~]# service xinetd restart----------à啟動tftp服務

停止 xinetd:                                              [确定]

啟動 xinetd:                                              [确定]

2.2網絡安裝的實作步驟

(1)tftp伺服器的相關驅動和配置

   所需驅動在 /usr/lib/syslinux/pxelinux.0

                              /mnt/cdrom/p_w_picpaths/pxeboot/vmlinuz

                                         /mnt/cdrom/p_w_picpaths/pxeboot/initrd.img

   把以上的驅動都拷貝到根目錄下tftpboot中

 (2)[root@localhost tftpboot]# mkdir -pv pxelinux.cfg------------à建立目錄

 [root@localhost tftpboot]# cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default

最後結果圖

kickstart與pxe自動安裝linux