cobbler 無人值守-介紹

来源:https://www.cnblogs.com/xsuid/archive/2018/07/19/9338877.html
-Advertisement-
Play Games

cobbler 介紹 快速網路安裝linux操作系統的服務,支持眾多的Linux版本,也支持網路安裝windows系統 PXE的二次封裝,將多種安裝參數封裝到一個菜單 它是由Python編寫的 還可以用CLI和WEB來管理 cobbler 配置目錄說明 安裝:yum install cobbler ...


 


cobbler 介紹

  • 快速網路安裝linux操作系統的服務,支持眾多的Linux版本,也支持網路安裝windows系統
  • PXE的二次封裝,將多種安裝參數封裝到一個菜單
  • 它是由Python編寫的
  • 還可以用CLI和WEB來管理

cobbler 配置目錄說明

安裝:yum install cobbler

配置文件目錄 /etc/cobbler

/etc/cobbler/settings : cobbler 主配置文件

/etc/cobbler/iso/: iso模板配置文件

/etc/cobbler/pxe: pxe模板文件

/etc/cobbler/power: 電源配置文件

/etc/cobbler/user.conf: web服務授權配置文件

/etc/cobbler/users.digest: web訪問的用戶名密碼配置文件

/etc/cobbler/dhcp.template : dhcp伺服器的的配置末班

/etc/cobbler/dnsmasq.template : dns伺服器的配置模板

/etc/cobbler/tftpd.template : tftp服務的配置模板

/etc/cobbler/modules.conf : 模塊的配置文件

cobbler 目錄介紹

數據目錄:

/var/lib/cobbler/config/: 用於存放distros,system,profiles 等信息配置文件
/var/lib/cobbler/triggers/: 用於存放用戶定義的cobbler命令
/var/lib/cobbler/kickstart/: 預設存放kickstart文件
/var/lib/cobbler/loaders/: 存放各種引導程式

鏡像目錄:

/var/www/cobbler/ks_mirror/: 導入的發行版系統的所有數據
/var/www/cobbler/images/ : 導入發行版的kernel和initrd鏡像用於遠程網路啟動
/var/www/cobbler/repo_mirror/: yum 倉庫存儲目錄

日誌目錄:

/var/log/cobbler/installing: 客戶端安裝日誌
/var/log/cobbler/cobbler.log : cobbler日誌

cobbler 命令介紹

cobbler check 核對當前設置是否有問題

cobbler list 列出所有的cobbler元素

cobbler report 列出元素的詳細信息

cobbler sync 同步配置到數據目錄,更改配置最好都要執行下

cobbler reposync 同步yum倉庫

cobbler distro 查看導入的發行版系統信息

cobbler system 查看添加的系統信息

cobbler profile 查看配置信息

cobbler 重要的參數

/etc/cobbler/settings中重要的參數設置

default_password_crypted: "$1$gEc7ilpP$pg5iSOj/mlxTxEslhRvyp/"

manage_dhcp:1

manage_tftpd:1

pxe_just_once:1

next_server:< tftp伺服器的 IP 地址>

server:<cobbler伺服器的 IP 地址>

cobbler PXE啟動錯誤報告-來自網路

PXE-E00:Could not find enough free base memory.

           PXE主代碼和UNDI運行時模塊從快閃記憶體或上位記憶體拷貝至基本記憶體頂部480K(78000h)至640K(A0000h)的剩餘空間位置,這段記憶體必須被系統BIOS填零,如果這些記憶體沒有填零,PXE ROM里的重佈置代碼將認為這些記憶體已經被系統BIOS或其它啟動ROM占用了。

PXE-E01:PCI Vendor and Device IDs do not match!

           此信息在成品BIOS中不可能出現,當系統BIOS初始化基於PCI的ROM時,它將假設PCI匯流排/設備/模塊(Bus/Device/Function)值已在AX寄存器里通過審核,如果AX寄存器里定義的PCI設備不匹配UNDI設備,將出現此錯誤代碼。

PXE-E04:Error reading PCI configuration space

           如果任何PCI BIOS調用導致PCI設置空間返回錯誤代碼,此信息將出現,此信息將不會在成品BIOS和硬體上出現。

PXE-E05:EEPROM checksum error

           如果網卡EEPROM內容被損壞,將出現此信息。EEPROM內容的損壞通常發生在正在對網卡EEPROM進行編程時系統突然複位(Reset)或掉電的情形下,如果出現此信息,PXE ROM將不執行引導。

PXE-E06:Option ROM requires DDIM support

           此信息將不會在成品BIOS中出現,PCI可選ROM通常必須被設置為DDIM可選ROM(通常必須被安置在讀/寫上位記憶體中)

PXE-E07:PCI BIOS calls not supported

           此信息將不會在成品BIOS中出現,PCI BIOS必須有PCI BIOS服務。

PXE-E08:Unexpected API error.API:xxxxh Status:xxxxh

           如果PXE API返回一個運行時載入器(Runtime Loader)預料之外的狀態代碼,將出現此信息

PXE-E09:Unexpected UNDI loader error.Status:xxxxh

           如果UNDI運行時載入器(Runtime Loader)返回預料之外的狀態代碼,將出現此信息

ARP錯誤代碼

PXE-E11:ARP timeout PXE ROM

           將重試四遍ARP請求,如果無法獲取任何有效的ARP答覆,將出現此信息,此信息通常源於一些網路和服務設置錯誤,通常的原因有:

                   1.在DHCP主伺服器上設置了DHCP類標識符(Option 60)卻在另一臺伺服器上安裝了ProxyDHCP服務。

                   2.使用了不響應ARP請求的路由器

BIOS和BIS錯誤代碼

PXE-E20:BIOS extended memory copy error.AH==nn

           如果BIOS擴展記憶體拷貝服務返回一個錯誤信息,此信息將出現,在成品BIOS中將不會遭遇此信息,代碼"nn"為BIOS擴展記憶體拷貝服務(Int 15h,AH=87h)返回的錯誤代碼。

PXE-E21:BIS integrity check failed

           如果在擴展記憶體中的BIS映像損壞,則將顯示此信息

PXE-E22:BIS image/credential validation failed

           下載的映像和證書不匹配客戶端關鍵字

PXE-E23:BIS initialization failed BIS

           無法被初始化,沒有更多可用數據

PXE-E24:BIS shutdown failed BIS

           無法停止,沒有更多可用數據

PXE-E25:BIS get boot object authorization check flag failed--2

           PXE啟動晶元出錯代碼表無法檢測BIS已啟用/已禁用

PXE-E26:BIS free memory failed

           無法釋放BIS分配記憶體

PXE-E27:BIS get signature information failed

           請求BIS證書類型信息不能被確定。

PXE-E28:BIS bad entry structure checksum SM BIOS

           表中的BIS入口結構無效。

TFTP/MTFTP錯誤代碼

PXE-E32:TFTP open timeout TFTP"Open"

           請求沒有應答,驗證TFTP服務是否正在運行。

PXE-E35:TFTP read timeout

           未收到下一個TFTP數據包

PXE-E36:Error received from TFTP server

           從TFTP伺服器上收到了一個錯誤的TFTP數據包

PXE-E38:TFTP cannot open connection

           當試圖送出一個TFTP"Open"包時發生了一個硬體錯

PXE-E39:TFTP cannot read from connection

           當試圖送出一個TFTP應答包時發生了一個硬體錯

PXE-E3A:TFTP too many packages.

           此信息意味著發生了下列兩種情況中的一個:

                 1.你試圖用TFTP下載一個比分配的緩衝區更大的文件

                 2.你作為一個從(Slave)客戶端使用MTFTP開始下載一個文件,而當你變成一個主(Master)客戶端時,此文件的大小發生了改變。

PXE-E3B:TFTP error– File not found

           請求的文件在TFTP伺服器上無法找到。

PXE-E3C:TFTP error– Access violation

           已在TFTP伺服器上找到了請求的文件,但TFTP服務沒有足夠的訪問許可權開啟/讀取文件。

PXE-E3F:TFTP packet size is invalid

           收到的TFTP包大小超過1456bytes BOOTP/DHCP錯誤代碼

PXE-E51:No DHCP or proxyDHCP offers were received

           客戶端沒有收到任何有效的DHCP、BOOTP或proxyDHCP應答。

PXE-E52:proxyDHCP offers were received.No DHCP offers were received

           客戶端沒有收到任何有效的DHCP或BOOTP應答,但客戶端收到了至少一個有效的proxyDHCP應答。

PXE-E53:No boot filename received

           客戶端收到了至少一個有效的DHCP/BOOTP應答,但沒有啟動文件名可下載。

PXE-E55:proxyDHCP service did not reply to request on port 4011

           客戶端發出一個proxyDHCP請求到DHCP伺服器的4011埠並沒有收到回覆。

UNDI錯誤代碼

PXE-E60:Invalid UNDI API function number

           一個被基本代碼所使用的API在UNDI ROM中無法執行。

PXE-E61:Media test failed,check cable

           網線沒有插或沒有連接,可能是網線壞、網卡壞或連接問題。

PXE-E63:Error while initializing the NIC

           初始化網卡硬體時出現錯誤,建議換網卡。

PXE-E64:Error while initializing the PHY

           試圖初始化PHY硬體時出現錯誤,建議換網卡。

PXE-E65:Error while reading the configuration data

           讀取網卡設置數據時出現錯誤,建議換網卡。

PXE-E66:Error while reading the initialization data

           讀取網卡初始化數據時出現錯誤,建議換網卡。

PXE-E67:Invalid MAC address

           存儲在這塊網卡中的MAC地址無效,建議換網卡

PXE-E68:Invalid EEPROM checksum

           EEPROM校驗和錯誤,EEPROM內容已損壞,建議換網卡

PXE-E69:Error while setting interrupt

           無法配置硬體中斷,建議換網卡。

Bootstrap和Discovery錯誤代碼

PXE-E74:Bad or missing PXE menu and/or prompt information

           已檢測到PXE標識但啟動菜單和/或啟動命令提示符標識未發現/不存在

PXE-E76:Bad or missing multicast discovery address

           多播創建已啟動但多播創建地址標識不符

PXE-E77:Bad or missing discovery server list

           多播和廣播創建(Discovery)都被禁用,或使用伺服器列表啟用,但伺服器列表標識未發現/不存在

PXE-E78:Could not locate boot server

           有效的引導伺服器應答未被客戶端收到

PXE-E79:NBP is too big to fit in free base memory

           NBP太大,超過客戶端基本記憶體容量

PXE-E7A:Client could not locate asecure server

           當客戶端未從啟動伺服器收到任何安全信息並且客戶端上的BIS已被啟用,將顯示此信息。

PXE-E7B:Missing MTFTP server IP address

           當ROM未收到PXE創建標識或proxyDHCP回應和DHCP SIADDR區域被設置為0.0.0.0,將顯示此信息。

未分類錯誤代碼

PXE-EA0:Network boot canceled by keystroke

           用戶在DHCP/創建/TFTP過程中按了"Esc"或"Ctrl C"鍵

基礎代碼/UNDI Loader錯誤代碼

PXE-EC1:BaseCode ROM ID structure was not found UNDI

           引導模塊不能發現基礎代碼ROM ID結構。如果系統中有基礎代碼ROM映像,它可能已經損壞了

PXE-EC3:BaseCode ROM ID structure is invalid

           基礎代碼ROM ID結構有問題,基礎代碼ROM映像已經損壞了

PXE-EC4:UNDI ROM ID structure was not found

           基礎代碼載入模塊不能在UNDI ROM ID結構中定位

PXE-EC5:UNDI ROM ID structure is invalid UNDI

           ROM映像已經損壞了

PXE-EC6:UNDI driver image is invalid UNDI

           ROM映像已經損壞了

PXE-EC8:!PXE structure was not found in UNDI driver code segment

           UNDI ROM映像已經損壞了,或者未能被BIOS載入,此錯誤信息通常系如下一個或三個原因所致:

                  1.當即將調用一個LOM映像的時間點,網卡映像正在被編程進BIOS

                  2.在PXE可選ROM開始啟動之前,PXE可選ROM載入自檢記憶體管理器(POST Memory Manager,$PMM)分配的記憶體期間被損壞或刪除。

                  3.在載入ROM結構期間UNDI_Loader結構未被正確載入

PXE-EC9:PXENV structure was not found in UNDI driver code segment

           UNDI ROM映像可能被損壞了,或未被BIOS載入,此錯誤信息通常系如下三個原因所致:

                  1.當即將調用一個LOM映像的時間點,網卡映像正在被編程進BIOS

                  2.在PXE可選ROM開始啟動之前,PXE可選ROM載入自檢記憶體管理器(POST Memory Manager,$PMM)分配的記憶體期間被損壞或刪除。

                  3.在載入ROM結構期間UNDI_Loader結構未被正確載入。

 

下篇介紹cobbler 自動部署批量安裝…


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

-Advertisement-
Play Games
更多相關文章
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...