VMWare 15 Error on Ubuntu 18.4 - Could not open /dev/vmmon: No such file or directory

錯誤提示:Could not open /dev/vmmon: No such file or directory

發生此問題的根本原因是安全啓動(secure boot ),該啓動不允許內核模塊加載而不用可信證書進行數字簽名。 因此,我們需要創建一個受信任的密鑰,並使用它來對新編譯的模塊vmmonvmnet進行簽名。

這些命令已針對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來簽名內核模塊vmmonvmnet

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章