linux 系統 pxe(kickstart)無人值守安裝

DHCP+TFTP+NFS+PXE(網絡引導裝系統)

注意:# /etc/init.d/iptables  stop   關閉防火牆   service  iptables stop 

# mount  /dev/cdrom   /media    掛載光盤

   # mkdir  -p  /mnt/RHEL      /media目錄中創建/RHEL目錄用於存放光盤內部文件

   # cp  -rf  /media/*  /mnt/RHEL   將光盤所有文件複製到/mnt/RHEL目錄中

   # vim  /etc/sysconfig/network-scripts/ifcfg-eth0設置IP 並能ping其他機器

   # vim  /etc/yum.repos.d/server.repo  搭建yum安裝源

安裝DHCP

   # yum  install  -y  dhcp* 安裝dhcp  

   # cp  -rf  /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample  /etc/dhcp/dhcpd.conf   複製配置文件實例

   # vim  /etc/dhcp/dhcpd.conf    編輯dhcpd.conf配置文件,配置如下圖:

 

 # service  dhcpd  restart 

   # chkconfig  dhcpd  on

安裝DNS

   # yum  install  -y   bind*  配置方法請參考DNS的配置文檔

安裝TFTP

   Tftp 協議簡介:(TFTP Trivial  File  Transfer  Protocol  簡單文件傳輸協議)是TCP/IP協議族中的一個用來在客戶機與服務器之間進行簡單文件傳輸的協議,提供不復雜、開銷不大的文件傳輸服務。端口號69

   注意:當我們裝tftp時會連同xinetd服務一起安裝,tftp依賴於xinetd

   # yum  install  -y  tftp*    安裝tftp

   # service  xinetd  start   啓動tftp服務

   # chkconfig  xinetd  on 

   # vim  /etc/xinetd.d/tftp   編輯tftp配置文件 ,如下圖:

 

 

 # service  xinetd  restart  重啓tftp服務

   # netstat  -nlp  |  grep  69   查看tftp端口是否開啓

   # service  nfs  start    啓動nfs服務,在RHEL6.0nfs默認是安裝完畢的。

   # chkconfig  nfs  on

   # chkconfig  --list  | grep  nfs 

OK,到目前爲止DHCPTFTP服務已經搭建完畢......

在沒有安裝syslinux之前/var/lib/tftpboot/目錄內是空的

   # cd /var/lib/tftpboot

   # mkdir  ks       tftpboot目錄下創建ks目錄,一會存放ks.cfg文件時用

   # ls

   # find  /  -name  "pxelinux.0"   找不到該名稱的文件,"pxelinux.0"  pxe支持文件的位置

   # yum  install  -y  syslinux

   # find  /  -name  "pxelinux.0"   查看到了在/usr/share/syslinux/pxelinux.0

   # cp  -rp  /usr/share/syslinux/pxelinux.0   /var/lib/tftpboot/  pxelinux.0複製/var/lib/tftpboot

   # cp  -rp  /mnt/RHEL/isolinux/*  /var/lib/tftpboot/  isolinux下的所有文件複製到/var/lib/tftpboot

注意:isolinux目錄在光盤中,但是我前面已經複製到/mnt/RHEL/下了,so我在這裏複製

   # mkdir  pxelinux.cfg   /var/lib/tftpboot/目錄下創建pxelinux.cfg 目錄

   # cp  -r  isolinux.cfg  pxelinux.cfg/  isolinux.cfg複製到/pxelinux.cfg/目錄中

   # mv  isolinux.cfg  default   isolinux.cfg重命名爲default

   # chmod  777   default   設置權限

   # vim  /etc/dhcp/dhcpd.conf   配置dhcpd.conf,如下圖:

 

 

我在dhcpd.conf中還做了以下修改,因爲之前沒有註釋掉DHCP服務啓動失敗,註釋掉後好了。

 

 

 # service  dhcpd  restart  重啓dhcpd服務

   # service  xinetd  restart  重啓xinetd服務

安裝原理:

支持pxe的電腦開機(預先打開網卡pxe功能,網絡引導),DHCP給該電腦分配一個IP,並指明下一跳TFTP文件服務器,機器在TFTP服務器上(/tftpboot文件夾下面)下載到一個pxelinux.0的文件,並拿到pxelinux.cfg文件夾下的default配置文件,根據該配置文件加載內核等操作,接下來完成手動安裝。

如若我們安裝了kickstart在該配置文件中可以指明ks.cfg文件的地址,這樣實現全程無人化安裝!

   # vim  /etc/exports       編輯NFS配置文件,實現共享

   /mnt/RHEL        *  (rw,sync)    設置所有機器能夠訪問到此目錄中的系統安裝文件

   /var/lib/tftpboot/ks  *  (ro)     設置所有機器能夠訪問到此目錄中的ks.cfg腳本文件(備後用)

   #servi       ce  nfs  restart    重啓nfs服務

OK,目前爲止網絡手動安裝配置已經完成,可以試一下用NFS實現網絡安裝,在客戶機開機並在BIOS下修改爲網絡安裝,如下圖:

 

接下來如圖:

1

 

2、默認是選擇第一項,這裏可以在/var/lib/tftpboot/pxelinux.cfg/default中修改

 

3、安裝開始

 

 

4、

 

5、

 

6、這裏選擇"NFS  directory"

7、

8、

 

9、好了,以下可以等待手動配置安裝了。

 

 

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

 

目前爲止以上可以進行網絡手動安裝,如進行kickstart無人值守安裝還需進行以下配置

   # yum  install  -y  system-config-kickstart

   # system-config-kickstart   打開kickstart圖形配置界面

 

此分區,通過"Add"按鈕自定義添加分區

 

 

 

以上可以自定義選擇所需要安裝的程序

 

這裏開始保存以上配置的ks.cfg信息,保存到/var/lib/tftpboot/ks/目錄下,剛纔上面已經創建了此目錄

以下開始對KickStart生成的ks.cfg文件作適當參數修改

   # vim ks.cfg

 

 

 

 # chmod  707  ks.cfg    設置權限

   # vim  /var/lib/tftpboot/pxelinux.cfg/default   修改裏面的參數

8

 

 # vim /etc/init.d/iptables  stop     service  iptables  stop   確保防火牆關閉

   # setenforce  0    確保關閉selinux

OK,到目前爲止kickstart無人值守安裝已經配置完畢,可以到客戶機親自試一下,順便提醒您可以到其他地方休息去了,因爲這裏不需要你親自值守啦。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章