CentOS7 控制檯上安裝運行 vmware workstation 備忘錄

目標平臺 CentOS 7.5.1804 無桌面,要跑個 Ubuntu.vmx

1.安裝依賴庫

yum -y install perl gcc kernel-devel libX11 libXinerama libXcursor libXtst

注意通過 uname -r 查詢內核版本(如我的服務器爲 3.10.0-862.el7.x86_64),然後到 CentOS 官網的歷史版本里找到對應的 rpm 包 (kernel-devel-3.10.0-862.el7.x86_64.rpm) 手動安裝。

如果通過 yum 好像只能安裝最新的 1160 版本,頭文件版本不匹配會導致後面 vmware 安裝時編譯失敗!

2.下載安裝包

在 vmware 官網下載 VMware-Workstation-Full-{版本號}.x86_64.bundle 安裝包(或者網上一搜也有),我前前後後下載了好幾個 bundle 包(後面會說爲啥)

3.在控制檯下安裝

chmod +x *.bundle

./VMware-Workstation-Full-{版本號}.x86_64.bundle --console --eulas-agreed --required -s vmware-workstation serialNumber {激活序列號}

激活序列號欠奉(自己搜吧)

安裝完成後,運行 vmware-modconfig --install-status 查看安裝狀態,

#  vmware-modconfig --install-status
[AppLoader] GLib does not have GSettings support.
vmmon: installed
vmnet: installed
vmci: other
vsock: other

一般而言只要 vmmon、vmnet 是 installed, vmware 就能幹活了

4.問題及解決

4.1 安裝和運行問題

最開始安裝 v12 的版本,檢查結果是 vmmon、vmnet 工作不正常,據說是 v12 版本存在問題,建議升級到 v14。
卸載 v12,安裝 v14 的版本成功,但是 vmrun start Ubuntu.vmx nogui 報錯 "Error: The operation was canceled",懷疑這個 vmx 是通過比 v14 更高版本創建的,於是換 v15 試試。
卸載 v14 (建議保留 vmware 配置,我開始沒保留配置,結果 v15 安裝後,網卡始終是"正在加載虛擬網絡"的狀態不可用,於是又機智地卸載了 v15 重裝 v14,再次卸載並保留 v14 的配置),安裝 v15,vmrun start Ubuntu.vmx nogui 成功

以上就是我下載了三個版本的  bundle 包的淵源……

4.2 沒有GUI怎麼操作

因爲不知道 Ubuntu 的 IP 地址,命令行下直接啓動 vmx 後找不到服務器,無法遠程登錄。

解決的方法:
1) 先停止 Ubuntu.vmx,
2) 在 /var/lib/vmware/Shared VMs/ 下,將目錄 Ubuntu 改名 Ubuntu1
3) 在 Window 桌面的 vmware workstation 上連接到 CentOS,並創建一個名爲 Ubuntu 的虛擬機,無需運行
4) 回到 CentOS 上,刪除 /var/lib/vmware/Shared VMs/ 下新建的 Ubuntu 目錄,將 Ubuntu1 改回 Ubuntu

這樣就可以在桌面的 vmware workstation 上遠程啓動並操作 Ubuntu 了

 5.附錄

5.1 卸載

#vmware-installer -u vmware-workstation

5.2 常用命令

1) 啓動無圖形界面虛擬機  (-T是區分宿主機的類型,ws|server|server1|fusion|esx|vc|player,可能比較常用的是ws、esx和player,不過沒有加-T在Workstation也能正常運行, 可能esx和server就需要了)

# vmrun -T ws start "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx" nogui 

2) gui啓動帶圖形界面虛擬機
# vmrun start "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx"

3) 強制關閉虛擬機(相當於直接關電源) | 正常關閉虛擬機
# vmrun stop "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx" hard | soft

4) 冷重啓虛擬機 | 熱重啓虛擬機
# vmrun reset "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx" hard | soft

5) 掛起虛擬機(可能相當於休眠)
# vmrun suspend  "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx" hard | soft

6) 暫停虛擬機
# vmrun pause  "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx"

7) 停止暫停虛擬機   
# vmrun unpause  "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx"

8) 列出正在運行的虛擬機
# vmrun list

9) 另一種查看正在運行虛擬機的方法
# ps aux | grep vmx

10) 創建一個快照
# vmrun -T ws snapshot "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx" snapshotName

11) 從一個快照中恢復虛擬機
# vmrun -T ws reverToSnapshot "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx" snapshotName

12) 列出虛擬機快照數量及名稱
# vmrun -T ws listSnapshots "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx"

13) 刪除一個快照
# vmrun -T ws deleteSnapshot "/var/lib/vmware/Shared VMs/CentOS7/CentOS7.vmx" snapshotName

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章