我想通过 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 线程。
答案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 放置这些文件的正确位置。