配置pxe 自動化安裝centos6.7

来源:http://www.cnblogs.com/linuxboke/archive/2016/04/07/5364670.html
-Advertisement-
Play Games

dhcp伺服器是pxe自動化安裝的必要條件,因此先搞定dhcp伺服器,yum -y install dhcp, rpm -ql dhcp查看安裝了哪些包,less /etc/dhcp/dhcpd.conf 打開dhcp的主配置文件,如下圖: 沒有任何配置,但提示了去哪找主配置文件,cp /usr/s ...


dhcp伺服器是pxe自動化安裝的必要條件,因此先搞定dhcp伺服器,yum -y install dhcp,  rpm -ql dhcp查看安裝了哪些包,less /etc/dhcp/dhcpd.conf  打開dhcp的主配置文件,如下圖:

 

沒有任何配置,但提示了去哪找主配置文件,cp /usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample /etc/dhcp/dhcp.conf  覆蓋主配置文件,vim /etc/dhcp/dhcpd.conf 再次打開,default-lease-time 600; (預設租約時長)這個參數為600秒感覺短了一點,改為3600。為了避免其他參數的干擾,把滑鼠移動到29行,然後執行:.,$s@^[^#]@#&@命令(把當前行到最後一行以非#開頭的非空白行在行首加上#),接下來在subnet中定義要分配的網段,定義如下圖所示:

 

保存退出! service dhcpd start 啟動服務  ss -unl  查看67號伺服器埠是否監聽。

把網卡配置為172.16.0.199/16 的地址,作為客戶端的預設網關。

啟動另外一臺客戶端,使用dhclient -d命令 查看如何獲取地址如圖:

這樣一臺dhcp伺服器就啟動起來了,給客戶端分配了172.16.100.29地址。

但有時我們需要固定分配一地址給某台客戶端,vim /etc/dhcp/dhcpd.conf  如圖:

添加一段配置,只需把該客戶端的物理網卡地址寫上就可以。

看下麵這圖:

多添加了filename,和next-server兩個參數,filename表示告訴客戶端獲取了地址之後,去載入pxelinux.0文件,去哪載入,next-server中指定的地址,此處為172.16.100.13。pxelinux.0是基於網卡引導時要載入的initial boot file 的文件名。而filename處指定的文件必須放在tftp-server上。

 

第二個必要條件,另外啟動一臺虛擬機,搞定tftp-server,yum -y install tftp-server,  yum -y install syslinux。

syslinux 是一堆引導載入器,pxe 網路引導需要用到它。在/usr/share/syslinux/目錄下就有pxelinux.0文件。

tftp-server是由xinetd這個超級守護進程管理的。因此vim /etc/xinetd.d/tftp  把disable=yes 改為 no, service xinetd restart。 ss -unl  查看是否69號埠已監聽。

tftp伺服器預設文件存儲路徑為/var/lib/tftpboot目錄下。 cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

放入光碟掛載光碟,mkdir /media/cdrom  mount -r /dev/cdrom /media/cdrom 還得創建一個yum倉庫放置光碟裡面的文件,我把它放在httpd上。安裝httpd伺服器,yum -y installl httpd,   mkdir /var/www/html/centos6 創建目錄硬鏈接  mount --bind /media/cdrom /var/www/html/centos6    ls /var/www/html/centos6 如圖:

製作一個kickstart文件來定製如何安裝系統,yum -y install system-config-kickstart,  system-config-kickstart 如圖:

 

 

 

 

 

 

為了方便下麵幾項無需去配置。 可以使用ksvalidator命令檢查是否有語法錯誤 ksvalidator centos6.cfg。 cp /root/centos6.cfg /var/www/html/ 

service httpd start 

接下來複制幾個必要的文件:cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img}  /var/lib/tftpboot/

cp /media/cdrom/isolinux/{boot.msg,splash.jpg,vesamenu.c32} /var/lib/tftpboot/

mkdir /var/lib/tftpboot/pxelinux.cfg  cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default

ls /var/lib/tftpboot 如圖:

 

vim /var/lib/tftpboot/pxelinux.cfg/default

 

加上  ks=http://172.16.100.10/centos6.cfg

啟動一臺虛擬機從網卡引導:

 

把centos6.cfg文件中的#Use graphic install 下的graphic 兩行改為 #Use text install text,引導就不需要你點next選項: 

全搞定!!!

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 多線程條件變數應用例子 Input_manager.h InputOpr 結構體添加 進程 ID :pthread_t t_TreadID; Makefile 添加線程庫 –lpthread LDFLAGS := -lm -lfreetype -lts –lpthread g_tTSDev = ts ...
  • zabbix是一個基於WEB界面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。 zabbix組件主要分兩個: zabbix-server和zabbix-agent。支持的監控協議有ICMP,IPMI,SNMP,HTTP以及zabbix協議(最常使用的協議用來監控各被監控端)。 收集的數 ...
  • 介紹 本章主要介紹在Linux中搭建FTP伺服器的過程,需要掌握的要點是配置文件的合理配置。 知識點 在linux中使用的FTP是vsftp FTP可以有三種登入方式分別是: 安裝FTP 使用YUM安裝 文件配置 安裝完之後在/etc/vsftpd/路徑下會存在三個配置文件。 vsftpd.conf ...
  • 配置網路 1、開啟虛擬網路 單擊左側導航的更改適配器設置: 開啟Vmware虛擬網路1與網路8 2、設置虛擬主機網路類型為:橋接模式(重要) 關閉虛擬主機,設置網路類型為橋接模式,然後啟動即可。 3、使用vi編輯器配置虛擬機網路 文件路徑:/etc/sysconfig/network-scripts... ...
  • awk數組詳解及企業實戰案例 3.列印數組: [root@nfs-server test]# awk 'BEGIN{array[1]="zhurui";array[2]="zhuzhu";for(key in array) print key,array[key]}' 1 zhurui 2 zhuz ...
  • 電腦操作系統的理論性知識 說明: 1.分頁存儲管理分為請求分頁式和非請求分頁式兩種。請求分頁是在純分頁系統的基礎上增加了請求調頁功能、頁面置換功能所形成的頁式虛擬存儲系統,每當所要訪問的頁面不在主存時,便要產生一個缺頁中斷,請求OS將所缺的頁調入主存。它和純分頁系統(非請求分頁式)相比多了虛擬存儲 ...
  • 本文由ilanniweb提供友情贊助,首發於爛泥行天下 想要獲得更多的文章,可以關註我的微信ilanniweb 這幾天自己看了下博客的nginx日誌,發現日誌文件發現越來越大。 因為nginx自己不會對日誌文件進行切割,所以打算通過其他方式進行切割,而且為了後續能對nginx日誌文件裡面記錄的數據進... ...
  • sar -n DEV 1 100 1代表一秒統計並顯示一次 100代表統計一百次 使用ntop等工具,就更方便簡單了,不過這個更靈活 P.S. sar在sysstat包 來源:http://www.cnblogs.com/eshizhan/archive/2012/04/11/2441644.htm ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...