Bootloaders/OSs to chainload:
- GRUB/2
- syslinux
- esx-boot
- Windows7/10; Windows Server 2016/2019
/s.v00
/etc/debian_version
/etc/apt/apt.conf.d/01-vendor-ubuntu
/etc/arch-release
/opt/xensource/
etc/centos-release
etc/centos-release
/opt/xensource/
/Windows/System32/Licenses/neutral/_Default/ServerDatacenter/
/Windows/System32/Licenses/neutral/Eval/ServerDatacenterEval/
/Windows/SystemApps/
could detect flavour in /Windows/System32/Licenses/neutral/_Default/<flavour>/
/Windows/ImmersiveControlPanel/
/Windows/System32/ntoskrnl.exe
exists:
/boot/grub/
/grub/
/boot/grub2/
/grub2/
/boot/syslinux/
/syslinux/
/loader/
/*vmlinuz*
/*initr*
/Boot/
/Windows/System32/
/Windows/system32/
/windows/System32/
/windows/system32/
- get disk-number from partition UUID
- swap disk as hd0
drivemap (hdX) (hd0)
- try
chainloader (hdX)+1
- find bootable image file on partition and chainload file
try loading a grubenv and get lvm-root from root=<path>
in kernelopts
-envvar. grubenv searchpaths:
/boot/grub/grubenv
/grub/grubenv
/boot/grub2/grubenv
/grub2/grubenv