X-Git-Url: https://git.grml.org/?p=grml-live.git;a=blobdiff_plain;f=etc%2Fgrml%2Ffai%2Fconfig%2Fscripts%2FGRMLBASE%2F45-grub-images;h=42ed130801f68855eabe4cb2c697c9851fa5dcda;hp=56e06197ecfb65cefa2fccd5de7d0fea5a0f2433;hb=6725bfa1ffc4b823d0413b1fa018776e4f4a432d;hpb=bf8e3bc45b72c51386b53da9fe5acae2703b6e41 diff --git a/etc/grml/fai/config/scripts/GRMLBASE/45-grub-images b/etc/grml/fai/config/scripts/GRMLBASE/45-grub-images index 56e0619..42ed130 100755 --- a/etc/grml/fai/config/scripts/GRMLBASE/45-grub-images +++ b/etc/grml/fai/config/scripts/GRMLBASE/45-grub-images @@ -7,25 +7,26 @@ ################################################################################ set -e +set -u BOOTX64="${target}/boot/bootx64.efi" +BOOTX32="${target}/boot/bootia32.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 + echo "Can not access grub efi image ${BOOTX64}." >&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 + dd if=/dev/zero of="${target}/${EFI_IMG}" bs=4M count=1 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 - echo "Generated EFI image $BOOTX64" - echo "Generated bootx64 image $EFI_IMG" + echo "Generated 64-bit EFI image $BOOTX64" +elif ifclass I386 ; then + if ! [ -r "${target}/${BOOTX32}" ] ; then + echo "Can not access grub efi image ${BOOTX32}." >&2 + exit 1 + fi + + dd if=/dev/zero of="${target}/${EFI_IMG}" bs=4M count=1 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" "$BOOTX32" ::EFI/BOOT/bootia32.efi >/dev/null + echo "Generated 32-bit EFI image $BOOTX32" fi +echo "Generated EFI image $EFI_IMG" + rm -f "${target}/${TMP_CONFIG}" echo "Generated Grub images" - ## END OF FILE ################################################################# # vim:ft=sh expandtab ai tw=80 tabstop=4 shiftwidth=2