systemrescue-zfs/efiboot/grub/loopback.cfg
2023-02-21 17:21:57 -05:00

38 lines
1,023 B
INI

# SystemRescue loopback-mount GRUB config file
# Per loopback.cfg convention, 'iso_path' should have been set to the
# filesystem location of the SystemRescue ISO-image file.
# (Reference: https://www.supergrubdisk.org/wiki/Loopback.cfg)
if [ -z "$iso_path" ]
then
echo "Warning: 'iso_path' is not set."
elif search --file --set=archiso_grub_dev --no-floppy $iso_path
then
echo "Found '$iso_path' on ($archiso_grub_dev)"
if probe --fs-uuid --set=archiso_fs_uuid $archiso_grub_dev
then
echo "($archiso_grub_dev) filesystem UUID: $archiso_fs_uuid"
archiso_param="img_dev=/dev/disk/by-uuid/$archiso_fs_uuid img_loop=$iso_path"
else
echo
echo "Warning: Could not get filesystem UUID for ($archiso_grub_dev)."
fi
else
echo
echo "Warning: Could not find the SystemRescue ISO-image file."
fi
if [ -z "$archiso_param" ]
then
echo "The following GRUB menu is unlikely to boot SystemRescue successfully."
echo
echo -n "Press Enter to continue ... "
read
fi
srcd_skip_init=yes
source /boot/grub/grubsrcd.cfg