KAL1 LINUX 官方文件之虛擬化 --- 在Kali(宿主機)上安裝VMware Workstation / Player
您可以在ka1i Linux上安裝VMware工作站或播放器,從而可以在ka1i內部使用虛擬機器。但是,如果您希望將ka1i用作虛擬機器,則訪問之前文章的ka1i Linux Guest VMware頁面。
預備
在嘗試安裝VMware之前,請確保您的ka1i版本是最新版本,並且需要重新啟動計算機。
ka1i@ka1i:~$ sudo apt update ka1i@ka1i:~$ ka1i@ka1i:~$ sudo apt full-upgrade -y ka1i@ka1i:~$ ka1i@ka1i:~$ [ -f /var/run/reboot-required ] && sudoreboot -f ka1i@ka1i:~$
下載
首先,您需要下載VMware。您可以轉到VMware的下載頁面來執行此操作。在撰寫本文時,最新版本是15.5.1-15018445
。
或者,您可以執行以下命令列方法:
ka1i@ka1i:~$ sudo apt install -y curl ka1i@ka1i:~$ ka1i@ka1i:~$ curl -L https://www.vmware.com/go/getworkstation-linux > Downloads/vmware.bin ka1i@ka1i:~$ ka1i@ka1i:~$ file Downloads/vmware.bin Downloads/vmware.bin: a /usr/bin/env bash script executable (binary data) ka1i@ka1i:~$ ka1i@ka1i:~$ ls -lah Downloads/vmware.bin -rwxr-xr-x 1 ka1i ka1i 511M Feb 14 20:46 Downloads/vmware.bin ka1i@ka1i:~$
當所有內容都是最新的並且可以使用時,請確保該檔案是可執行檔案,然後呼叫它:
ka1i@ka1i:~$ chmod +x Downloads/vmware.bin ka1i@ka1i:~$ ka1i@ka1i:~$ sudo./Downloads/vmware.bin Extracting VMware Installer...done. Installing VMware Workstation 15.5.1 Configuring... [######################################################################] 100% Installation was successful. ka1i@ka1i:~$
我們可以看到我們已經安裝了VMware Workstation 15.5.1。以後可能需要版本號。
安裝安裝程式後,您應該可以直接執行vmware
以繼續設定。
ka1i@ka1i:~$ vmware
ka1i@ka1i:~$
此時,您應該直截了當,通常只需單擊一下即可。
排錯
libaio丟失
如果在執行VMware時遇到以下問題:
ka1i@ka1i:~$ vmware [AppLoader] Use shipped Linux kernel AIO access library. An up-to-date "libaio" or "libaio1" package from your system is preferred. ka1i@ka1i:~$
嘗試安裝libaio1軟體包:
ka1i@ka1i:~$ sudo apt install -y libaio1 ka1i@ka1i:~$
然後,下次啟動時vmware
,它應該消失了。
vmware-host-modules
一個常見的問題是因為VMware的安裝檔案不支援最新的核心,這可能是一個問題,因為ka1i是滾動發行版,並且會頻繁更新。如果是這種情況,我們可以修補VMware模組以支援此功能。
ka1i@ka1i:~$ sudo apt install -y git ka1i@ka1i:~$ ka1i@ka1i:~$ sudo git clone -b workstation-$( grep player.product.version /etc/vmware/config | sed '/.*\"\(.*\)\".*/ s//\1/g' ) https://github.com/mkubecek/vmware-host-modules.git /opt/vmware-host-modules/ ka1i@ka1i:~$ ka1i@ka1i:~$ cd $_ ka1i@ka1i:/opt/vmware-host-modules$ sudo make ka1i@ka1i:/opt/vmware-host-modules$ ka1i@ka1i:/opt/vmware-host-modules$ sudo make install ka1i@ka1i:/opt/vmware-host-modules$
現在嘗試安裝VMware。
如果仍然有問題,您可能需要重新啟動ka1i,然後再嘗試最後一次。
## 建立
第一部分可能是VMware核心模組:
如果vmware
不是使用超級使用者許可權呼叫的,則可能會提示您輸入密碼:
此時,它可能無法正確安裝,並顯示錯誤訊息:Unable to install all modules. See log /tmp/vmware-ka1i/vmware-*.log for details. (Exit code 1)
。這通常是由於ka1i的核心比VMware預期的要新。
檢視日誌可以解決該問題,以及幫助在這篇文章的末尾指導,vmware-host-modules
。
您需要接受法律協議:
您可能希望VMware檢查所有更新:
您可能希望加入“ VMware客戶體驗改善計劃”:
輸入當前的使用者名稱:
輸入共享VM的位置(這與每個使用者自己的VM不同):
輸入用於HTTPS訪問的埠
如果您有產品金鑰,則可以立即輸入,否則將進行30天的試用:
如果未使用超級使用者特權執行安裝檔案,則可能會再次提示您:
最終螢幕應如下所示:
故障排除
缺少包
有時候,事情可能不會順利。可能沒有安裝VMware的原因有很多。首先要檢查的是您已經安裝了所有必需的軟體包:
ka1i@ka1i:~$ sudo apt install -y build-essential linux-headers-$( uname -r ) vlan
ka1i@ka1i:~$
嘗試vmware
再次執行,看看現在是否繼續安裝。
vmware-modconfi
如果仍然不成功,我們可以通過執行以下命令進一步挖掘:
ka1i@ka1i:~$ sudo vmware-modconfig --console --install-all
ka1i@ka1i:~$
ka1i@ka1i:~$ sudo vmware-modconfig --console --install-all 2>&1 | grep error
ka1i@ka1i:~$
檢視輸出,可能會給我們確切的問題,或者至少提供一些可以在Internet上搜索的內容。
無法啟動虛擬機器
嘗試開啟虛擬機器電源時,您可能還會遇到以下問題:
- “無法初始化監視裝置”
- “無法開啟/ dev / vmmon:沒有這樣的檔案或目錄。請確保已載入核心模組'vmmon'”
- “無法更改虛擬機器電源狀態:傳輸(VMDB)錯誤-14:管道連線已斷開。”
解決這些問題的最快解決方案是重新啟動ka1i,然後重試。
vmware-host-modules +核心更新
由於VMware具有各種核心模組,因此我們需要確保它們保持最新,並在ka1i的核心更新時對其進行重新修補。這可以通過以下指南中的步驟實現:
ka1i@ka1i:~$ cat<<EOF | sudo tee /etc/kernel/install.d/99-vmmodules.install #!/usr/bin/bash export LANG=C COMMAND="\$1" KERNEL_VERSION="\${2:-\$( uname -r )}" BOOT_DIR_ABS="\$3" KERNEL_IMAGE="\$4" VMWARE_VERSION=\$( grep player.product.version /etc/vmware/config \ | sed '/.*\"\(.*\)\".*/ s//\1/g' ) ret=0 case "\${COMMAND}" in add) [ -z \${VMWARE_VERSION} ] \ && exit 0 git clone -b workstation-\${VMWARE_VERSION} https://github.com/mkubecek/vmware-host-modules.git /opt/vmware-host-modules-\${VMWARE_VERSION}/ cd /opt/vmware-host-modules-\${VMWARE_VERSION}/ make VM_UNAME=\${KERNEL_VERSION} make install VM_UNAME=\${KERNEL_VERSION} ((ret+=\$?)) ;; remove) exit 0 ;; *) usage ret=1;; esac exit \${ret} EOF ka1i@ka1i:~$