1. 程式人生 > 實用技巧 >KAL1 LINUX 官方文件之虛擬化 --- 在Kali(宿主機)上安裝VMware Workstation / Player

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 ] && sudo
reboot -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:~$