歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

利用kickstart實現pxe的自動安裝

一:kickstart 、pxe是什麼?

kickstart安裝是redhat開創的按照你設計好的方式全自動安裝系統的方式。安裝方式可以分為光盤、硬盤、和網絡。

PXE(Pre-boot Execution Environment)是由Intel設計的協議,它可以使計算機通過網絡啟動。協議分為client和server兩端,PXE client在網卡的ROM中,當計算機引導時,BIOS把PXE client調入內存執行,並顯示出命令菜單,經用戶選擇後,PXE client將放置在遠端的操作系統通過網絡下載到本地運行。既然是通過網絡傳輸,就需要IP地址;也就是說在其啟動過程中,客戶端請求服務器分配IP地址,之後PXE Client使用TFTP Client 通過TFTP(Trivial File Transfer Protocol)協議下載啟動安裝程序所需的文件。簡單地說PXE網絡安裝,客戶機通過支持PXE的網卡向網絡中發送請求DHCP信息的廣播請求IP地址等信息,DHCP服務器給客戶端提供IP地址和其它信息(TFTP服務器、啟動文件等),之後請求並下載安裝需要的文件。在這個過程中需要一台服務器來提供啟動文件、安裝文件、以及安裝過程中的自動應答文件等。

將以網絡安裝方式詳細介紹使用kickstart的安裝系統的方法。

二:pxe自動安裝步驟:

在實現自動化安裝之前需要安裝ftp、tftp、dhcp、yum服務器,服務器的IP地址應該是靜態IP地址。

為服務器設置靜態IP地址:

[root@lyt ~]# service network restart          #重啟network服務,使最新配置的ip地址生效

[root@lyt ~]# mkdir /mnt/cdrom                 #建立光盤掛載點

[root@lyt ~]# mount /dev/cdrom /mnt/cdrom/    #掛載光盤

配置yum服務器

1:[root@lyt ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo      #編輯yum服務器配置文件

二:使用yum安裝vsftp、dhcp、tftp

2:[root@lyt Server]# yum install -y vsftpd          #使用yum安裝vsftp服務,-y表示取消交互

[root@lyt Server]# yum install -y dhcp                 #使用yum安裝dhcp服務,-y表示取消交互

[root@lyt Server]# yum list all |grep tftp              #查看tftp使用安裝

3:[root@lyt Server]# service vsftpd start            #啟動vsftp服務

[root@lyt Server]# chkconfig vsftpd on                #開機自動啟動vsftp服務

三:配置ks.cfg存放的目錄

[root@lyt Server]# cd /mnt/cdrom/                      #切換到/mnt/cdrom目錄下

[root@lyt cdrom]# cp -r . /var/ftp/pub/                #將/mnt/cdrom中的文件拷貝到/var/ftp/pub目錄中。-r表示遞歸、. 表示全部文件

四:配置dhcp服務器

4:[root@lyt ~]# vim /etc/dhcpd.conf                   #編輯dhcp服務配置腳本

[root@lyt ~]# service dhcpd start                      #啟動dhcp服務

[root@lyt ~]# chkconfig dhcpd on                     #開機自動啟動dhcp服務

五:配置tftp並啟動該服務

5:[root@lyt ~]# rpm -ql tftp-server                 #查看tftp的配置腳本(xinetd.d說明tftp是依賴於超級守護進程的進程)

[root@lyt ~]# vim /etc/xinetd.d/tftp                 #配置tftp腳本

[root@lyt ~]# service xinetd restart              #重啟tftp服務(tftp是依賴於超級守護進程的,所以當tftp重啟時應使用xinetd)

6:[root@lyt ~]# cd /tftpboot/                         #切換到相關驅動的存放目錄tftpboot中

[root@lyt tftpboot]# cp /usr/lib/syslinux/pxelinux.0 ./     #將驅動pxelinux.0拷貝到目錄 tftpboot中

[root@lyt tftpboot]# cp /mnt/cdrom/images/pxeboot/vmlinuz ./    #將pxe的內核vmlinuz拷貝到/tftpboot中

[root@lyt tftpboot]# cp /mnt/cdrom/images/pxeboot/initrd.img ./  #將pxe的硬件驅動initrd.img拷貝到/tftpboot中

[root@lyt tftpboot]# mkdir -pv pxelinux.cfg                             #創建pxe的名稱目錄

[root@lyt tftpboot]# cp /mnt/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default     #將開機提示的文件拷貝到pxelinux.cfg目錄下,並改名為default

7:[root@lyt ftp]# du -sh pub               #查看/var/ftp/pub/下pub目錄的大小,確認是否復制完成

[root@lyt ~]# yum install -y system-config-kickstart     #安裝產生ks-cfg所需要的工具system-config-kickstart    

[root@lyt ~]# system-config-kickstart                      #打開圖形界面

8:[root@lyt ~]# cp ks.cfg /var/ftp/pub/     (將ks.cfg文件拷貝到/var/ftp/pub目錄中)

9:[root@lyt ~]#vim /var/ftp/pub/ks.cfg     (編輯ks.cfg文件,跳過安裝碼,關閉sendmail)

10:[root@lyt ~]# vim /etc/dhcpd.conf      (再次編輯dhcpd.conf,將ks.cfg放置到ftp服務器上。保證客戶端可以找到ftp服務器)

11:[root@lyt pxelinux.cfg]# vim /tftpboot/pxelinux.cfg/default

三:測試

開始安裝系統:

系統安裝即將完成:

安裝完成後重啟系統:

使用root賬戶登錄:

查看計算機名以及ip地址:

本文出自 “. . .” 博客,請務必保留此出處http://5503845.blog.51cto.com/5493845/952532

Copyright © Linux教程網 All Rights Reserved