Existe uma maneira de forçar o CentOS a fazer uma instalação de inicialização no estilo legado no instalador no estilo UEFI?

1

Eu tenho uma situação estranha no trabalho, e tenho por volta de 700 sistemas que estão sendo inicializados pelo EFI por padrão.

Eu tenho um menu PXE configurado, e posso instalar o CentOS - mas as unidades precisam trocar para o modo de inicialização legado para continuar em nosso processo.

Isso apresenta um problema; uma vez que o CentOS 7.4 é colocado no modo de instalação do UEFI, ele não será inicializado quando o BIOS for trocado para o modo legado.

Como posso forçar o CentOS 7.4, de forma automatizada, a fazer uma instalação do gerenciador de inicialização no estilo Legacy durante a execução no modo UEFI?

    
por Locane 13.01.2018 / 03:56

1 resposta

2

Sim. Você pode definir a plataforma usando a opção --target com grub2-install da seguinte forma

grub2-install --target=i386-pc /dev/sdX
A opção

i386-pc cria uma instalação herdada do grub mesmo em uma plataforma UFI inicializada.

OBSERVAÇÃO Você deve ter uma pequena partição não formatada de 1Mb com bios-boot sinalizador ao instalar o grub de estilo legado com a tabela de partições gpt .

Você também deve ter o grub para criar um arquivo de configuração e, como o instalador está no modo EFI, você deve substituir as instâncias das palavras-chave EFI pelas herdadas. Aqui está um exemplo usando o awk:

#EXAMPLE: Normal grub make config command
#grub2-mkconfig > /boot/grub2/grub.cfg

#With awk statement to replace EFI keywords with legacy ones:
grub2-mkconfig |awk '{gsub("linuxefi /", "linux /");gsub("initrdefi /", "initrd /");print $0}' > /boot/grub2/grub.cfg
    
por 13.01.2018 / 04:09