Assinatura novamente de módulos do kernel após atualização - VMMON

0

Recentemente, assinei um módulo do kernel para corrigir um problema com o VMware, depois de instruções descritas nesta pergunta e este .

Depois de instalar algumas atualizações - o problema ressurgiu. Suponho que houve uma atualização no kernal - e os módulos assinados foram desinstalados - ou a assinatura se tornou inválida de alguma forma.

Eu presumo que o par de chaves pública / privada que criei ainda é válido (eles são usados apenas para assinar as coisas?) Então, por que o módulo que assinei não é mais válido? Ou simplesmente não está mais instalado?

Eu tentei simplesmente executar novamente o mokutil - mas sou informado de que já está inscrito:

mokutil --import MOK.der SKIP: MOK.der is already enrolled

No entanto, executar uma VM no VMware (workstation pro v12)

Could not open /dev/vmmon: No such file or directory. Please make sure that the kernel module 'vmmon' is loaded.

Então - pergunta - o que está acontecendo aqui - e quais etapas da assinatura e inscrição do módulo precisam ser repetidas após uma atualização do kernel?

Além disso - há algo que eu possa evitar ter que fazer isso novamente no futuro (ou seja, sempre que eu instalar as atualizações)

Aviso de isenção de responsabilidade - Eu só tenho uma compreensão nebulosa dos detalhes, mas eu estava apenas seguindo as instruções.

    
por Andrew M 03.10.2017 / 15:48

1 resposta

1

Os módulos são compilados para corresponder a um kernel específico. Portanto, se o kernel foi atualizado, o módulo foi recompilado ou precisa ser recompilado, e o novo módulo precisa ser assinado.

Suas chaves ainda são válidas e podem ser reutilizadas.

Os únicos passos que você precisa fazer é compilar o módulo e assiná-lo. Suas chaves ainda estão no MOK

o comando de assinatura depende de como você o assina (existem alguns métodos)

Mas a sua é

sudo /usr/src/linux-headers-'uname -r'/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon)
    
por ravery 03.10.2017 / 15:53