通过PXE的Ubuntu安装程序没有看到networking适配器=>无法下载预置

我通过PXE从另一个virtualbox VM(使用皮匠)启动一个virtualbox VM。 两台机器都有两个适配器:1)外部networking和2)仅主机networking。

“客户端”虚拟机通过PXE(使用主机专用networking适配器)成功引导到安装程序,但是安装程序甚至不尝试下载预先select的文件(根据服务器日志)或获取IP地址到服务器日志 – 之前显示TFTP请求)。

我落入一个壳里,看到:

  • “ip a”只显示回送适配器
  • 读取dmesg显示,显然没有find适配器
  • lsmod似乎也没有显示networking适配器模块的迹象
  • lspci 显示两个networking控制器。
  • /lib/modules/…../kernel/drivers/net中基本上没有驱动程序( 可能这是原因?

我如何使安装程序看到我的networking适配器,或者至less我怎么find这个问题的原因?

这是PXE菜单项:

default linux prompt 0 timeout 1 label linux kernel /images/ubuntu-10.04-server-x86_64/vmlinuz ipappend 2 append initrd=/images/ubuntu-10.04-server-x86_64/initrd.gz locale= interface=auto text root=/dev/sda1 priority=critical auto url=http://192.168.56.101/cblr/svc/op/ks/system/pierrot hostname=pierrot domain=local.lan suite=lucid 

好的,我明白了。

原来在我使用的Ubuntu ISO中有两个initrd镜像:

 [jkff@localhost tmp]$ find /mnt/ubuntu-server/ -name 'initrd.gz' /mnt/ubuntu-server/install/initrd.gz /mnt/ubuntu-server/install/netboot/ubuntu-installer/amd64/initrd.gz 

其中第一个不包括networking驱动程序。 第二个呢。 Cobblerselect了第一个(由于这个 ),所以当然没有networking驱动程序,它无法findNIC并下载预先。

现在我必须找出一种方法来使Cobbler使用适当的initrd …

我让修鞋匠使用正确的initrd,通过编辑发行版来指向正确的initrd,在我的情况下,它位于/var/www/cobbler/ks_mirror/ubuntu-12.04.1-server-amd64-x86_64/install/netboot/ Ubuntu的安装/ AMD64 /的initrd.gz