簡體   English   中英

在 virgin Rocky Linux 8.5 上安裝 VMware Workstation 是否成功?

[英]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”以獲取您更新到的版本。

請參閱https://unix.stackexchange.com/questions/689436/the-vmmon-and-v.net-vmware-workstation-kernel-modules-fail-to-build-on-rocky-lin

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM