Antes de mais nada, o efeito que eu preciso (entrar no menu grub de uma distribuição com outra) não precisa de chainloading ; basta carregar novamente a configuração do grub com o comando configfile
Grub 2 no arquivo /etc/grub.d/40_custom
, desta forma:
menuentry "Ubuntu Precise 64 bit" {
configfile (hd0,gpt2)/grub/grub.cfg
}
onde (hd0,gpt2)
é o endereço da partição / boot do outro Linux (é a segunda partição no disco sda da GPT neste exemplo).
Após a edição, é importante executar sudo update-grub
, para que as alterações sejam propagadas em /boot/grub/grub.cfg
Dessa forma, é possível manter uma maneira elegante e livre de erros de manter duas instalações Linux separadas (que podem, por exemplo, compartilhar a mesma partição raiz btrfs, mas em subvolumes diferentes)