Files
grub-support/assets/build-image
T

44 lines
718 B
Bash
Raw Normal View History

2019-02-06 14:34:03 +11:00
#! /bin/bash
set -ex
out=/output/grub-intel.raw
if [ -e $out ]; then
rm $out
fi
# create the file
2026-06-17 11:38:26 +02:00
truncate -s 192M $out
2019-02-06 14:34:03 +11:00
# partition it
sgdisk \
2026-06-17 11:38:26 +02:00
--new=1:2048: --typecode=1:EF00 -c 1:boot \
--new=2:34:2047 --typecode=2:EF02 -c 2:BIOS-BOOT \
--hybrid=1:2 --print $out
2019-02-06 14:34:03 +11:00
dev=$(losetup --find --show --partscan $out)
trap "losetup -d $dev" EXIT
# format filesystems
mkfs.vfat -n BLKBOOT ${dev}p1
# mount
2024-04-25 20:04:11 +02:00
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 <<EOF
(hd0) $dev
EOF
2019-02-06 14:34:03 +11:00
2024-04-25 20:04:11 +02:00
grub-install --target=i386-pc $dev
grub-install --target=x86_64-efi --removable --efi-directory=/boot
2019-02-06 14:34:03 +11:00
2024-04-25 20:04:11 +02:00
rm $devmap