#! /bin/bash set -ex out=/output/grub-intel.raw if [ -e $out ]; then rm $out fi # create the file truncate -s144M $out # partition it sgdisk \ --new=0:4096:+128M --typecode=0:EF00 -c 0:boot \ --new=0:0:+2M --typecode=0:EF02 -c 0:BIOS-BOOT \ --hybrid=1:2 --print $out dev=$(losetup --find --show --partscan $out) trap "losetup -d $dev" EXIT # format filesystems mkfs.vfat -n BLKBOOT ${dev}p1 # mount mkdir -p /boot mount ${dev}p1 /boot trap "umount /boot" EXIT mkdir -p /boot/grub cp /assets/grub.cfg /boot/grub devmap=/boot/grub/device.map cat >$devmap <