X-Git-Url: http://git.grml.org/?p=grml-live.git;a=blobdiff_plain;f=etc%2Fgrml%2Ffai%2Fconfig%2Fscripts%2FGRMLBASE%2F45-grub-images;fp=etc%2Fgrml%2Ffai%2Fconfig%2Fscripts%2FGRMLBASE%2F45-grub-images;h=75fc1b20a348be00bd373842134cdb442d3ec068;hp=0000000000000000000000000000000000000000;hb=b18889f0d17b02be6477e18bdc6657f374d60631;hpb=66739037e14da89f1805d9c6f4e7f2b1fed59cf8 diff --git a/etc/grml/fai/config/scripts/GRMLBASE/45-grub-images b/etc/grml/fai/config/scripts/GRMLBASE/45-grub-images new file mode 100755 index 0000000..75fc1b2 --- /dev/null +++ b/etc/grml/fai/config/scripts/GRMLBASE/45-grub-images @@ -0,0 +1,87 @@ +#!/bin/bash +# Filename: ${GRML_FAI_CONFIG}/config/scripts/GRMLBASE/45-efi +# Purpose: create grub image for use in ISO for EFI boot +# Authors: grml-team (grml.org), (c) Michael Prokop +# Bug-Reports: see http://grml.org/bugs/ +# License: This file is licensed under the GPL v2 or any later version. +################################################################################ + +set -e + + +BOOTX64="${target}/boot/bootx64.efi" +EFI_IMG="${target}/boot/efi.img" +TMP_CONFIG="${target}/tmp/grub_config_efi" + +rm -f "$BOOTX64" "$EFI_IMG" "$TMP_CONFIG" + +cat > "$TMP_CONFIG" <&2 + exit 1 +fi + +SIZE=$(du -sk "${target}/${BOOTX64}" | awk -F" " '{print $1'}) +SIZE=$(((($SIZE / 32 )+2)*32)) + +dd if=/dev/zero of="${target}/${EFI_IMG}" bs=1k count="$SIZE" 2>/dev/null +$ROOTCMD mkfs.vfat -n GRML "$EFI_IMG" >/dev/null +$ROOTCMD mmd -i "$EFI_IMG" ::EFI +$ROOTCMD mmd -i "$EFI_IMG" ::EFI/BOOT +$ROOTCMD mcopy -i "$EFI_IMG" "$BOOTX64" ::EFI/BOOT/bootx64.efi >/dev/null + +rm -f "${target}/${TMP_CONFIG}" + +echo "Generated EFI image $BOOTX64" +echo "Generated bootx64 image $EFI_IMG" + +## END OF FILE ################################################################# +# vim:ft=sh expandtab ai tw=80 tabstop=4 shiftwidth=2