For BIOS boot, IMO UEFI works differently (GRUB).
fdisk /dev/sda # create partition and set it active
mkfs.ext4 /dev/sda1
mount /dev/sda1 /mnt
bsdtar -xvf <iso> -C /mnt/
grub2-install --target=i386-pc --recheck --debug --boot-directory=/mnt/boot /dev/sda
cat > /mnt/boot/grub2/grub.cfg <<EOF
serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1
set timeout=60
default=0
menuentry 'Installation' --class opensuse --class gnu-linux --class gnu --class os {
echo 'Loading kernel ...'
linux /boot/x86_64/loader/linux textmode=1 console=ttyS0,115200n81
echo 'Loading initial ramdisk ...'
initrd /boot/x86_64/loader/initrd
}
EOF
umount /mnt
And you can test via QEMU.
qemu-system-x86_64 -m 1024 -smp 2 -drive file=/dev/sdb,format=raw -vga none \
-nographic