I have read and do not fully understand, I want it to stand alone in a boot partition fully independent of any distros.
By "it", I assume you mean grub2, and the best place (for me) has been to put grub2 is on the MBR of the first disk.
When you do grub-install,
grub2 looks at all partitions, and finds bootable OSs. It then puts them in a menu for the next boot.
grub2, like grub "legacy" still needs to keep its /boot/grub/*
files on a partition somewhere.
If you have several OSs then the solution that works for me is to make one partition just for /boot
That's where grub will keep ALL its config files. Also the real files of the different kernel versions. And it "just works": Boots the selected kernel, then mounts the appropriate root for the selected kernel/distro.
I learnt (the hard way) that if you have multiple distros, each with their own /boot
directory, on different partitions, chaos can easily happen. So now I always select, at install time, to have /boot
as a single, separate partition, and use the same one always. All distros install their boot files there. Which file is selected to be the kernel at boot time is decided by grub ( "legacy" or grub2 )
You can (temporarily) get around this (clumsily) by copying vmlinuz.* System.map.* initrd.img.* config-* and abi-*
from your running kernel's /boot
directory to the /boot
directory of the partition
grub(legacy or 2) thinks is its base.
If this doesn't help you, please search on the LQ user Saikee, who seems to be the LQ boot guru.