#!/bin/bash set -e #gfx_opts="-serial stdio -display none" gfx_opts="" workdir="/tmp/efidrivetmp" mntpoint="$workdir/mnt" drive="$workdir/disk.img" mkdir -p $workdir dd if=/dev/zero of=$drive bs=1024 count=100K mkfs.vfat $drive mkdir $mntpoint sudo mount -o loop $drive $mntpoint sudo mkdir -p $mntpoint/EFI/BOOT sudo cp $1 $mntpoint/EFI/BOOT/BOOTX64.efi sudo umount $mntpoint rm -rf $mntpoint qemu-system-x86_64 -enable-kvm -bios /usr/share/ovmf/OVMF.fd -m 1G -net none -drive format=raw,file=$drive -cpu host $gfx_opts rm -rf $workdir