[英]Any success installing VMware Workstation on virgin Rocky Linux 8.5?
使用原始(但已更新)版本的 Rocky Linux 8.5,我正在嘗試安裝 VMware Workstation 16.2.1(和其他版本),但在第一次嘗試運行時出現編譯錯誤,當時正在構建 vmmon 和 v.net。
安裝了來自 kernel-devel 和 kernel-headers 的所有正確的當前標頭。
我嘗試在 kernel.org 升級到 5.16.4 內核,並使用所有關聯的標頭,但基本上得到了相同的錯誤。
“無法安裝所有模塊。” 即,vmmon 和 v.net
我通過搜索 the.net 發現的帖子似乎表明有一個對 Rocky 的上游修復的“后向端口”影響了構建運行 vmware 所需的可加載 kernel 模塊的能力 - 但我無法確認這實際上是我遇到的問題。
所以我只是問這些問題:任何人(今天)都可以在全新安裝的 Rocky Linux 8.5 上安裝 VMware Workstation 16.2.1(或任何版本)嗎?
如果是這樣,請指點我你的安裝說明,因為我今天(2022 年 1 月 4 日)無法構建“vmmon”和“v.net”模塊,這些模塊允許我使用 vmware 實際運行虛擬機? (kernel模塊編譯構建失敗。)
(在使用 stackoverflow 15 年后,我沒有創建“rocky-linux”問題標簽的聲譽......)
我一直遇到同樣的問題,一位同事指點我查看我的 kernel。這是我們的“官方”解決方案。 看看下面的方法是否適合你。
這是由於 kernel 與 VMWare 模塊的源代碼之間存在差異,請參閱此處了解更多信息。 可以得到正確的kernel模塊,通過執行以下命令構建
wget https://github.com/mkubecek/vmware-host-modules/archive/workstation-16.1.0.tar.gz
tar -xf workstation-16.1.0.tar.gz
cd vmware-host-modules-workstation-16.1.0/
make
sudo make install
如果你得到錯誤,
crosspage.c:53:16: fatal error: linux/frame.h: No such file or directory
該錯誤在此處描述。 解決方案是刪除(即注釋掉)crosspage.c 中有問題的包含文件。執行 sudo make install 后,最好重新啟動主機。 您可能需要在運行 make install 后第一次手動將模塊插入 kernel。 kernel 模塊(vmmon.ko 和 v.net.ko)將在/lib/modules//misc
中找到。 以下一組命令將執行此操作:
cd /lib/modules/$(uname -r)/misc
sudo insmod vmmon.ko
sudo insmod vmnet.ko
模塊應該在重啟/重啟后自動加載。 如果您將 vmware 更新到不同的版本(比如 16.2.1),您可能需要再次這樣做。 只需更改上述命令中的版本即可。 如果您點擊啟動屏幕上的更新按鈕,但沒有注意到您要更新到的版本,您可以在命令提示符下運行“vmware -v”以獲取您更新到的版本。
mbubecek 的說明適用於各種版本,如果您按照他的說明進行操作,應該可以完美編譯並正常運行。
我已經在 Rocky 8.5 和 8.6 以及 vmware workstation 16.1 到 16.2.1 版之前成功地使用了這些方法至少六次
注意:這個錯誤不是 Rocky Linux 特有的。 也發生在某些版本的 RHEL 8 和 CentOS 8.x 我也希望這個“修復”適用於所有其他 linux 版本,這些版本是 RHEL 8 派生的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.