I’m trying to boot openSUSE MicroOS via PXE (specifically iPXE), ideally using local sources rather than relying only on the public mirrors. My ultimate goal would be to combine this with automated provisioning through Ignition or Combustion.
So far I’ve attempted different setups based on the sparse documentation available for other SUSE systems (like Tumbleweed netboot), but without success. Before I invest more time, I’d like to clarify whether PXE/iPXE boot of MicroOS with local sources and provisioning support is actually possible, or if MicroOS only supports installation through other methods (offline ISO, cloud images, etc.).
Has anyone managed to achieve this, or can confirm if it’s officially supported?
→ The MicroOS version in the link has version 16.0.0, so please check if you need a newer version number.
Create a host file based on the MAC address under hosts/grub2, e.g. hosts/grub2/a8:a1:59:1d:ca:c0 with the following content:
# openSUSE MicroOS
echo Grub2: Host specific file has been loaded
set default="opensuse-microos"
set timeout=30
if [ x"${feature_menuentry_id}" = xy ]; then
menuentry_id_option="--id"
else
menuentry_id_option=""
fi
menuentry "Boot from Hard Disk" --class os --unrestricted $menuentry_id_option 'boot-from-hard-disk' {
exit
}
menuentry "Install openSUSE MicroOS" --class os --unrestricted $menuentry_id_option 'opensuse-microos' {
echo Loading kernel...
linux ($root)/images/openSUSE-MicroOS/pxeboot.openSUSE-MicroOS.x86_64-16.0.0.kernel rd.kiwi.oem.installdevice=/dev/disk/by-id/wwn-0x5002538d40db1ab0 rd.kiwi.install.pass.bootparam rd.kiwi.install.pxe rd.kiwi.install.image=http://192.168.2.10/images/openSUSE-MicroOS/openSUSE-MicroOS.x86_64-16.0.0.xz ignition.config.url=http://192.168.2.10/hosts/cl2-standalone1.ign
echo Loading initrd...
initrd ($root)/images/openSUSE-MicroOS/pxeboot.openSUSE-MicroOS.x86_64-16.0.0.initrd
}
→ But you need to enter your IP address of your Nginx server as I use 192.168.2.10.
→ The MicroOS version in the linkes files has version 16.0.0, so change it to the downloaded version number.