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 掛載光盤。
   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/ --------- à把光盤的文件拷貝到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須要的配置
顯示結果爲下圖   如今能夠進行配置了

 

 

(3).dhcp的安裝及啓動
   root@localhost ~]# yum install -y dhcp ------- à安裝dhcp的命令
 
   [root@localhost ~]# yum list all |grep dhcp ---------- à查看dhcp是否安裝
   如下爲查看結果
   This system is not registered with RHN.
RHN support will be disabled.
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.
RHN support will be disabled.
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
 
 
最後結果圖

 

 

 

相關文章
相關標籤/搜索