简介
Cobbler是一个Linux服务器安装的服务,可以通过网络启动(PXE)的方式来快速安装、重装物理服务器和虚拟机,同时还可以管理DHCP,DNS等。
Cobbler可以使用命令行方式管理,也提供了基于Web的界面管理工具(cobbler-web),还提供了API接口,可以方便二次开发使用。
Cobbler是较早前的kickstart的升级版,优点是比较容易配置,还自带web界面比较易于管理。
工作原理
第一步,启动Cobbler服务
第二步,进行Cobbler错误检查,执行cobbler check命令
第三步,进行配置同步,执行cobbler sync命令
第四步,复制相关启动文件文件到TFTP目录中
第五步,启动DHCP服务,提供地址分配
第六步,DHCP服务分配IP地址
第七步,TFTP传输启动文件
第八步,Server端接收安装信息
第九步,Server端发送ISO镜像与Kickstart文件
Client端:
第一步,客户端以PXE模式启动
第二步,客户端获取IP地址
第三步,通过TFTP服务器获取启动文件
第四步,进入Cobbler安装选择界面
第五步,客户端确定加载信息
第六步,根据配置信息准备安装系统
第七步,加载Kickstart文件
第八步,传输系统安装的其它文件
第九步,进行安装系统
环境
IP:192.168.231.60
[root@n1 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@n1 ~]# uname -r
3.10.0-862.el7.x86_64
#关闭防火墙
[root@n1 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
#关闭selinux
[root@n1 ~]# getenforce
Disabled
虚拟机网卡采用nat模式
部署Cobbler
命令管理
usage
=====
cobbler
[add|edit|copy|getks*|list|remove|rename|report] [options|--help]
cobbler
cobbler check 核对当前设置是否有问题
cobbler list 列出所有的cobbler元素cobbler
report 列出元素的详细信息
cobbler sync 同步配置到数据目录,更改配置最好都要执行下
cobbler reposync 同步yum仓库
cobbler distro 查看导入的发行版系统信息
cobbler system 查看添加的系统信息cobbler
profile 查看配置信息
安装相关依赖包
[root@n1 ~]# yum install cobbler cobbler-web pykickstart httpd dhcp tftp-server -y
cobbler #cobbler程序包
cobbler-web #cobbler的web服务包
pykickstart #cobbler检查kickstart语法错误
查看cobbler安装的部分文件
[root@n1 ~]# rpm -ql cobbler # 查看安装的文件,下面列出部分。
/etc/cobbler # 配置文件目录
/etc/cobbler/settings # cobbler主配置文件,这个文件是yaml格式,cobbler是python写的程序。
/etc/cobbler/dhcp.template # dhcp服务的配置模板
/etc/cobbler/tftpd.template # tftp服务的配置模板
/etc/cobbler/rsync.template # rsync服务的配置模板
/etc/cobbler/iso # iso模板配置文件目录
/etc/cobbler/pxe # pxe模板文件目录
/etc/cobbler/power # 电源的配置文件目录
/etc/cobbler/users.conf # web服务授权配置文件
/etc/cobbler/users.digest # web访问的用户名密码配置文件
/etc/cobbler/dnsmasq.template # DNS服务的配置模板
/etc/cobbler/modules.conf # cobbler模块配置文件
/var/lib/cobbler # cobbler数据目录
/var/lib/cobbler/config # 配置文件
/var/lib/cobbler/kickstarts # 默认存放kickstart文件
/var/lib/cobbler/loaders # 存放的各种引导程序
/var/www/cobbler # 系统安装镜像目录
/var/www/cobbler/ks_mirror # 导入的系统镜像列表
/var/www/cobbler/p_w_picpaths # 导入的系统镜像启动文件
/var/www/cobbler/repo_mirror # yum源存储目录
/var/log/cobbler # 日志目录
/var/log/cobbler/install.log # 客户端系统安装日志
/var/log/cobbler/cobbler.log # cobbler日志
启动相关服务
[root@n1 ~]# systemctl start httpd
[root@n1 ~]# systemctl start cobblerd
检测cobbler
[root@n1 ~]# cobbler check
The following are potential configuration items that you may want to fix:
1 : The 'server' field in /etc/cobbler/settings must be set to something other than localhost, or kickstarting features will not work. This should be a resolvable hostname or IP for the boot server as reachable by all machines that will use it.
2 : For PXE to be functional, the 'next_server' field in /etc/cobbler/settings must be set to something other than 127.0.0.1, and should match the IP of the boot server on the PXE network.
3 : change 'disable' to 'no' in /etc/xinetd.d/tftp
4 : Some network boot-loaders are missing from /var/lib/cobbler/loaders, you may run 'cobbler get-loaders' to download them, or, if you only want to handle x86/x86_64 netbooting, you may ensure that you have installed a *recent* version of the syslinux package installed and can ignore this message entirely. Files in this directory, should you want to support all architectures, should include pxelinux.0, menu.c32, elilo.efi, and yaboot. The 'cobbler get-loaders' command is the easiest way to resolve these requirements.
5 : enable and start rsyncd.service with systemctl
6 : debmirror package is not installed, it will be required to manage debian deployments and repositories
7 : The default password used by the sample templates for newly installed machines (default_password_crypted in /etc/cobbler/settings) is still set to 'cobbler' and should be changed, try: "openssl passwd -1 -salt 'random-phrase-here' 'your-password-here'" to generate new one
8 : fencing tools were not found, and are required to use the (optional) power management features. install cman or fence-agents to use them
Restart cobblerd and then run 'cobbler sync' to apply changes.
按照指示修改
1.修改/etc/cobbler/settings中的"server"字段为提供cobbler服务的主机的IP或主机名
[root@n1 ~]# sed -i 's/^server: 127.0.0.1/server: 192.168.231.60/' /etc/cobbler/settings
[root@n1 ~]# grep "^server" /etc/cobbler/settings
server: 192.168.231.60
2.修改/etc/cobbler/settings中"next_server"为PXE网络上启动服务器的IP(这里PXE服务器和cobbler在同一主机)
[root@n1 ~]# sed -i 's/^next_server: 127.0.0.1/next_server: 192.168.231.60/' /etc/cobbler/settings
[root@n1 ~]# grep "^next_server" /etc/cobbler/settings
next_server: 192.168.231.60
3.修改/etc/xinet.d/tftp文件中的disable的参数为no
[root@n1 ~]# cp /etc/xinetd.d/tftp{,.bak} #备份
[root@n1 ~]# vim /etc/xinetd.d/tftp
disable = no
4.执行cobbler get-loaders命令
5.启动rsync服务
[root@n1 ~]# systemctl start rsyncd.service
[root@n1 ~]# systemctl enable rsyncd.service
6.安装包用来管理debian部署和存储库,这里不需要,就不安装了
7.修改cobbler中的加密密码(即为自动安装系统后的root登录密码)
#生成加密密码openssl passwd -1 -salt 'random-phrase-here' 'your-password-here'
[root@n1 ~]# openssl passwd -1 -salt '123456' 'realxw'
$1$123456$jMyuS0sKNP4A/OOlui3lR/
[root@n1 ~]# vim /etc/cobbler/settings
default_password_crypted: "$1$123456$jMyuS0sKNP4A/OOlui3lR/"
8.安装cman fence-agents(可选),电源管理功能
[root@n1 ~]# yum install cman fence-agents -y
修改一些其他配置
[root@n1 ~]# vim /etc/cobbler/settings
manage_dhcp: 1 #用cobbler管理dhcp
pxe_just_once: 1 #防止循环安装系统,适用于服务器第一启动选项是pxe启动
同步cobbler配置
[root@n1 ~]# cobbler sync
[root@n1 ~]# systemctl restart cobblerd.service
重新检测cobbler
[root@n1 ~]# cobbler check
The following are potential configuration items that you may want to fix:
1 : debmirror package is not installed, it will be required to manage debian deployments and repositories
Restart cobblerd and then run 'cobbler sync' to apply changes.
#管理deban,这里不需要安装
配置dhcp
[root@n1 ~]# cp /etc/cobbler/dhcp.template{,.bak}
[root@n1 ~]# vim /etc/cobbler/dhcp.template
subnet 192.168.231.0 netmask 255.255.255.0 {
option routers 192.168.231.2;
option domain-name-servers 192.168.231.2;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.231.100 192.168.231.110;
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server;
同步cobbler配置
[root@n1 ~]# cobbler sync
重新检测cobbler
[root@n1 ~]# cobbler check
The following are potential configuration items that you may want to fix:
1 : debmirror package is not installed, it will be required to manage debian deployments and repositories
Restart cobblerd and then run 'cobbler sync' to apply changes.
设置开机自启
systemctl enable dhcpd
systemctl enable rsyncd.service
systemctl enable tftp.service
systemctl enable httpd.service
systemctl enable cobblerd.service
重启所有服务,防止一些服务没有开启
systemctl restart tftp.service
systemctl restart dhcpd.service
systemctl restart rsyncd.service
systemctl restart httpd.service
systemctl restart cobblerd.service
挂载光盘镜像
[root@n1 ~]# mkdir /iso #创建挂载目录
[root@n1 ~]# mount -t iso9660 -o loop /soft/CentOS-7-x86_64-Minimal-1804.iso /iso/ #这里是CentOS7.5mini镜像
mount: /dev/loop0 is write-protected, mounting read-only
导入镜像
[root@n1 ~]# cobbler import --path=/iso/ --name=CentOS7.5 --arch=x86_64
--path:镜像路径
--name:为安装源定义一个名字
--arch :指定安装源是64位或32位
查看镜像列表
[root@n1 ~]# cobbler distro list
CentOS7.5-x86_64
查看镜像存放目录
[root@n1 ~]# cd /var/www/cobbler/ks_mirror/
[root@n1 ks_mirror]# ls
CentOS7.5-x86_64 config
配置ks文件
查看ks文件位置
[root@n1 ~]# cd /var/lib/cobbler/kickstarts/
[root@n1 kickstarts]# ls
default.ks legacy.ks sample_esx4.ks sample.ks
esxi4-ks.cfg pxerescue.ks sample_esxi4.ks sample_old.seed
esxi5-ks.cfg sample_autoyast.xml sample_esxi5.ks sample.seed
install_profiles sample_end.ks (默认使用的ks文件) sample_esxi6.ks
配置自定义ks文件,以sample_end.ks为模板
[root@n1 kickstarts]# cp sample_end.ks CentOS7.5-x86_64.ks
[root@n1 kickstarts]# vim CentOS7.5-x86_64.ks #只修改如下内容
firewall --disable #关闭防火墙
timezone Asia/Shanghai #设置时区
# autopart #把自动分区注释,手动如下设置
part /boot --fstype=ext4 --asprimary --size=200
part swap --asprimary --size=1024
part / --fstype=ext4 --grow --asprimary --size=10240
%packages #安装需要安装的软件包
$SNIPPET('func_install_if_enabled') #这里默认
%end
解释
--asprimary,强迫把分区分配为主分区,否则提示分区失败.
--fstype=,为分区设置文件系统类型.有效的类型为ext2,ext3,swap和vfat
--grow 让分区自动增长利用可用的磁盘空间,或是增长到设置的maxsize值;
--size= 设置分区的最小值,默认单位为M,但是不能写单位;
%packages部分,这部分选择需要安装的软件包.
如想详细了解怎样配置kickstart,可参考 https://blog.csdn.net/taiyang1987912/article/details/42176709
#第一次导入系统镜像后,cobbler会给镜像指定一个默认的kickstart自动安装文件(/var/lib/cobbler/kickstarts/sample_end.ks)
[root@n1 ~]# cobbler list
distros:
CentOS7.5-x86_64
profiles:
CentOS7.5-x86_64
systems:
repos:
images:
mgmtclasses:
packages:
files:
查看安装镜像文件信息
[root@n1 ~]# cobbler distro report --name=CentOS7.5-x86_64
Name : CentOS7.5-x86_64
Architecture : x86_64
TFTP Boot Files : {}
Breed : redhat
Comment :
Fetchable Files : {}
Initrd : /var/www/cobbler/ks_mirror/CentOS7.5-x86_64/images/pxeboot/initrd.img
Kernel : /var/www/cobbler/ks_mirror/CentOS7.5-x86_64/images/pxeboot/vmlinuz
Kernel Options : {}
Kernel Options (Post Install) : {}
Kickstart Metadata : {'tree': 'http://@@http_server@@/cblr/links/CentOS7.5-x86_64'}
Management Classes : []
OS Version : rhel7
Owners : ['admin']
Red Hat Management Key : <
Red Hat Management Server : <
Template Files : {}
查看镜像的profile设置
更详细信息
[root@n1 ~]# cobbler profile report --name=CentOS7.5-x86_64
Name : CentOS7.5-x86_64
TFTP Boot Files : {}
Comment :
DHCP Tag : default
Distribution : CentOS7.5-x86_64
Enable gPXE? : 0
Enable PXE Menu? : 1
Fetchable Files : {}
Kernel Options : {}
Kernel Options (Post Install) : {}
Kickstart : /var/lib/cobbler/kickstarts/sample_end.ks
Kickstart Metadata : {}
Management Classes : []
Management Parameters : <
Name Servers : []
Name Servers Search Path : []
Owners : ['admin']
Parent Profile :
Internal proxy :
Red Hat Management Key : <
Red Hat Management Server : <
Repos : []
Server Override : <
Template Files : {}
Virt Auto Boot : 1
Virt Bridge : xenbr0
Virt CPUs : 1
Virt Disk Driver Type : raw
Virt File Size(GB) : 5
Virt Path :
Virt RAM (MB) : 512
Virt Type : kvm
编辑profile,修改关联的ks文件(指定自定义ks文件)
[root@n1 ~]# cobbler profile edit --name=CentOS7.5-x86_64 --kickstart=/var/lib/cobbler/kickstarts/CentOS7.5-x86_64.ks
查看profile,发现Kickstart关联文件被修改
[root@n1 ~]# cobbler profile report --name=CentOS7.5-x86_64
Name : CentOS7.5-x86_64
TFTP Boot Files : {}
Comment :
DHCP Tag : default
Distribution : CentOS7.5-x86_64
Enable gPXE? : 0
Enable PXE Menu? : 1
Fetchable Files : {}
Kernel Options : {}
Kernel Options (Post Install) : {}
Kickstart : /var/lib/cobbler/kickstarts/CentOS7.5-x86_64.ks
Kickstart Metadata : {}
Management Classes : []
Management Parameters : <
Name Servers : []
Name Servers Search Path : []
Owners : ['admin']
Parent Profile :
Internal proxy :
Red Hat Management Key : <
Red Hat Management Server : <
Repos : []
Server Override : <
Template Files : {}
Virt Auto Boot : 1
Virt Bridge : xenbr0
Virt CPUs : 1
Virt Disk Driver Type : raw
Virt File Size(GB) : 5
Virt Path :
Virt RAM (MB) : 512
Virt Type : kvm
同步数据
[root@n1 ~]# cobbler sync
[root@n1 ~]# systemctl restart cobblerd.service
修改PXE默认启动选项
默认情况下PXE启动的是Local(启动后会出现local和自定义CentOS7.5-x86_64两个选项,需手动,要无人工干涉,就需要修改)
修改前
[root@n1 ~]# cd /var/lib/tftpboot/pxelinux.cfg/
[root@n1 pxelinux.cfg]# cat default
DEFAULT menu
PROMPT 0
MENU TITLE Cobbler | http://cobbler.github.io/
TIMEOUT 200
TOTALTIMEOUT 6000
ONTIMEOUT local
LABEL local
MENU LABEL (local)
MENU DEFAULT
LOCALBOOT -1
LABEL CentOS7.5-x86_64
kernel /images/CentOS7.5-x86_64/vmlinuz
MENU LABEL CentOS7.5-x86_64
append initrd=/images/CentOS7.5-x86_64/initrd.img ksdevice=bootif lang= kssendmac text ks=http://192.168.231.60/cblr/svc/op/ks/profile/CentOS7.5-x86_64
ipappend 2
MENU end
修改后
[root@n1 pxelinux.cfg]# cat default
DEFAULT menu
PROMPT 0
MENU TITLE Cobbler | http://cobbler.github.io/
TIMEOUT 200
TOTALTIMEOUT 6000
ONTIMEOUT CentOS7.5-x86_64
LABEL CentOS7.5-x86_64
kernel /images/CentOS7.5-x86_64/vmlinuz
MENU LABEL CentOS7.5-x86_64
append initrd=/images/CentOS7.5-x86_64/initrd.img ksdevice=bootif lang= kssendmac text ks=http://192.168.231.60/cblr/svc/op/ks/profile/CentOS7.5-x86_64
ipappend 2
MENU end
不用cobbler sync,否则会恢复原来的配置
在VMware上模拟测试Cobbler自动安装系统
要设置足够的内存,否则会出现如下错误:
用root登录,密码为/etc/cobbler/settings中的default_password_crypted(使用没有加密的密码)
参考:
https://blog.51cto.com/renjunjie622/1782190
https://www.cnblogs.com/kevingrace/p/5685480.html
https://blog.csdn.net/taiyang1987912/article/details/42176709
————————————————
版权声明:本文为CSDN博主「real向往」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yuanfangPOET/article/details/89279733
以及错误解决:
cobbler 无人值守安装出现 PXE-E32:TFTP OPen timeout的解决办法
用cobber pxe 安装系统的时候 出现 PXE-E32:TFTP OPen timeout
查找PXE启动芯片出错代码表,是说tftp没有运行
PXE-E32:TFTP open timeout TFTP"Open"请求没有应答,验证TFTP服务是否正在运行。
重启xinetd服务,并确定端口以内监听,还是有这个问题
[root@localhost /]# service xinetd restart
停止 xinetd: [确定]
启动 xinetd: [确定]
[root@localhost /]#
[root@localhost /]# netstat -anltup | grep :69
udp 0 0 0.0.0.0:69 0.0.0.0:* 25641/xinetd
[root@localhost /]#
尝试关闭防火墙,原来防火墙真的没关,看来是防火墙阻止了tftp的连接。接着查看selinux的状态。selinux以禁用。
[root@localhost /]# service iptables stop
清除防火墙规则: [确定]
把 chains 设置为 ACCEPT 策略:filter [确定]
正在卸载 Iiptables 模块: [确定]
[root@localhost /]#
[root@localhost /]#
[root@localhost /]# geten
getenforce getent
[root@localhost /]# getenforce
Disabled
[root@localhost /]#
接着尝试在此进行无人值守安装!OK!
如果出现 PXE-E32:TFTP OPen timeout的错误信息,有可能是没有关闭防火墙和禁用selinux
关闭防火墙直接用:#service iptables stop
临时关闭selinux:# setenforce 0
也可以编辑
# vim /etc/selinux/config
SELINUX=disabled
重启生效
附一份“PXE启动芯片出错代码表、初始化/引导/载入Bootstrap错误代码”。网上找的
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 p_w_picpath/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 p_w_picpath 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结构未被正确载入。