У меня UEFI нет, не пробовал с ним. У основного линукса Граб установлен на диск, а у дополнительных линуксов устанавливаю его в раздел и потом копирую запись загрузки в 40_custom основного. Ядра у них в подтомах, там и обновляются. Пришлось, кстати, сделать отдельный раздел boot с ext4, т.к. если Граб на btrfs, то он не умеет на неё писать и поэтому не может запоминать последнюю загруженную ОС.