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
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載入,此錯誤資訊通常系如下三個原因所緻:
3.在載入ROM結構期間UNDI_Loader結構未被正确載入。
下篇介紹cobbler 自動部署批量安裝…