Linux pxe服務

                 Linux pxe服務

pex工作過程:

  客戶機從自己的pxe網卡啟動,向本網絡中的DHCP服務器請求IP地址及子網掩碼,此時DHCP服務器返回分給客戶機的IP地址和子網掩碼,并告知客戶機bootstrap文件的存放位置(該文件一般是方在一臺TFTP服務器上)客戶機向本網絡中的TFTP服務器請求bootstrap文件,客戶機取得bootstrap文件之后在本機內存中執行該文件,根據bootstrap的執行結果,通過TFTP服務器加載內核和偽文件系統,進入安裝畫面,此時可以通過FTP、HTTPHTTPSNFS等方式進行安裝。

 

centos7系統上搭建PXE服務器:

 搭建PXE服務器所有需要安裝的服務:

    DHCP  VSFTPD  TFTP-SERVER  SYSTEM-CONFIG-KICKSTART  SYSLINUX

 

1)yum按裝pxe服務所需的服務:

blob.png

2)啟動tftp服務,并設置開機自動啟動:(tftpserver 默認監聽udp69號端口)

blob.png

3)配置DHCP服務:

拷貝DHCP主配置文件模板到/etc/dhcp/dhcpd.conf

blob.png

編輯DHCP的主配置文件:(dhcp 默認監聽udp67號端口)

pxelinux.0文件由syslinux程序包提供。

blob.png

blob.png

啟動dhcp服務器并下次開機自啟動:

blob.png

blob.png

/var/lib/dhcpd/dhcpd.leases查看dhcp服務器分配出去的地址:

blob.png

本機測試dhcp服務器:

blob.png

4)拷貝/usr/shar/syslinux目錄下所需文件到/var/lib/tftpboot目錄下:

blob.png

mboot.c32:通過內存來引導,假設成磁盤來用;

menu.c32:用來給用戶提供可選擇的菜單;

memdisk:把內存模擬成磁盤;

chain.c32:基于鏈式方式來引導bootloader

5)拷貝vmlinuz 、initrd.img/var/lib/tftpboot目錄下:

blob.png

vmlinuz:內核文件;

initrd.img:偽文件系統;

查看/var/lib/tftpboot目錄下復制的文件:

blob.png

6)/var/lib/tftpboot目錄下創建pxelinux.cfg目錄,并在pxelinux.cfg目錄下創建default菜單文件。

blob.png

blob.png

7)配置ftp服務:

 /var/ftp/目錄下創建ks目錄:

blob.png

由于本地光盤鏡像已經掛載到了/misc/cd目錄下,所以我們現在使用 mount -o bind/misc/cd/目錄綁定到/var/ftp/pub目錄上。

blob.png

啟動vsftpd服務:

blob.png

blob.png

8)配置system-config-kickstart自動化安裝操作系統:

blob.png

在基本配置里我們可以選擇安裝后的默認語言、系統口令、CPU架構、時區、填寫安裝碼等:

blob.png

在安裝方法里填寫FTP的地址和鏡像的目錄位置,匿名登錄FTP,訪問的初始根目錄是/var/ftp目錄,我們需要在FTP目錄中填寫pub

blob.png

Boot loader Options選項:

blob.png

在分區信息表中可以填寫自己的實際分區需求(我就簡單的分了3個分區):

blob.png

在網絡配置里我們可以為客戶機配置動態IP地址和靜態IP地址:

blob.png

在防火墻配置里可以選擇禁用還是啟用防火墻和SElinux

blob.png

所需軟件包的安裝:

blob.png

編輯安裝后腳本文件:

blob.png

syetem-config-kickstart中配置完之后就可以保存退出了

 

注:點擊左上角的文件——–》點擊保存文件——root目錄下。

blob.png

拷貝/root/ks.cfg/var/ftp/ks目錄下:

blob.png

PXE服務已經搭建完畢,讓客戶機從網卡啟動,進行測試:

blob.png

blob.png

centos6系統上搭建PXE服務器:

 搭建PXE服務器所有需要安裝的服務:

DHCP  VSFTPD  TFTP-SERVER  SYSTEM-CONFIG-KICKSTART  SYSLINUX

 

1yum按裝pxe服務所需的服務:

blob.png

2)啟動tftp服務,并設置開機自動啟動:(tftpserver 默認監聽udp69號端口)

blob.png

3)配置DHCP服務:

拷貝DHCP主配置文件模板到/etc/dhcp/dhcpd.conf

blob.png

編輯DHCP的主配置文件:(dhcp 默認監聽udp67號端口)

pxelinux.0文件由syslinux程序包提供。

blob.png

blob.png

dhcp語法測試:

blob.png

啟動dhcp服務器并下次開機自啟動:

blob.png

/var/lib/dhcpd/dhcpd.leases查看dhcp服務器分配出去的地址:

blob.png

本機測試dhcp服務器:

blob.png

4)拷貝/usr/shar/syslinux目錄下所需文件到/var/lib/tftpboot目錄下:

blob.png

5)拷貝vmlinuz 、initrd.imgboot.msg、vesamenu、splash.jpg/var/lib/tftpboot目錄下:

blob.png

查看/var/lib/tftpboot目錄下復制的文件:

blob.png

6)/var/lib/tftpboot目錄下創建pxelinux.cfg目錄,并在pxelinux.cfg目錄下創建default菜單文件。

blob.png

7)拷貝/misc/cd/isolinux/isolinux.cfg菜單模板到/var/lib/tftpboot/pxelinux.cfg/default中:

blob.png

8)編輯/var/lib/tftpboot/pxelinux.cfg/default文件:

blob.png

9)配置ftp服務:

 /var/ftp/目錄下創建ks目錄:

blob.png

由于本地光盤鏡像已經掛載到了/misc/cd目錄下,所以我們現在使用 mount -o bind/misc/cd/目錄綁定到/var/ftp/pub目錄上。

blob.png

啟動vsftpd服務:

blob.png

10)配置system-config-kickstart自動化安裝操作系統:

blob.png

在基本配置里我們可以選擇安裝后的默認語言、系統口令、CPU架構、時區、填寫安裝碼等:

blob.png

在安裝方法里填寫FTP的地址和鏡像的目錄位置,匿名登錄FTP,訪問的初始根目錄是/var/ftp目錄,我們需要在FTP目錄中填寫pub

blob.png

Boot loader Options選項:

blob.png

在分區信息表中可以填寫自己的實際分區需求(我就簡單的分了3個分區):

blob.png

在網絡配置里我們可以為客戶機配置動態IP地址和靜態IP地址:

blob.png

在防火墻配置里可以選擇禁用還是啟用防火墻和SElinux

blob.png

所需軟件包的安裝:

blob.png

編輯安裝后腳本文件:

blob.png

syetem-config-kickstart中配置完之后就可以保存退出了

 

注:點擊左上角的文件——–》點擊保存文件——root目錄下。

blob.png

拷貝/root/ks.cfg/var/ftp/ks目錄下:

blob.png

PXE服務已經搭建完畢,讓客戶機從網卡啟動,進行測試:

blob.png

blob.png

blob.png

原創文章,作者:zhengyibo,如若轉載,請注明出處:http://www.www58058.com/60050

(0)
zhengyibozhengyibo
上一篇 2016-11-18
下一篇 2016-11-19

相關推薦

  • PageRank算法

    1. PageRank算法概述          PageRank,即網頁排名,又稱網頁級別、Google左側排名或佩奇排名。         是Google創始人拉里·佩奇和謝爾蓋·布林于1997年構建早期的…

    Linux干貨 2015-12-15
  • 優秀程序員的十個習慣

    在這個世界上,有數百萬的人熱衷于軟件開發,他們有很多名字,如:軟件工程師(Software Engineer),程序員(Programmer),編碼人(Coder),開發人員(Developer)。經過一段時間后,這些人也許能夠成為一個優秀的編碼人員,他們會非常熟悉如何用計算機語言來完成自己的工作。但是,如果你要成為一個優秀的程序員,你還可以需要有幾件事你需…

    Linux干貨 2015-04-01
  • Linux磁盤和文件系統

    一.硬盤的組成     硬盤主要由圓形的盤片、機械臂和機械臂上的磁頭、主軸馬達組成。     盤片上數據的存儲:         扇區為最小的物理存儲單位,每個扇區為512bytes;  &…

    Linux干貨 2015-04-02
  • 關于文本處理工具之SED

                                                      &nbsp…

    學員作品 2016-08-10
  • rsync+inotify 實現數據實時同步

        Rsync (Rmote sync)是一款非常好的數據同步工具,能夠通過對比同步雙方的數據變動,實現增量同步,還可以通過LAN/WAN實現遠程多臺主機間文件的同步,還能結合crond任務計劃來執行自動備份,又可以結合ssh實現遠程數據備份的安全,種種特性使他看起來相當優秀。但如果需備份數據十分龐大時,它的不足之處就顯現出來了,比如…

    Linux干貨 2015-07-24
  • Linux iptables配置應用

                    Linux iptables配置應用 概述:    Linux的防火墻體系主要工作在網絡層,只對tcp/ip數據包實施過濾和限制,屬于典型的包過濾防火墻(或稱為網絡層防火墻)。Linux的防火墻體系基于內核編碼實現,因…

    系統運維 2016-11-18
欧美性久久久久