錯誤提示:Could not open /dev/vmmon: No such file or directory
發生此問題的根本原因是安全啓動(secure boot ),該啓動不允許內核模塊加載而不用可信證書進行數字簽名。 因此,我們需要創建一個受信任的密鑰,並使用它來對新編譯的模塊vmmon
和vmnet
進行簽名。
這些命令已針對VMWare 15和Ubuntu 18.04(最高19.04)進行了測試。
1.安裝VMware
2.運行如下命令
sudo vmware-modconfig --console --install-all
3.使用openssl生成一個key
openssl req -new -x509 -newkey rsa:2048 -keyout VMWARE15.priv -outform DER -out VMWARE15.der -nodes -days 36500 -subj "/CN=VMWARE/"
4.使用生成的key來簽名內核模塊vmmon
和vmnet
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./VMWARE15.priv ./VMWARE15.der $(modinfo -n vmmon)
sudo /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 ./VMWARE15.priv ./VMWARE15.der $(modinfo -n vmnet)
5.檢查簽名是否正確
tail $(modinfo -n vmmon) | grep "Module signature appended"
如果看到如下信息,說明是正確的:Binary file (standard input) matches
6.現在,通過使用以下命令將其導入到機器所有者密鑰(MOK)管理系統中,使該密鑰受信任。 在這裏,您可以瞭解有關MOK在Linux中的工作的更多信息。
sudo mokutil --import VMWARE15.der
這將要求您輸入密碼,輸入一些新密碼,例如1515vmware
。 重新輸入相同的密碼。
7.重新啓動,重新啓動時,系統會顯示藍屏背景菜單,您必須自行註冊(enroll
)密鑰並輸入剛創建的密碼,這種操作僅發生一次,然後繼續啓動。
8.要測試正確安裝的驅動程序/模塊,請輸入以下命令
mokutil --test-key VMWARE15.der
如果你得到如下信息,說明可以正常工作了:VMWARE15.der is already enrolled
注意:我發現在涉及內核(或類似的東西)的一些Linux更新之後,此修復程序停止工作,您必須再次執行所有步驟才能使其再次工作。 (無需重新安裝vmware)
原文:https://askubuntu.com/questions/1096052/vmware-15-error-on-ubuntu-18-4-could-not-open-dev-vmmon-no-such-file-or-dire