#!/bin/sh

IMG=test.img
DIR=test

rm -f "$IMG"
truncate -s 512M "$IMG"
loop=$(losetup --show -f "$IMG")
sgdisk -n1:0:0 -A1:set:2 "$loop"

kpartx -av "$loop"
# it takes a moment for the symlink to appear
sleep 1s
part="/dev/mapper/${loop##*/}p1"
mkfs.xfs "$part"
#mkfs.ext4 "$part"
#mkfs.btrfs "$part"
mkdir -p "$DIR"
mount "$part" "$DIR"
mkdir -p "$DIR/extlinux"
extlinux -i "$DIR/extlinux"
umount "$DIR"
kpartx -d "$loop"

dd bs=440 count=1 conv=notrunc if=/usr/lib/syslinux/mbr/gptmbr.bin of="$loop"

losetup -d "$loop"

#qemu-system-x86_64 -drive file=test.img,format=raw
