VMware的linux虚拟机实现和windows的文件共享
使用的centos7和windows10,在虛擬機centos7中是root身份。由于是第一次用沒有界面的linux,可謂是困難重重……
一
打開VMware,然后選中你的虛擬機,我的是centos7。然后點擊工具欄”虛擬機“,然后選擇”安裝VMware tools“選項。
以上步驟完成后,VMware會給你當(dāng)前虛擬機的光驅(qū)選項,放到linux.iso文件,注意該文件不是你安裝linux的.iso文件。
?
二
好了現(xiàn)在,進(jìn)入你的Linux虛擬機的命令行模式,先掛載步驟2中的光驅(qū),因為我們需要的vmware tools工具安裝包在上面的iso文件中。(不太了解什么意思hhh)
1、先創(chuàng)建光驅(qū)的掛載點目錄: root@localhost ~]# mkdir /mnt/cdrom? ? ?——————————就是在mnt文件夾下新建個cdrom文件夾
2、把光驅(qū)掛載至該目錄下: [root@localhost ~]# mount /dev/cdrom /mnt/cdrom/——————————————直接打這行代碼
3、進(jìn)入/mnt/cdrom即可看到vmware tools安裝包,就看見個VMwareTooles-版本號.tar.gz的東西。
?
嗯然后要吧這個安裝包轉(zhuǎn)移到別的目錄,好像說這里直接解壓會報錯還是怎樣,反正搞到你喜歡的文件夾,然后輸入命令:
tar -xzvf VMwareTools...gz然后,解壓完后進(jìn)入目錄vmware-tools-distrib,執(zhí)行命令:
./vmware-install.pl然后一路enter(一開始問你那個答個y)然后就搞定了。
嗯這是理想的情況,好的現(xiàn)在下面看我的各種新手坑
?
三
在跑命令
./vmware-install.pl出現(xiàn)錯誤“-bash: ./vmware-install.pl: /usr/bin/per: bad interpreter: No such file or directory”,表明未安裝編譯環(huán)境。
輸入命令:
yum -y install perl gcc make kernel-headers kernel-devel開始安裝個編譯環(huán)境
?
搞定后重新跑那個./vmw-install的命令,然后一直enter或者yes,然后到這個界面:
說什么可以通過/usr/bin....什么命令卸載這個東西,然后說第一次跑要初始化配置,問要不要,然后就點回車。
?
四
這里又是一個坑,點了幾下回車,問你要實現(xiàn)共享文件夾功能嗎,點回車,然后就說什么make gcc kernel-deve;l什么的,然后繼續(xù)回車。gcc的檢測沒有問題,到了這個kernel-header的時候,報了個折磨了我很久的問題:
The path "" is not a valid path to the 3.10.0-229.el7.x86_64 kernel headers. Would you like to change it?[yes] 我點了回車Enter the path to the kernel header files for the 3.10.0-229.el7.x86_64 kernel?額,這什么玩意??對于一個第一次用無界面版Linux的小菜雞,表示真的不知道你在說什么好吧。? 好的然后我開始百度這個問題,嗯大概是說這個內(nèi)核什么頭文件的路徑找不到。
先是看到這篇博客,https://blog.csdn.net/li_001/article/details/53171037
叫我先ctrl+z取消了這個配置的初始化工作,然后
嗯,我輸入了這個命令,它回到我什么已經(jīng)有了最新的kernel-headers,然后說什么都沒做。 嗯看來不對。
然后我又繼續(xù)找資料,看到兩篇意見統(tǒng)一的博客:
https://www.cnblogs.com/liximomo/p/4446229.html
https://www.cnblogs.com/DannielZhang/p/5221044.html
哇很開心,問題和我的一樣看起來,然后就跟著它走:
?
先手動輸入它叫我輸入的path:
然后和它一樣失敗了,博客說失敗的原因是:
?
?VMwaretoo的版本比較舊,然后新版本的centos的kernel的頭文件和以前的地方不一樣了,然后現(xiàn)在找不到。然后要通過也軟鏈接ln -s命令來解決問題。
然后我先在/usr/src/目錄下看看有沒kernel的源文件先,因為我們剛剛跑了這個命令嘛,就在
?
找到了這個頭文件。哈哈哈問題解決了吧? ?
然后我就寫了個軟連接命令:
ls -s /usr/drc/kernels/3.10.0-862.9.1.el7.x86_64/include/generated/uapi/linux/version.h /usr/drc/kernels/3.10.0-862.9.1.el7.x86_64/include/linux/version.h?
然后重新在/usr/bin/跑了這個vmware-config-tools.pl文件,就初始化配置什么的。嗯又到了那個檢查gcc和kernel-devel,然后——又不行,一樣的結(jié)果……
?
然后就陷入沉思。。。。
?
在自暴自棄差點睡著的時候,突然發(fā)現(xiàn):它提醒的這個
?
kernel的版本和我在/usr/src/kernels下的這個源文件的版本:3.10.0-862.9.1.el7.x86_64不一樣!!!
?
嗯然后我找到了這個博客:https://www.cnblogs.com/mylinux/p/5612168.html
好像是我了,版本不一樣,然后我跑了下這個uname -r所謂的看linux系統(tǒng)內(nèi)核版本的命令,果然是是3.10.0-229.el7.x86_64。? ? 然后這個是我大概懂了,就我的linux的內(nèi)核版本比較低,然后我剛剛裝的kernal-devel和所帶的header頭文件,版本高,所以不一致,所以軟連接也沒用!!
?
然后這篇英文博客給了兩個解決方法,我選擇了第一個:
?
第一個命令跑了很多東西出來,然后后面那個installheaders什么的就說已經(jīng)是最新了不用安裝什么的。嗯然后init 6重啟,——————
才知道我剛剛那個命令原來是升級一個內(nèi)核版本,然后我選了第一個進(jìn)去。
輸入命令uname -r,嗯,終于顯示的和/usr/src/kernels/下的那個版本號一樣了。
然后,刪掉剛剛的軟連接,重新跑一遍軟連接命令。——重新到/usr/bin/跑vmware-config-tools,pl——終于搞定!
?
?
?
五
好像還可以有界面拖拽文件功能,嗯這里我就用了共享文件夾的功能。
先在windows的VMware中,進(jìn)入剛剛的虛擬機,然后點擊工具欄虛擬機——》設(shè)置——》選項——》添加你的共享文件夾。
然后,再虛擬機中,cd /mnt/hgfs就可以看到共享的內(nèi)容了!!!!
?
?
?
最后匯總一下參考過的博客:
整體過程參考:
https://blog.csdn.net/happysunshineguy/article/details/77158993
http://www.cnblogs.com/ddbear/p/6857199.html
?
遇到坑的參考:
https://www.jb51.net/article/108141.htm
https://blog.csdn.net/li_001/article/details/53171037
https://www.cnblogs.com/liximomo/p/4446229.html
https://www.cnblogs.com/DannielZhang/p/5221044.html
https://www.cnblogs.com/mylinux/p/5612168.html
?
剛接觸Linux,可能有些總結(jié)得不對的地方,希望大家可以積極指出,望諒解~
?
轉(zhuǎn)載于:https://www.cnblogs.com/wangshen31/p/9333402.html
總結(jié)
以上是生活随笔為你收集整理的VMware的linux虚拟机实现和windows的文件共享的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DeviceNet 消息类型
- 下一篇: 手把手教你如何下载编译Spring源码