X-Git-Url: http://git.grml.org/?p=grml-live.git;a=blobdiff_plain;f=etc%2Fgrml%2Ffai%2Fconfig%2Fscripts%2FGRMLBASE%2F45-grub-images;h=84bc178fcb8bf7b3ba12eabfbdb07c125cdc46f6;hp=42ed130801f68855eabe4cb2c697c9851fa5dcda;hb=332ae52de9efa6a0ac5c3619823fe547e35828a0;hpb=ad58f50169c267ab9eb8d3e67925b8f1d622ba9b diff --git a/etc/grml/fai/config/scripts/GRMLBASE/45-grub-images b/etc/grml/fai/config/scripts/GRMLBASE/45-grub-images index 42ed130..84bc178 100755 --- a/etc/grml/fai/config/scripts/GRMLBASE/45-grub-images +++ b/etc/grml/fai/config/scripts/GRMLBASE/45-grub-images @@ -1,6 +1,6 @@ #!/bin/bash -# Filename: ${GRML_FAI_CONFIG}/config/scripts/GRMLBASE/45-efi -# Purpose: create grub image for use in ISO for EFI boot +# Filename: ${GRML_FAI_CONFIG}/config/scripts/GRMLBASE/45-grub-images +# Purpose: create grub images for use in ISO # 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. @@ -9,15 +9,9 @@ set -e set -u +TMP_CONFIG="/tmp/grub_config_efi" -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" < "${target}/${TMP_CONFIG}" <&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" "$BOOTX64" ::EFI/BOOT/bootx64.efi >/dev/null - 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"