mirror of
https://github.com/nchevsky/systemrescue-zfs.git
synced 2026-01-10 10:41:21 +01:00
38 lines
1,023 B
INI
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
|