Usando o kexec, você pode resolver o problema. Não há necessidade de envolver o GRUB. Você pode usar o kexec-loader para inicializar diretamente em diferentes sistemas operacionais dentro do Linux. (Certifique-se de que o suporte a kexec esteja compilado em seu kernel.)