我通过PXE从另一个virtualbox VM(使用皮匠)启动一个virtualbox VM。 两台机器都有两个适配器:1)外部networking和2)仅主机networking。
“客户端”虚拟机通过PXE(使用主机专用networking适配器)成功引导到安装程序,但是安装程序甚至不尝试下载预先select的文件(根据服务器日志)或获取IP地址到服务器日志 – 之前显示TFTP请求)。
我落入一个壳里,看到:
我如何使安装程序看到我的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