The PXE boot infrastructure should already exist:
- TFTP/DHCP running (usually dnsmasq)
- FTP server running (usually vsftp)
Extract the Linux kernel and the initrd from the archive:
osc getbinaries images x86_64 -M ALP-PXE
tar -C /srv/ftp/image -xf \
binaries/agama-installer-openSUSE.x86_64-5.0.0-ALP-PXE-Build4.1.install.tar
cp /srv/ftp/image/pxeboot.agama-installer-openSUSE.x86_64-9.0.0.initrd /srv/tftpboot/boot
cp /srv/ftp/image/pxeboot.agama-installer-openSUSE.x86_64-9.0.0.kernel /srv/tftpboot/boot
Update the PXE boot configuration in the /srv/tftpboot/pxelinux.cfg/default
file:
default menu.c32
prompt 0
timeout 120
menu title PXE Menu
label live
menu label ^Agama
kernel /boot/pxeboot.agama-installer-openSUSE.x86_64-9.0.0.kernel
append initrd=/boot/pxeboot.agama-installer-openSUSE.x86_64-9.0.0.initrd rd.kiwi.install.pxe rd.kiwi.install.image=ftp://X.X.X.X/image/agama-installer-openSUSE.x86_64-9.0.0.xz console=ttyS0,115200 rd.kiwi.ramdisk ramdisk_size=2097152
To test booting Agama in QEMU run these commands:
qemu-img create mydisk 25g
qemu -boot n -m 4096 -hda mydisk