Como configurar o GRUB2 chainloader para outro Grub (Fedora, Debian) no GPT

0

Estou tentando configurar um GRUB2 dedicado que (chain-) carrega outro GRUB em um disco com a tabela de partições GPT.

Partições relevantes:

  • / dev / sda1 BIOS_BOOT
  • / dev / sda2 BOOT (ext2)
  • / dev / sda3 FEDORA (ext4)
  • / dev / sda6 DEBIAN (ext4)

Eu instalei o Fedora primeiro, usando / dev / sda2 como partição de boot. Então eu instalei o Debian. O instalador do Debian reconheceu a instalação do Fedora e a adicionou como entrada de inicialização, depois instalou seu GRUB no MBR. Embora isso funcione no momento, é bastante confuso, porque cada atualização do Debian pode alterar a configuração de inicialização, removendo a entrada do Fedora (tentei) e vice-versa. É por isso que eu quero que os dois sistemas tenham seu próprio gerenciador de inicialização e um carregador de inicialização principal (que pode residir em / dev / sda2), que carrega um deles.

Isso é o que eu tentei:

  • Movido tudo de / dev / sda2 para / dev / sda3 / boot
  • Removido / ponto de montagem de inicialização no Fedora (assim / dev / sda2 não é mais usado)
  • De um Linux ativo, instale o GRUB2 no MBR (grub-install --boot-directory = sda2 / dev / sda)
  • Escrevi um menu.lst:
    • título do Fedora
    • root (hd0,2)
    • chainloader +1
    • (Novamente, para o Debian)
  • Convertido em um script grub.cfg (grub-menu2cfg ou algo parecido)
  • Ao inicializar, na verdade tem um menu GRUB2 com "Fedora" (e "Debian")
  • Ao selecionar qualquer um desses:
    • erro: assinatura inválida
  • Emitido "grub-install / dev / sda6" (e ... sda3) de todos os tipos de sistemas Linux vivos, todos os quais falharam com outra mensagem de erro (no caso do instalador Debian, sem nenhuma explicação)
  • Adicionado --force à linha chainloader, agora ele diz "loading" e reinicia
  • Encontrei dezenas de howtos, nenhum dos quais parece funcionar para mim

Editar :
Esqueceu sobre esta questão (bastante extensa).

AFAIR Eu encontrei e copiei alguns arquivos de outra instalação do Fedora para fazer o gerenciador de partida funcionar. Além disso, criei um link simbólico para a imagem atual do Linux e coloquei isso na configuração principal / principal do GRUB, para que ele sempre inicialize esse Kernel em particular.

Eu não acho que essa pergunta seja de alguma forma valiosa para alguém com um problema semelhante, então provavelmente ela poderia ser excluída.

    
por basic6 03.06.2012 / 16:30

1 resposta

1

Eu tenho um problema semelhante com um SSD externo. Pode ser inicializado somente a partir do disco interno. O sistema não inicializa se o disco externo não estiver conectado.

Acabei de encontrar o bootinfoscript e recebi alguns resultados engraçados (não relevantes para serem publicados aqui) - mas pelo menos está dando uma pista de que meus pensamentos e pensamentos são totalmente diferentes.

Talvez a ferramenta seja útil para você.

link

    
por 04.06.2012 / 17:50