我在启动 VMWaare ESX Classic 4.1 安装时遇到问题。我已将启动过程简化为:
accepteula
keyboard us
auth
clearpart --firstdisk --overwritevmfs
url --url=10.16.0.1/cblr/ks_mirror/esx-classic-4.1.0-260247
rootpw --iscrypted $1$zZJa3g7g$mD8d.6QgbPku1QovQTAps/
timezone 'US/Pacific'
network --addvmportgroup=true --device=vmnic0 --bootproto=dhcp
part '/boot' --fstype=ext3 --size=1100 --onfirstdisk
part 'none' --fstype=vmkcore --size=110 --onfirstdisk
part 'datastore1' --fstype=vmfs3 --size=8920 --grow --onfirstdisk
virtualdisk 'esxconsole' --size=7920 --onvmfs='datastore1'
part 'swap' --fstype=swap --size=916 --onvirtualdisk='esxconsole'
part '/var/log' --fstype=ext3 --size=2000 --onvirtualdisk='esxconsole'
part '/' --fstype=ext3 --size=5000 --grow --onvirtualdisk='esxconsole'
%post --interpreter=bash
但是,当我尝试在 PXE 安装期间使用此 kickstart 且不带任何附加内核选项时,出现以下错误:
There was a problem with the Network Device specified on the command line.
Error: No NIC found with name bootif
如果我在 kickstart 中注释掉网络行,错误将变为:
There was a problem with the Network Device specified on the command line.
Error: No NIC found with name eth0
我该如何修复这个问题?谢谢。
答案1
您可以尝试将“IPAPPEND 2”添加到您的 pxe 节。
另外,您确定您尝试启动的安装程序中存在您的网卡驱动程序吗?
答案2
您是否尝试过--device=eth0
在网络线路中进行设置?我查看了这个:
- http://www.vmprofessional.com/index.php?content=kickstart_1
- http://communities.vmware.com/thread/197163
这是唯一提及且始终是 eth0。
编辑:由于 OP 使用 Cobbler,因此这是重要的链接:
答案3
错误来自安装程序尝试解析内核启动命令行 BOOTIF=XXX 参数。使用 cat /proc/cmdline 检查启动命令行以查看您使用什么启动。BOOTIF 通常由 PXE 引导加载程序添加,但也可以在 grub.conf 中找到
编辑:
如果在内核命令行上设置了“ksdevice=”或“netdevice=”,也会发生这种情况