Isso está realmente me derrubando. Eu tenho gentoo e ubuntu, ambos com Grub2. Gentoo tem uma partição dedicada /boot
, Enquanto o Ubuntu não. Eu tenho um menuentry
no código de gentoo /etc/grub.d/40_custom
Para inicializar o Ubuntu (e o Ubuntu faz a inicialização OK).
Porque o Ubuntu vem com o Grub, quero encadear para aquele, em vez de manter minha entrada que define a raiz, o kernel, o initrd e as coisas. Isto é o que eu tenho para o carloader (o Ubuntu está em /dev/sda4
E eu já instalei grub lá):
menuentry 'Chainloader' {
insmod chain
set root=(hd0,4)
chainloader +1
}
Está me dando error: Invalid signature
E eu não encontrei nenhuma solução disponível. Alguém pode apontar alguma coisa?
Este é o resultado de </dev/sda4 head -c 512 | hd
00000000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000200
Este é o resultado de fdisk -l
. /dev/sda1
É /boot
Do gentoo, o gentoo está em /dev/sda2
, O Ubuntu está em /dev/sda4
. O Ubuntu's /boot
Está em /dev/sda4
Também.
Disk /dev/sda: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xe001152b
Device Boot Start End Blocks Id System
/dev/sda1 1 9 72261 83 Linux
/dev/sda2 10 13064 104864287+ 8e Linux LVM
/dev/sda4 * 18152 19457 10490445 83 Linux
Não há erro com grub-install /dev/sda4 --no-floppy --force
/usr/sbin/grub-setup: warn: Attempting to install GRUB to a partition instead of the MBR. This is a BAD idea..
/usr/sbin/grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
Installation finished. No error reported.
Você pode encadear Grub2 de Grub2, acabei de experimentar a maneira como você descreveu e funciona. No entanto, as informações que você forneceu faz com que pareça que a imagem de inicialização não foi incorporada no MBR do disco (ou não seria todos zeros).
Eu tentaria isso, embora não esteja exatamente usando o Grub2 do Ubuntu (apenas seu arquivo de configuração). Você pode criar uma entrada de menu no arquivo de configuração Gentoo Grub2 que carrega o arquivo de configuração do Ubuntu. Existem duas maneiras pelas quais vejo fazer isso.
O que eu usaria é com o comando normal , que permite especificar um arquivo de configuração para carregar para o modo normal. Se você for dessa rota, há um comando chamado normal_exit que você pode adicionar como um item personalizado na sua configuração do Ubuntu que permitiria que você retornasse ao seu Configuração do Gentoo.
A outra opção é o comando configfile , que permite especificar um arquivo de configuração alternativa para carregar. Parece que seria mais difícil "voltar" desta opção embora.
Mais informações sobre esses comandos podem ser encontradas aqui .