Falhas de inicialização múltipla

0

Eu tenho três Linuxes instalados em uma unidade de 2TB. Além disso, tenho duas partições carregando dados comuns, além de três partições de troca.

Após uma falha de algum tipo e recuperação limitada, apenas uma opção do menu grb2 pode ser inicializada com sucesso, o restante produzindo Kernel Panic. Eu posso mudar qual deles pode se tornar inicializável executando o rescatux e escolhendo um diferente. O restante então se tornará não inicializável!

Como posso investigar onde está o problema e como corrigi-lo?

    
por pinnerite 29.04.2018 / 17:26

1 resposta

0

O trabalho do gerenciador de inicialização do Linux, em geral, é obter três coisas do disco para a RAM:

  • o arquivo do kernel do Linux
  • o arquivo initrd / initramfs (isso pode ser opcional)
  • as opções de inicialização, que geralmente especificam o sistema de arquivos raiz.

Como você tem três instalações no Linux, você provavelmente tem três sistemas de arquivos raiz separados: um para cada instalação. Cada instalação também pode ter /boot como um sistema de arquivos separado ou como subdiretório do sistema de arquivos raiz. Cada um deles conterá um arquivo de configuração do carregador de inicialização GRUB2 que contém as configurações de inicialização corretas para essa versão específica do Linux. O Rescatux provavelmente está escolhendo apenas uma instalação e usando seu arquivo de configuração GRUB2 para reescrever o GRUB no Master Boot Record do disco (ou na partição do sistema EFI, se você tiver UEFI no modo nativo, em vez do BIOS legado).

Você deve escolher um de seus Linuxes como o mantenedor "primário" do gerenciador de inicialização, já que ter múltiplos gerenciadores de inicialização GRUB2 no mesmo disco não funcionará realmente. Idealmente, essa seria a mais nova distribuição Linux que você instalou, pois é mais provável que tenha o melhor suporte ao tipo de sistema de arquivos integrado ao seu GRUB2.

Uma vez que você tenha a distribuição Linux "primária" inicializável, você deve montar manualmente os sistemas de arquivos das outras distribuições e encontrar seus arquivos de configuração do GRUB. Leia-os para descobrir onde as outras distribuições têm o GRUB carregando seus arquivos kernel e initramfs e quais opções de inicialização eles usam. Agora você tem todas as informações necessárias para adicionar as outras distribuições ao menu de inicialização de sua instalação "primária" do Linux. Se os itens de menu já estiverem lá, você poderá verificá-los em busca de caminhos incorretos, erros de sintaxe ou opções incorretas de inicialização.

Quando você conseguir que o GRUB de sua instalação principal inicie com êxito as outras instalações do Linux, considere desinstalar os pacotes GRUB das instalações não primárias. Dessa forma, você não gravará acidentalmente o GRUB da instalação principal ao instalar atualizações em uma das não primárias.

O outro lado disso é que, a menos que você possa descobrir uma maneira de ter os arquivos kernel e initramfs mais recentes das instalações não primárias em nomes de arquivos que não mudam, você precisará atualizar a configuração do GRUB de sua instalação primária manualmente cada vez que você instala um novo pacote do kernel em uma das instalações não primárias.

    
por 29.04.2018 / 21:17

Tags