часто я встречал советы делать каталог boot отдельным разделом...
Лишний раздел - лишние проблемы.
Этож ядро! оно у каждого дистрибутива может быть разным!
Вот так правильно. Каждой системе свое ядро. Не нужно их смешивать.
Нужно ли выносить boot на отдельный дис...
Раз спрашиваете, то не нужно.
...мне то свой нужен.
Чем он так хорош? Чем он вам помог?
Присмотрись к примерам внимательней. Правда все они для Ubuntu, а у тебя "KXStudio". Я не знаю, что это такое и как это грузить.
Например:
submenu 'Linux on LABEL|UUID|DEV' --class ubuntu --class gnu-linux --class gnu --class os {
src='hit320_3'
#version='-4.13.0-36-generic.efi.signed'; avload='/boot'
root='x'
insmod part_gpt
#insmod part_msdos
insmod gzio
#insmod ext2
search -n -s -l ${src}
if [ $root = x ]
then search -n -s -u ${src}
if [ $root = x ]
then search -n -s -f ${avload}/vmlinuz${version}
rootfs="root=/dev/${src}"
else rootfs="root=UUID=$src"
fi
else rootfs="root=LABEL=$src"
fi
if [ $root = x ]
then msg="$src not exist!"; avload=''; avinit=''
else msg="Load $src from $root $rootfs"
if [ -e /boot/grub/grub.cfg ]
then avload='configfile'; src='/boot/grub/grub.cfg'
else avinit="initrd ${avload}/initrd.img${version}"; src="${avload}/vmlinuz${version} $key $rootfs --"; avload='linux'
fi
fi
echo "$msg"; sleep -v 4
if [ -n "$avload" ]; then ${avload} ${src}; fi
if [ -n "$avinit" ]; then ${avinit}; fi
}
Задаешь в src метку тома или ууид корневого раздела и этот код загрузит твою Ubuntu, где-бы она не находилась.
А если на том разделе есть файл /boot/grub/grub.cfg, то покажет меню из этого файла (твоего файла).
Или еще проще:
submenu 'My grub.cfg' {
prefix='(hd0,msdos1)/boot/grub'
configfile ${prefix}/grub.cfg
}
В prefix задаешь расположение груб на корневом разделе системы и опять попадаешь в "свой груб".
Этого примера явно по приведенным ссылкам нет, но вникнув в прочитанное можно сообразить.