openSUSE:构建服务 worker PXE 部署
通过 PXE 部署 Open Build Server Worker
如果您运行自己的构建农场,您可能希望通过网络部署所有构建主机,通过 PXE 启动。
在这种情况下,您需要一个正在运行的 dhcpd 和 tftp 服务器。我们还建议使用 http 服务器来提供大型根镜像,因为 tftp 实现通常在处理大型文件时存在问题。
有关如何使用 PXE 部署的详细文档可以在 kiwi 文档 中找到。以下是简短且 OBS 特定的方法。
XEN 情况
XEN 需要更多文件,尤其是 mboot.c32 加载器。将其从 syslinux 复制到您的 tftproot 目录中。之后,创建一个名为 pxelinux.cfg/default 的文件,内容如下:DEFAULT KIWI-Boot
LABEL KIWI-Boot
kernel mboot.c32
append boot/initrd-netboot-suse-11.1.x86_64-2.1.1.kernel-xen.2.6.27.42-0.1-xen.gz console=com1 com1=115200 dom0_mem=2048M --- boot/initrd-netboot-suse-11.1.x86_64-2.1.1.kernel.2.6.27.42-0.1-xen vga=normal kiwitftp=192.168.1.1 console=tty0 console=ttyS0,115200 kiwistderr=/dev/ttyS0 xencons=ttyS0 --- boot/initrd-netboot-suse-11.1.x86_64-2.1.1.gz
IPAPPEND 1
LABEL Local-Boot
localboot 0
chroot/KVM 情况
如果您不想使用 XEN,而是 KVM 或纯 chroot,请将类似以下内容放入 pxelinux.cfg/default 中
DEFAULT KIWI-Boot
LABEL KIWI-Boot
kernel boot/KVM/initrd-netboot-suse-11.2.x86_64-2.1.1.kernel
append initrd=boot/KVM/initrd-netboot-suse-11.2.x86_64-2.1.1.gz vga=normal kiwiserver=192.168.1.1 kiwiservertype=tftp console=tty0 console=ttyS0,115200
IPAPPEND 1
LABEL Local-Boot
localboot 0
通用部分
之后,您需要配置如何设置系统。创建一个名为 KIWI/config.$MAC 的文件,并放入类似以下内容。
IMAGE=/dev/sda2;buildhost-opensuse-11.1.x86_64;1.4.0;192.168.1.1;4096;compressed CONF=/KIWI/COLFAX.16fach/buildhost.config;/etc/buildhost.config;192.168.1.1;4096 PART=1000;S;x,20000;L;/,20000;L;/abuild.cache,x;8e; DISK=/dev/sda
: