通过 ipxe 启动 xen 服务器

通过 ipxe 启动 xen 服务器

我想通过 ipxe 安装 Xen Server 6.2,我尝试了不同的配置,但到现在都无法工作。

我找到了一些使用 TFTP 服务器从 pxe 启动的示例,下面是一个例子:

default xenserver-auto
label xenserver-auto
    kernel mboot.c32
    append xenserver/xen.gz dom0_max_vcpus=1-2 dom0_mem=752M,max:752M com1=115200,8n1 console=com1,vga --- xenserver/vmlinuz xencons=hvc console=hvc0 console=tty0 answerfile=http://[pxehost]/answerfile.xml remotelog=[SYSLOG] install --- xenserver/install.img 

问题是 ipxe 使用不同的语法,我无法弄清楚如何转换此配置以在 ipxe 上工作。

以下是我目前的 ipxe 文件:

#!ipxe

echo "XEN Server is booting up"
initrd http://server-ip/pxe/xen/boot/xen.gz
kernel http://server-ip/pxe/xen/boot/pxelinux/mboot.c32
boot

有人可以提供正确的配置吗?

答案1

不简单;您仍然必须使用 pxelinux 版本以及 ipxe 自定义编译。真是一团糟。阅读此 ipxe 线程。

http://forum.ipxe.org/showthread.php?tid=6829

答案2

http://ipxe.org/cmd/kernel我认为你可以像这样添加内核选项

kernel http://server-ip/pxe/xen/boot/pxelinux/mboot.c32 dom0_max_vcpus=1-2 dom0_mem=752M,max:752M com1=115200,8n1 console=com1,vga --- xenserver/vmlinuz xencons=hvc console=hvc0 console=tty0 answerfile=http://[pxehost]/answerfile.xml remotelog=[SYSLOG] install --- xenserver/install.img 

以下是没有 Xen Server 的类似设置http://jpmens.net/2011/07/18/network-booting-machines-over-http/。服务器可能找不到 xenserver/vmlinuz 和/或 install.img,您可以尝试添加完整的 http:// 路径或找出 ipxe 放置这些文件的正确位置。

相关内容