Linux pxe服務

                 Linux pxe服務

pex工作過程:

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

 

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.img、boot.msg、vesamenusplash.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 23:28
下一篇 2016-11-19 00:21

相關推薦

  • 基于ssl協議和openssl工具建立私有CA

    前言     要自建CA需先了解openssl工具和ssl協議還有各加密類型     ssl(Secure Socket Layer)安全套接字層當前版本為3.0,瀏覽器與Web服務器之間的身份認證和加密數據傳輸,它工作在傳輸層和各應用層之間,用戶可以選擇是否使用ssl進行傳輸,選擇ssl協議將調用…

    Linux干貨 2015-05-07
  • 建立yum源及yum命令的使用

    一、什么是YUM     YUM的全稱為 Yellowdog Update Modifier,其主要目的是為了解決RPM包安裝時的依賴關系的問題。YUM只是一個用于軟件安裝的前端工具,其主要的服務對象還是RPM軟件包。     YUM采用C/S架構,即客戶端與服務器的?!?/p>

    Linux干貨 2015-05-11
  • redis主從復制(1)— 慢查詢導致復制中斷

    redis的異常行為是一件令人頭疼的問題。redis提供的錯誤日志只提供了一些server的運行狀態信息,而沒有server在故障現場的操作日志,比如執行了什么命令,命令操作對象的數據結構信息。如果redis也有mysql的slow-log,那么很多性能和故障問題也很容易處理。1、redis rdb在redis2.8版本以前,redis主從數據復制在生產上存…

    Linux干貨 2016-04-12
  • 設計模式 ( 十五 ) 中介者模式Mediator(對象行為型)

    1.概述 在面向對象的軟件設計與開發過程中,根據“單一職責原則”,我們應該盡量將對象細化,使其只負責或呈現單一的職責,即將行為分布到各個對象中。 對于一個模塊或者系統,可能由很多對象構成,而且這些對象之間可能存在相互的引用,在最壞的情況下,每一個對象都知道其他所有的對象,這無疑復雜化了對象之間的聯系。雖然將一個系統分割成許多對象通??梢栽鰪娍蓮陀眯?,但是對象…

    Linux干貨 2015-07-20
  • 使用Openssl構建私有CA

    使用Openssl構建私有CA Openssl是SSL的開源實現,是一種安全機密程序,主要用于提高遠程登錄訪問的安全性。也是目前加密算法所使用的工具之一,功能很強大。     Openssl為網絡通信提供安全及數據完整性的一種安全協議,包括了主要的密碼算法、常用的密鑰和證書封裝管理功能(CA)以及SSL協議,并提供了豐…

    Linux干貨 2015-10-07
  • sed 高級用法(1) 之 n N

    前言 我在參考其它多個Blog中發現,有些Blog中sed的功能介紹和實際有出入,這可能和版本有關系,正如sed文檔中所說“might change in future versions”,所以本文sed是以4.2.1為例。如果以后sed更新版本了,有可能會不一樣。 好記性不如爛筆頭! sed的工作原理 sed維護著兩個數據的緩沖空間,一個是模式空間(pat…

    Linux干貨 2015-07-03
欧美性久久久久