快乐有醉 發表於 2022-6-6 22:18:00

Ubuntu 22.04 上安装VMware

<h1 id="ubuntu-2204-上安装vmware1623-build-19376536">Ubuntu 22.04 上安装VMware16.2.3 build-19376536</h1>
<p>参考文章链接</p>
<h2 id="一官网免登陆下载安装包已失效"><s>一、官网免登陆下载安装包</s><span style="color: rgba(255, 0, 0, 1)">【已失效】</span></h2>
<div style="color: rgba(255, 0, 0, 1)">注意:VMware在2023年被Broadcom收购,2024年05月05日之后该方法已经失效,需要转向Broadcom登陆下载</div>
<ol>
<li>
<p>vmware linux版最新版下载链接,截至2022.06.06仍然有效</p>
</li>
<li>
<p>历史版本下载</p>
<p>访问vmware workstation pro 的随便一个版本页面,点击 <strong>GO TO DOWNLOADS</strong></p>
<p><img src="https://img2022.cnblogs.com/blog/2361096/202206/2361096-20220606221140908-1797599376.png" alt="image-20220606205009679" loading="lazy"></p>
<p>选择版本后,点击<strong>Read More</strong>展开版本详细信息,如下图,复制要下载的软件包名称,与<code>https://download3.vmware.com/software/wkst/file/ </code>进行拼接</p>
<blockquote>
<p>所以16.0.0的下载连接应该为:https://download3.vmware.com/software/wkst/file/VMware-Workstation-Full-16.0.0-16894299.x86_64.bundle</p>
</blockquote>
<p><img src="https://img2022.cnblogs.com/blog/2361096/202206/2361096-20220606221141423-1634964887.png" alt="image-20220606204556361" loading="lazy"></p>
</li>
</ol>
<h2 id="二安装vmware">二、安装VMware</h2>
<pre><code class="language-bash">sudo apt-get update
sudo apt-get install -ybuild-essential libaio1
sudo apt-get install linux-headers-$(u)
init 6
sudo chmod +x VMware-Workstation-Full-*.bundle
sudo ./VMware-Workstation-Full-*.bundle
</code></pre>
<blockquote>
<p>许可证</p>
</blockquote>
<pre><code>VMware Workstation Pro 16.x Serials

YA7RA F6Y46 H889Z LZMXZ WF8UA
ZV7HR 4YX17 M80EP JDMQG PF0RF
UC3XK 8DD1J 089NP MYPXT QGU80
GV100 84W16 M85JP WXZ7E ZP2R6
YF5X2 8MW91 4888Y DNWGC W68TF
AY1XK 0NG5P 0855Y K6ZXG YK0T4

VMware Workstation Player 16.x Serials

FC3D0 FTFE5 H81WQ RNWZX PV894
AU3TA 8VFDP 08DUZ VMM7X YK8GF
ZF3XK 22F5K M88AQ ZMWQV QCRGA
FF718 6JDEK M8DRQ FNWEX QG2X4
ZA3DA 43Z9J 089TQ 36N5V NLHEF
YY19A 6TX94 H88KQ 4NNXG XAUF6
</code></pre>
<h2 id="三解决bug">三、解决Bug</h2>
<ol>
<li>
<p>终端使用<code>vmware</code>报错<code>I/O warning : failed to load external entity "/etc/vmware/hostd/proxy.xml"</code>,如下:</p>
<p>[解决方案参考](https://communities.vmware.com/t5/VMware Workstation-Pro/VMware-emits-quot-I-0-quot-warning-when-launched-from-bash-shell/td-p/2870381) ,这个问题可以不用理睬,具体原因是linux永久性移除了hostd这个模块,但是vmware暂时没有从它的配置中移除这项检查,如果想要解决可以使用如下命令在检查的路径处创建相同名称的空文件,而且经实践,完成vmware的启动向导后,该错误将不会报出。</p>
<pre><code class="language-bash">mkdir -p /etc/vmware/hostd
touch /etc/vmware/hostd/proxy.xml
</code></pre>
<p><img src="https://img2022.cnblogs.com/blog/2361096/202206/2361096-20220606221141812-119189032.png" alt="image-20220606210743920" loading="lazy"></p>
</li>
<li>
<p>首次启动VMware报错,<code>VMware Kernel Module Updater</code>,需要安装<strong>vmmon vmnet</strong> 两个模块,按照向导安装会失败。</p>
<p><img src="https://img2022.cnblogs.com/blog/2361096/202206/2361096-20220606221142105-113924982.png" alt="image-20220606212415560" loading="lazy"></p>
<p><img src="https://img2022.cnblogs.com/blog/2361096/202206/2361096-20220606221142410-862328677.png" alt="image-20220606212527674" loading="lazy"></p>
<p><img src="https://img2022.cnblogs.com/blog/2361096/202206/2361096-20220606221142752-1866970849.png" alt="image-20220606212658400" loading="lazy"></p>
<p>解决办法:</p>
<pre><code class="language-bash">sudo apt-get update
sudo apt install -y build-essential git
VMWARE_VERSION=workstation-16.2.3
TMP_FOLDER=/tmp/patch-vmware
rm -fdr $TMP_FOLDER
mkdir -p $TMP_FOLDER
cd $TMP_FOLDER
git clone https://github.com/mkubecek/vmware-host-modules.git
cd $TMP_FOLDER/vmware-host-modules
git checkout $VMWARE_VERSION
git fetch
make
sudo make install
sudo rm /usr/lib/vmware/lib/libz.so.1/libz.so.1
sudo ln -s /lib/x86_64-linux-gnu/libz.so.1 /usr/lib/vmware/lib/libz.so.1/libz.so.1
</code></pre>
</li>
<li>
<p>正常启动VMware之后,安装系统时会出现<code>Could not open /dev/vmmon:No such file or directory.</code>一系列错误</p>
</li>
<li>
<p>On EFI secure boot systems, you will need to sign VMware modules (vmmonand vmnet) for VMware Workstation. For signing the modules, you willneed to have a machine owner key (MOK) that is trusted by EFI firmware.</p>
<p><img src="https://img2022.cnblogs.com/blog/2361096/202206/2361096-20220606221143057-1607234849.png" alt="image-20220606212335415" loading="lazy"></p>
<p>原因:在EFI secure boot systems上,需要对VMware modules (vmmonand vmnet)进行签名</p>
<p>解决办法:</p>
<ol>
<li>
<p>生成MOK(Machine Owner Key)</p>
<pre><code class="language-bash">sudo apt install -y openssl
sudo mkdir -p /misc/sign-vmware-modules
sudo chmod 777 /misc/sign-vmware-modules
cd /misc/sign-vmware-modules
openssl req -new -x509 -newkey rsa:2048 -keyout MOK.priv -outform DER -out MOK.der -nodes -days 36500 -subj "/CN=MSI/"
chmod 600 MOK.priv
</code></pre>
</li>
<li>
<p>导入MOK到系统中</p>
<pre><code class="language-bash">sudo mokutil --import MOK.der
</code></pre>
<blockquote>
<p>这一步会要求设置一个密码,该密码在第四步的时候会用到</p>
</blockquote>
</li>
<li>
<p>使用<code>vim signingscript</code>创建脚本,批量给VMware modules签名</p>
<pre><code class="language-sh">#!/bin/bash

for modfile in $(modinfo -n vmmon vmnet);
do
    echo "Signing $modfile"
    /usr/src/linux-headers-$(uname -r)/scripts/sign-file sha256 /misc/sign-vmware-modules/MOK.priv /misc/sign-vmware-modules/MOK.der "$modfile"
done
</code></pre>
<p>执行脚本</p>
<pre><code class="language-bash">chmod 700 ./signingscript
sudo ./signingscript
init 6
</code></pre>
</li>
<li>
<p>重启后按任意键进入MOK 管理实用程序</p>
<ol>
<li>
<p>Choose <strong>Enroll MOK</strong></p>
</li>
<li>
<p>Choose <strong>View Key 0</strong> to check the Machine Owner Key. If the key is OK, press enter and then select <strong>Continue</strong></p>
</li>
<li>
<p>Choose <strong>Yes</strong> to enroll the key(s) and then <strong>enter the password</strong> you supplied during the import</p>
</li>
<li>
<p>Finally, choose <strong>Reboot</strong> to reboot the system</p>
</li>
</ol>
</li>
</ol>
</li>
</ol><br><br>
来源:https://www.cnblogs.com/wthuskyblog/p/16349940.html
頁: [1]
查看完整版本: Ubuntu 22.04 上安装VMware