Ich muss die Kernelmodule für Virtualbox signieren, kann aber die Schlüssel nicht finden, die beim Ausführen erstellt wurden update-secureboot-policy --new-key
. Weiß jemand, wo diese gespeichert sind?
Antwort1
Ich hatte das gleiche Problem. Also habe ich
sudo find / -type f -name '*MOK*'
die gefundenen Schlüssel verwendet. /var/lib/shim-signed/mok/*
Dann habe ich die Treiber neu erstellt und den Befehl zum Signieren des neuen Moduls ausgeführt.
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 /var/lib/shim-signed/mok/MOK.priv /var/lib/shim-signed/mok/MOK.der $(modinfo -n vmmon)
In Ihrem Fall haben Sie wahrscheinlich einen anderen Modulnamen (nicht vmmon). Vergessen Sie nicht, den VM-Dienst über init oder systemd neu zu starten, je nach Ihrer Plattform
Antwort2
Nur eine kleine Abweichung von der obigen Antwort:
$ sudo updatedb # To ensure the index is fresh
$ sudo locate MOK
/var/lib/shim-signed/mok/MOK.der
/var/lib/shim-signed/mok/MOK.priv