É possível ter um carregador de inicialização UEFI como o GRUB2 carregando um sistema operacional legado?

0

Eu preciso executar o baremetal Sophos UTM (SuseLinux) legado no meu mini PC, mas é somente UEFI. Não consigo usar uma VM porque o computador não é poderoso o suficiente. Minha única esperança é a possibilidade de inicializar o UEFI com o GRUB2 ou similar e, em seguida, carregar o sistema operacional legado.

Isso é possível e como eu faria isso? Links seriam apreciados. Eu não vejo isso em nenhum lugar, mas quase todos os computadores podem apenas ativar a inicialização herdada. Este computador não pode fazer isso, mesmo verificado com o fabricante. Obrigado!

    
por M P 08.01.2017 / 07:42

1 resposta

1

É possível inicializar um sistema operacional de modo BIOS em um computador baseado em EFI se, e somente se, a EFI incluir um Módulo de Suporte à Compatibilidade (CSM). Se esse recurso existir no firmware, conheço três programas que podem usá-lo:

  • O gerenciador de inicialização interno do firmware - Se o firmware incluir um CSM, o gerenciador de inicialização integrado poderá inicializar os sistemas operacionais do modo BIOS. Normalmente, você verá uma opção para inicializar a partir do disco rígido (geralmente especificado pelo nome do modelo) no gerenciador de inicialização interno. A maneira como você acessa o gerenciador de inicialização interno varia de um computador para outro.
  • O gerenciador de inicialização do rEFIt para Macs - Somente para Macs , o antigo gerente de inicialização do rEFIt a> pode inicializar os sistemas operacionais do modo BIOS. O processo para fazer isso é indolor e automático quando o rEFIt é instalado; Os sistemas operacionais BIOS-mode devem aparecer no menu de inicialização. Observe que, embora o rEFIt possa funcionar em PCs baseados em EFI, a capacidade de inicializar SOs no modo BIOS não funciona neles; este é um recurso somente para Mac. Note também que o rEFIt não está mais sob desenvolvimento ativo.
  • Meu gerenciador de boot rEFInd para Macs ou PCs UEFI - Meu gerenciador de boot rEFInd, que é um fork de rEFIt, inclui sua capacidade de lançar SOs no modo BIOS em Macs e estende essa capacidade de trabalhar em PCs baseados em UEFI. Nos PCs, no entanto, esse recurso está inativo por padrão; você deve editar o arquivo de configuração refind.conf , descomentar a linha scanfor e garantir que hdbios (ou outras opções para mídia externa) esteja incluído entre as opções.

Em todos os três casos, geralmente é necessário garantir que o CSM esteja ativo no utilitário de configuração do firmware. Muitos computadores são fornecidos com o CSM desativado, portanto, você pode precisar rastreá-lo e ativar esse recurso. Infelizmente, não há padronização de como fazer isso, portanto, você deve verificar a documentação do seu computador, perguntar em um fórum específico do computador ou simplesmente procurar por ele.

Em teoria, o suporte para o lançamento de sistemas operacionais BIOS pode ser adicionado ao GRUB do modo EFI. Na prática, não conheço nenhum plano para fazê-lo.

Se o seu computador não tiver um CSM, não sei como iniciar um SO no modo BIOS; no entanto ...

Você diz que o sistema operacional que deseja executar é uma variante do SUSE. Eu não estou familiarizado com o sistema operacional específico que você menciona, mas há pouca diferença entre as instalações baseadas em BIOS e baseadas em EFI. A diferença crítica somente , na verdade, está nos gerenciadores de inicialização. Assim, se você puder obter o sistema operacional de destino instalado e, em seguida, instalar um carregador de inicialização de modo EFI apropriado para o Linux, ele deverá funcionar. Você pode instalá-lo transferindo uma instalação de outro computador ou cortando o carregador de boot no meio de instalação.

Uma possível advertência é que você mencionou que isso é para um "mini PC". Esses sistemas geralmente têm EFIs de 32 bits, mas a maioria das distribuições do Linux dá pouca atenção aos sistemas baseados em EFI de 32 bits. Há páginas da Web dedicadas a instalar o Linux nesses sistemas, mas eu não tenho nenhum URL à mão no momento. Você pode instalar uma distribuição de 32 bits ou instalar uma distribuição de 64 bits junto com um carregador de inicialização de 32 bits que pode inicializar um kernel de 64 bits. (GRUB 2 pode fazer isso.)

    
por 12.01.2017 / 18:52