【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が起動することを確認する