|
首先,我觉得楼主没有交待清楚问题。
关于grub的网启,有三个概念:
1、pxe启动,grub作为pxe服务器上的启动管理软件,类似的就是pxelinux。
很显然,楼主说的不是这个。
2、官方的GNU GRUB或者Grub4dos的早期版本(Gandalf发布的大中华本地版)内置了Etherboot的网卡代码,利用这个网卡代码可以让启动grub的机器初始化本机的网卡并从tftp服务器上下载启动文件并启动本机。对应的网络设备叫(nd)。这种启动方式与pxe无关,只需要网上有TFTP服务器,初始化本机网络的命令是ifconfig、tftpserver都命令。
缺陷:由于grub的编译代码有体积限制,因此,一个编译只能集成一个或者少数几个网卡的代码,也就是说,要根据不同机器所用的网卡编译单独的grub版本(需要使用不同的编译参数),而且,由于网卡驱动代码来自于Etherboot项目,并不支持所有的网卡。
从楼主很不专业的反馈内容来看,似乎指的是这种方式,但这种方式已经基本上被淘汰,编译好的都很难下载到了,而且,我印象中,这种方式是支持dhcp自动获取IP地址方式的。
3、就是使用第三方的pxe启动代码模块(例如rom-o-matic网站上提供的etherboot代码),让不支持pxe启动的机器实现从pxe启动,提供这种第三方pxe启动代码的组织很多,Etherboot是比较有名的开源项目,还有一些商业公司如ARGON、微软用于支持RIS安装的网络启动盘等。
楼主没有交待清楚问题的背景,因此无从判断。 |
|