编辑
2023-11-06
运维
00
请注意,本文编写于 443 天前,最后修改于 442 天前,其中某些信息可能已经过时。

目录

为什么要用Linux里的虚拟机?
Vmware安装
安全启动下vmmon和vmnet无法加载

为什么要用Linux里的虚拟机?

“有可能就是想给自己找点罪受.jpg”

这台笔记本的win因为是之前有人用过的,不知道为什么有一点bug。有点受不了了,整理了一下资料这回我想装一个Linux来玩一下。

但是!在安装完后发现了一个问题很严重。钉钉的投屏功能他Linux客户端不支持!

lQLPJxDjlgJuADRSzQJssJOv4PC1m9kNBToa_QUAIgA_620_82.png

那自然想到反正也要安装虚拟机,延续之前的习惯那还是用VMware。

Vmware安装

安装是简单的不能再简单 去到官网下载一下

官网链接 会获得一个.bundle文件

shell
apt install build-essential linux-headers-$(uname -r) bash VMware-Workstation-*.bundle

等待命令结束就可以安装完了

事情真的这么简单么?

安全启动下vmmon和vmnet无法加载

根据官方说法 2146460 因为启用了安全启动,所以vmmon和vmnet这两个当场编译的内核将会因为没有签名而导致vmware服务无法正常启动 所以接下来需要按照官方文档的过程对这两个内核进行签名

  1. 使用openssl生成密钥对来签署vmmon 和vmnet 模块:
shell
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN= VMware/"
  1. 使用生成的密钥对模块进行签名:
shell
/usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmmon) /usr/src/linux-headers-`uname -r`/scripts/sign-file sha256 ./MOK.priv ./MOK.der $(modinfo -n vmnet)
  1. 将公钥导入系统的MOK列表:
shell
mokutil --import MOK.der

在这一步中你将设置密码,请务必牢记次密码,在重启后的uefi控制台中选择“Enroll MOK”注册密钥。

至此重启后将能正常使用VMware