【debian10】Could not open /dev/vmmon と表示されてVMイメージがロードできない

以下のサイトにある、EFIセキュリティキーを全部消したらエラーが表示されなくなった。
セキュアキーとVMMONの署名キーが違うことが原因?
https://wasurenaiyounikaitoko.blogspot.com/2018/11/vmware.html

■追記
EFIセキュリティキー削除はセキュアブート無効と同じことでした。
結局、カーネルログに以下が表示されてセキュアブートできていない。
secureboot: Secure boot could not be determined (mode 0)

以下、VMWAREのナレッジベースに解決方法が載っていました。
VMware Knowledge Base

※上記方法の個人的メモ
mokutilはsudoで実行する
各種モジュールを署名した後にOSをリブート
リブート後にUEFIがenroll passwordを要求するので、「$mokutil --import MOK.der」で登録したパスワードを入力して完了


■さらに追記
1.カーネルのアップデートした場合、VMMONのアップデートが必要になるのでkernel-headerが必要になる。
kernel-headerのインストールはdebianの場合次のコマンドで取得できる

sudo apt install linux-headers-5.10.0-10-amd64

5.10.0-10-amd64の部分は環境による。適切なバージョンのkernel-headerのパッケージを探すには以下のコマンドを実行する

apt search linux-headers-$(uname -r)

vmwareを起動すると、kernel-headerのパスを聞かれるので/usr/src/以下の対応するkernel-headerのパスを入力する
OKを押すとvmmonとvmnetのビルドが始まる
この場合、パスは"/usr/src/linux-headers-5.10.0-10-amd64/include"となる

2.この段階ではvmmonとvmnetの署名がないので署名する

署名するには以下のコマンドを実行する

sudo /usr/src/linux-headers-5.10.0-10-amd64/scripts/sign-file sha256 ./MOK.priv ./MOK.der /lib/modules/5.10.0-10-amd64/misc/vmmon.ko

sudo /usr/src/linux-headers-5.10.0-10-amd64/scripts/sign-file sha256 ./MOK.priv ./MOK.der /lib/modules/5.10.0-10-amd64/misc/vmnet.ko

3.OSをrebootしてvmwareが起動することを確認する