Ubuntu - Variáveis EFI não são suportadas neste sistema

2

Estou tentando executar sudo mokutil --disable-validation e sudo mokutil --import MOK.der Mas, recebo esta mensagem na linha de comando:

EFI variables are not supported on this system

lsblk output:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0 232.9G  0 disk 
├─sda1   8:1    0   4.7G  0 part [SWAP]
├─sda2   8:2    0     1K  0 part 
├─sda5   8:5    0  82.9G  0 part /media/ali/8593EB75DEE9C7C1
└─sda6   8:6    0 145.4G  0 part /
sdb      8:16   0 465.8G  0 disk 
└─sdb1   8:17   0 465.8G  0 part /media/ali/Local Disk

O que é isso?

Como o problema pode ser resolvido?

A versão do Ubuntu é 16.04 LTS.

    
por Ali Hesari 07.04.2017 / 06:35

1 resposta

1

Eu tive o mesmo problema ao tentar compilar um módulo do kernel em uma máquina guest Virtualbox (Ubuntu 16.04). Neste caso, a opção de configuração do kernel CONFIG_MODULE_SIG requer que os módulos do kernel sejam assinados. No entanto, o UEFI e, portanto, o Secure Boot não estão disponíveis, portanto, você não pode realmente assinar o módulo. E como você percebeu, desabilitar a validação também não funciona.

Neste caso, a única solução que funcionou para mim foi recompilar o kernel seguindo as instruções em Ubuntu Wiki . Essas instruções funcionaram porque, com a única exceção, eu também tive que instalar libncurses5 e libncurses5-dev via apt.

Ao alterar as opções de configuração com fakeroot debian/rules editconfigs , desative a opção Module signature verification na seção Enable Loadable Module Support . Eu fiz isso para cada único arco / sabor, que pode ou não ser necessário.

Essa abordagem funcionou para mim, e se você não estragar muito (como eu fiz ...), isso deve ser feito dentro de 30 minutos (mais tempo de compilação, que depende muito do seu sistema). Note, no entanto, que a compilação do kernel levou cerca de 15 GB de espaço em disco para mim. Além disso, certifique-se de manter seus pacotes do kernel mais tarde para que você não atualize acidentalmente o seu kernel (você terá que repetir o procedimento para cada nova versão do kernel).

    
por TheWolf 12.06.2017 / 15:33