O utilitário gerenciador MOK não será exibido na reinicialização no Ubuntu 16.04 (inicialização dupla)

0

Como é geralmente conhecido, instalar e iniciar o VirtualBox 5.2.4 no Ubuntu 16.04 irá encontrar um problema de inicialização segura:

$ virtualbox
WARNING: The vboxdrv kernel module is not loaded. Either there is no module
         available for the current kernel (4.10.0-42-generic) or it failed to
         load. Please recompile the kernel module and install it by

       sudo /sbin/vboxconfig

     You will not be able to start VMs until this problem is fixed

Assim, estou tentando fazer com que o virtualbox funcione com inicialização segura ativada, basicamente segui posts usando o mokutil: link

Mas no meu ASUS QT425Q com inicialização segura ativada e inicialização rápida desativada. Depois de importar a chave pública, defina a senha

# mokutil --import /root/module-signing/MOK.der
  input password:
  input password again:

O utilitário gerenciador do MOK não será exibido na reinicialização. E eu posso inscrever a chave, alguém poderia me ajudar a descobrir o que está acontecendo? Obrigado!

    
por Yerong Li 31.12.2017 / 20:06

2 respostas

0

Por fim, resolvi este problema reordenando a ordem de inicialização com a ajuda do autor mokutil lcp , após este post corrigir este problema: link

1. Verifique se existem arquivos MOK.

   $ sudo -i
   # cd /sys/firmware/efi/efivars
   # ls Mok*
   MokAuth-605dab50-e046-4300-abb6-3dd810dd8b23
   MokNew-605dab50-e046-4300-abb6-3dd810dd8b23
   MokSB-605dab50-e046-4300-abb6-3dd810dd8b23

2. Verifique a ordem da inicialização.

   # efibootmgr -v
   BootCurrent: 0000
   Timeout: 2 seconds
   BootOrder: 0000,0001,0002
   Boot0000* ubuntu HD(1,GPT,dabc2835-8f96-4429-ba98-3abadcfcaa57,0x800,0x82000)/File(\EFI\UBUNTU\GRUBX64.EFI)
   Boot0001* Windows Boot Manager   HD(1,GPT,dabc2835-8f96-4429-ba98-3abadcfcaa57,0x800,0x82000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...d................
   Boot0002* ubuntu HD(1,GPT,dabc2835-8f96-4429-ba98-3abadcfcaa57,0x800,0x82000)/File(\EFI\UBUNTU\SHIMX64.EFI)..BO

3. Reordenar as botas.

Portanto, na impressão anterior, por exemplo, precisamos trocar o Boot0000 * com Boot0002 * .

# efibootmgr -o 0002,0001,0000
# efibootmgr -v
BootCurrent: 0002
Timeout: 2 seconds
BootOrder: 0002,0001,0000
Boot0000* ubuntu    HD(1,GPT,dabc2835-8f96-4429-ba98-3abadcfcaa57,0x800,0x82000)/File(\EFI\UBUNTU\GRUBX64.EFI)
Boot0001* Windows Boot Manager  HD(1,GPT,dabc2835-8f96-4429-ba98-3abadcfcaa57,0x800,0x82000)/File(\EFI\MICROSOFT\BOOT\BOOTMGFW.EFI)WINDOWS.........x...B.C.D.O.B.J.E.C.T.=.{.9.d.e.a.8.6.2.c.-.5.c.d.d.-.4.e.7.0.-.a.c.c.1.-.f.3.2.b.3.4.4.d.4.7.9.5.}...d................
Boot0002* ubuntu    HD(1,GPT,dabc2835-8f96-4429-ba98-3abadcfcaa57,0x800,0x82000)/File(\EFI\UBUNTU\SHIMX64.EFI)..BO

4. Agora reinicie. E o gerenciador Mok deve aparecer na inicialização.

Espero que isso possa ajudar os outros.

    
por Yerong Li 14.02.2018 / 02:23
0

Não é necessário acessar a ferramenta Mok. Apenas assine o módulo kernal com sha256,

 /usr/src/linux-headers-'uname -r'/scripts/sign-file sha256 <key> <x509> /lib/modules/'uname -r'/misc/vboxdrv.ko
 /usr/src/linux-headers-'uname -r'/scripts/sign-file sha256 <key> <x509> /lib/modules/'uname -r'/misc/vboxnetadp.ko
/usr/src/linux-headers-'uname -r'/scripts/sign-file sha256 <key> <x509> /lib/modules/'uname -r'/misc/vboxnetflt.ko
/usr/src/linux-headers-'uname -r'/scripts/sign-file sha256 <key> <x509> /lib/modules/'uname -r'/misc/vboxpci.ko

Em seguida, reinstale os módulos no kernel.

    
por funicorn 14.02.2018 / 07:58