web-development-kb-pt.site

Cadeia de duas instalações grub2

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.
14
phunehehe

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 .

4
silvein