I recently encountered an issue where I ran a grub update in an off-prem cloudy environment (Power Virtual Server) where I couldn't use a USB key for grub rescue.
I *really* wanted that VM back, so I lived through the pain of a browser console repair operation. (Tip: you can select and middle-mouse-click to paste from within the console, even if you can't copy-paste into the console.)
I used https://www.linuxfoundation.org/blog/blog/classic-sysadmin-how-to-rescue-a-non-booting-grub-2-on-linux, which is accurate and very helpful, except that it doesn't mention LVM/multipath disks. If you're seeing disk labels like (ieee1275//vdevice/vfc-client@30000007/disk@5005076810149062,msdos2) back when you execute the "ls -l" command, here's what I modified in the instructions to get my VM booted with a basic grub config.
1. My set root looked like this:
set root=(ieee1275//vdevice/vfc-client@30000007/disk@5005076810149062,msdos2)
2. My linux line looked like this:
linux /boot/vmlinuz<tab-complete> root=UUID=85399057-074b-4c82-85fb-1f82770b2646
3. My initrd was an initramfs file, so my initrd line looked like this:
initrd /boot/initramfs<tab-complete>.img
The UUID for the disk I needed was included in the disk info that ls -l provided. You can also find it (after you find the root partition you need), under /boot/grub/grub.cfg.