O grub2 pode detectar a arquitetura do processador e exibir as opções de acordo?

6

Eu tenho uma unidade flash USB inicializável com o arranque do grub2 de ISOs (principalmente diferentes rodadas do Ubuntu). Estou editando o menu.cfg e tenho meu próprio script para atualizar o grub porque não quero perder tempo usando ferramentas externas.

Eu gostaria de esconder os ISOs de 64 bits em um sistema de 32 bits, para que eu não possa cometer o erro de tentar inicializar um ISO incompatível.

É possível que o grub2 detecte se o processador é x64 ou i386 e exibe um menu diferente (ou, de preferência, ativa / desativa algumas opções do menu) de acordo?

Edit: Estou ciente do comando grub2 da CLI cpuid -l , para verificar o modo longo, mas não tenho certeza se ou como isso pode ser usado no menu.cfg.

    
por YodaDaCoda 25.01.2013 / 04:10

1 resposta

3

Remova apenas as entradas do menu (deixando todos os itens de configuração no topo) e coloque-os em dois arquivos diferentes, um para 64 bits e outro para 32 bits. Em seguida, adicione o código abaixo no principal menu.cfg para carregar o arquivo de menu apropriado para o sistema.

if cpuid -l; then
    configfile /boot/grub/grub-amd64.cfg
else
    configfile /boot/grub/grub-i386.cfg
fi
    
por 26.01.2013 / 03:03