Inicialize o GRUB2 no GRUB ou no GRUB2 em outro disco

8

Eu tenho algumas distribuições instaladas, o Gentoo com o GRUB2 e o openSUSE com alguma outra versão do GRUB.

O OpenSUSE gerencia suas entradas de kernel, e eu não quero ter que atualizar minha configuração principal do Gentoo GRUB2 para copiar as alterações após a atualização. Atualmente eu bato F8 na BIOS para selecionar um disco diferente, mas seria bom ir do meu GRUB principal para o GRUB gerenciado pelo openSUSE através de uma entrada de menu.

  1. Como obtenho o GRUB2 para carregar o GRUB de outro MBR de discos?

  2. Como obtenho o GBUB2 para carregar o GRUB de outra partição inicializável?

  3. Como obtenho o GRUB2 para carregar o GRUB2 de outro MBR de discos?

  4. Como obtenho o GRUB2 para carregar o GRUB2 a partir de outra partição inicializável?

Suponha que eu esteja em hd0 MBR e inicializando no GRUB em hd1 MBR ou (hd1,2) (segunda partição).

    
por RLZaleski 08.12.2011 / 21:51

2 respostas

8

Desde que percebi isso ontem, posso muito bem apontar a resposta.

Para ir do GRUB2 para outro MBR, você precisa fazer o seguinte

menuentry "Other Disk" {
    insmod part_msdos
    set root='(hd1)'
    drivemap -s hd0 hd1
    chainloader (hd1)+1
}

Isso está inicializando meu GRUB2 no GRUB gerenciado pelo OpenSUSE. O hd1 pode ser trocado por qualquer outra unidade ou partição. O drivemap é necessário para que o outro GRUB encontre as partições no hd1 que ele precisa, já que o outro GRUB (1) tratará o outro disco como hd0. Para arrancar de uma partição você mudaria (hd1) para (hd1,2) ou qualquer partição que você queira, note que o mapa de disco omitiria a partição.

GRUB2 - > O GRUB2 deve ser o mesmo, embora eu não tenha uma instalação para testar isso. O arquivo de configuração pode funcionar para o GRUB2- > GRUB2, mas também não testei isso, já que vou formar o GRUB2 - > GRUB

    
por 16.12.2011 / 16:08
0

Pode ser que você queira apenas carregar o menu? Existe o comando configfile que lê o arquivo de configuração que você especificou e exibe o menu.

Você também pode tentar carregar o grub2 como a imagem do kernel ou o grub1 com o comando chainloader .

    
por 08.12.2011 / 22:12