Booting from the rescue system located on a hard disk partition.

In this example /dev/sda2 is mounted on /rescue when the system is running normally.

Here we are using the rescue system from Leap 42.1.

Populate /rescue

mount openSUSE-Leap-42.1-DVD-x86_64.iso /mnt
cd /mnt
rsync -avv --exclude='suse' . /rescue

Create a custom grub entry

Edit /etc/grub.d/40_custom so that it looks like this (of course there may be other custom menuentry sections).

#!/bin/sh
exec tail -n +3 $0
# This file provides an easy way to add custom menu entries.  Simply type the
# menu entries you want to add after this comment.  Be careful not to change
# the 'exec tail' line above.
menuentry 'Rescue System' --class opensuse --class gnu-linux --class gnu {
    set gfxpayload=keep
    echo 'Loading kernel ...'
    set root='hd0,gpt2'
    linuxefi /boot/x86_64/loader/linux rescue=1
    echo 'Loading initial ramdisk ...'
    initrdefi /boot/x86_64/loader/initrd
}

(In grub2, counting disks starts from 0, while counting partitions starts from 1.)

Rebuild the grub menu

Then grub2-mkconfig -o /boot/grub2/grub.cfg