pxe自動安裝CentOS的實現

拓撲圖如下

wKiom1NSrBPSa6u9AACT1vscWss491.jpg

要實現pxe自動安裝需要安裝vsftp、tftp、DHCP、system-config-kickstart

[root@localhost test]# yum install vsftpd dhcp tftp-server system-config-kickstart -y

一、配置DHCP服務器

       [root@station121 ~]# vim /etc/dhcp/dhcpd.conf

         1 #

         2 # DHCP Server Configuration file.

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

         4 #   see 'man 5 dhcpd.conf'

         5 #

       按照提示把/usr/share/doc/dhcp*/dhcpd.conf.sample讀進來

        :r /usr/share/doc/dhcp*/dhcpd.conf.sample

       刪除第8,9兩行  刪除第26,27兩行

       把29-32行修改爲

        29 subnet 192.168.3.0 netmask 255.255.255.0 {

        30   range 192.168.3.110   192.168.3.120;

        31   option routers 192.168.3.254;

        32   next-server 192.168.3.121;  #tftp服務器地址

        33   filename           "pxelinux.0";  #tftp的驅動名稱

        34 }

        刪除34行以後的

       :35,$ d

       保存並退出

二、配置tftp服務器

       [root@station121 ~]# rpm -ql tftp-server

       /etc/xinetd.d/tftp

       /usr/sbin/in.tftpd

       /usr/share/doc/tftp-server-0.49

       /usr/share/doc/tftp-server-0.49/CHANGES

       /usr/share/doc/tftp-server-0.49/README

       /usr/share/doc/tftp-server-0.49/README.security

       /usr/share/doc/tftp-server-0.49/README.security.tftpboot

       /usr/share/man/man8/in.tftpd.8.gz

       /usr/share/man/man8/tftpd.8.gz

       /var/lib/tftpboot

       [root@station121 ~]# cd /etc/xinetd.d/

       [root@station121 xinetd.d]# vim tftp

wKiom1NSqx-yLlHsAACoXEOu3xw932.jpg


       重啓xinetd並設置開機自動啓動

       [root@station121 xinetd.d]# service xinetd restart

       [root@station121 xinetd.d]# chkconfig xinetd on

       查看tftp的69端口是否存在

       [root@station121 xinetd.d]# netstat -tupln |grep 69

       udp        0      0 0.0.0.0:69                  0.0.0.0:*                  1520/x        inetd

       進入tftp的根目錄

       [root@station121 xinetd.d]# cd /var/lib/tftpboot

       客戶機動態獲得地址後將要從tftp根目錄下載內核和驅動

       複製內核和驅動到tftp根目錄

       [root@station121 tftpboot]# cp /media/cdrom/isolinux/vmlinuz  ./

       [root@station121 tftpboot]# cp /media/cdrom/isolinux/initrd.img  ./

       查看當前目錄

       [root@station121 tftpboot]# ll

       total 35684

       -r--r--r--. 1 root root 32491856 Apr 10 20:23 initrd.img

       -r-xr-xr-x. 1 root root  4043888 Apr 10 20:21 vmlinuz

       安裝syslinux來生成pxelinux.0

       [root@station121 tftpboot]# yum install syslinux

       如果提示已安裝

       直接拷貝/usr/share/syslinux/pxelinux.0到tftp根目錄

       [root@station121 tftpboot]# cp /usr/share/syslinux/pxelinux.0 ./

       創建配置目錄

       [root@station121 tftpboot]# ls pxelinux.cfg/

       進入配置目錄,將/media/cdrom/isolinux/isolinux.cfg 拷貝到配置目錄並命名爲default

       [root@station121 tftpboot]# cd pxelinux.cfg/

       [root@station121 pxelinux.cfg]# cp /media/cdrom/isolinux/isolinux.cfg default

       到這裏tftp服務器就建好了

三、配置ftp服務器

       把光盤裏的文件拷貝到ftp根目錄

       [root@station121 ftp]# cp -r /media/cdrom/* .

四、把前面設置好的服務都再打開一下

       [root@station121 ftp]# service dhcpd start

       Starting dhcpd:                                            [  OK  ]

       [root@station121 ftp]# chkconfig dhcpd on

       [root@station121 ftp]# service xinetd restart

       Stopping xinetd:                                           [  OK  ]

       Starting xinetd:                                           [  OK  ]

       [root@station121 ftp]# service vsftpd restart

       Shutting down vsftpd:                                      [  OK  ]

       Starting vsftpd for vsftpd:                                [  OK  ]

       [root@station121 ftp]# chkconfig vsftpd on

五、使用system-config-kickstart生成ks.cfg文件

       [root@station121 ftp]# system-config-kickstart

       置如圖

wKiom1NSqEWgvxAeAAMW9RgN5G0012.jpg

wKioL1NSqByzgxoBAAISJREmItU926.jpg

wKioL1NSqB2Bu3KQAAI8Dp6JCXQ019.jpg

wKiom1NSqEmz33SuAAO31TDDI7I585.jpg

wKioL1NSqCDQ4xWOAAEaqss1-Fc802.jpg

wKiom1NSqErg2UznAAD5GVrlE0g137.jpg

wKioL1NSqCHxoaFVAAE7f1o-VzM603.jpg

wKiom1NSqEuCmiq7AAFXAlP5PMc080.jpg

wKioL1NSqCPTawGPAAHNpiA-oEo269.jpg

wKiom1NSqE2SUn-_AAFDTeoQpKY872.jpg

wKioL1NSqCWRyOKJAAK14n3_txk779.jpg

wKiom1NSqE_TlSKbAAGcaaPIjDI318.jpg

wKioL1NSqCfx07gXAAJpbiSjjfU864.jpg

wKiom1NSqFHzinoIAADHSSGZE8Q775.jpg

wKioL1NSqCjjrzCsAADLh1m2Ar4859.jpg

wKiom1NSqFLAPXCXAAGC9ueByZY773.jpg

六、進入/var/lib/tftpboot,編輯tftp服務器的配置文件

       [root@station121 ftp]# cd /var/lib/tftpboot

       [root@station121 tftpboot]# ll

       total 35716

       -r--r--r--. 1 root root 32491856 Apr 10 20:23 initrd.img

       -rw-r--r--. 1 root root    26828 Apr 10 21:09 pxelinux.0

       drwxr-xr-x. 2 root root     4096 Apr 10 21:17 pxelinux.cfg

       -r-xr-xr-x. 1 root root  4043888 Apr 10 20:21 vmlinuz

       [root@station121 tftpboot]# cd pxelinux.cfg/

       [root@station121 pxelinux.cfg]# ls

       default

       修改default文件

       [root@station121 tftpboot]# vim default

wKiom1NSqJ7yyKi5AAJ9ADbrUvs353.jpg

wKioL1NSqHXjBV2bAADRCow4wPo019.jpg

七、再打開一臺虛擬機實現pxe自動安裝

       安裝好後登錄進去,查看主機名和IP地址

wKiom1NSqOOCCKRRAAKHnS2BNWw497.jpg

好了,pxe自動安裝已經完成了


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