折騰VMware tools小記

這兩天在折騰VMware Tools,終因而搞定了,把心得和體會寫一下,但願能幫到點人html

在說明具體過程和心得前,先說說爲啥我要折騰這個linux

  1. 學了Python打包程序後,想看結果,由於懶,沒有再去申請個遠程主機(諸如AWS的EC2)作實驗,或開個虛擬機把打包好的程序扔進去試。最後選擇讓朋友幫忙,搞定後朋友建議我用虛擬機,說能夠很快搞定,爲下次不麻煩別人,決定學會一些基本的虛擬機操做
  2. 裝完虛擬機(VMware Workstation Player 12.5.7)和CentOS 7(最小安裝)後,首先就想要學主機(Host)和虛擬機/客戶機(Client)之間的文件操做,以及複製粘貼等操做
    我在AWS EC2的主機上用的是xShell+FileZilla,這兩個操做都會,但本身當時沒有想到這招,也就有了後來的故事
  3. 查詢了下發現Workstation上要實現上面的功能,要使用共享文件夾功能,這個功能要安裝VMware Tools才能用

前戲完,開始折騰網絡

1.用Player自帶的方法去下載VMware Tools
結果……
圖片描述工具

嘗試了SS全局下載和重裝Player,但都在一樣的進度處報這個錯,看起來不是網絡問題
網上搜了下,發現遇到這個問題的人並很少,也沒發現沒什麼好的處理方法,就決定放棄自動安裝,挑戰一下手動安裝ui

2.去VMware官網下載VMware Tools
結果……spa

clipboard.png

這就是VMware對訪客的態度麼……不得去註冊個號,登陸後才又是一頓找
好比https://packages.vmware.com/t...,沒找到(我認爲的)合適package
最後仍是在download center找到的unix

clipboard.png
你說登陸先後怎麼就差那麼多呢htm

3.下載完成,開始安裝
解壓縮那個文件,發現有個linux.iso,按下面這個KB裏,Installing VMware Tools from the Command Line with the Tar Installer的步驟進行安裝
https://www.vmware.com/suppor...教程

期間溫習了下Linux基礎操做,在運行./vmware-install.pl後,發現幾個報錯圖片

3.1 提示缺乏perl依賴包
嘗試經過yum安裝perl依賴包,提示網絡有問題,設置好虛擬機網絡鏈接模式爲NAT也不起做用,又是網上一頓找,最後發現CentOS 7默認不開啓網卡,運行dhclient解決,而後yum方式安裝好perl

3.2 提示缺乏ifconfig和gcc依賴包
yum方式安裝net-tools和gcc搞定

3.3 提示The path 「」 is not a valid path to the XXXX kernel headers,系統還提示說不搞定這個問題你用不了共享文件夾功能
仍然是網上處處找經驗,試過yum install kernel-devel等,也懷疑並處理過version.h引發的問題,都不行
絕望之下請「網管」朋友幫忙,他成功安裝了,對比操做後,我仍是沒找到可疑之處,就在我請他直播更具體操做幾分鐘後……我找到了這個帖子
https://unix.stackexchange.co...

裏面一位大神提到了
The correct package to install all of the required dependencies for building kernel modules is kernel-devel
The headers are not installed in /usr/src/kernels, rather they're installed in a number of directories below /usr/include (the default location for C header files).
You can list the contents of the kernel-headers package you installed using:
rpm -ql kernel-headers

另外一位大神則給出瞭解決之道
sudo yum install "kernel-devel-uname-r == $(uname -r)"

按着這個思路,終於把VMware tools給裝好了

PS1:
在第一次運行vmware-install.pl時,系統提示我使用推薦OVT (Open VM Tools)
我用yum的方式安裝好OVT,但發現連hgfs的目錄都沒有出現,因此放棄了安裝OVT的想法(主要是找不到什麼圖文的教程)
如今想一想多是依賴包或者路徑配置不到位,我又沒注意報錯信息致使的吧

PS2:
過後和兩位好友交流,發現其實要知足共享文件和複製粘貼指令,還能夠遠程鏈接到虛擬機,用諸如xShell的工具實現
總結下就是:Linux就該遠程去用!

哦對,那位「網管」朋友說他是第一次在Linux上裝VMware Tools
clipboard.png

PS3:我發現player好像沒辦法實現共享剪貼板功能但由於懶就不去求證了,但願有看到文章的好心人能告知下(個人猜想是否正確)

相關文章
相關標籤/搜索