在編譯自己的hadoop時,不想再次在虛擬機中下載jar包,就想到了掛載自己本地的maven倉庫,使用本地倉庫來進行編譯,這里就需要使用VMware的VMware Tools了,直接復制官方文檔如下
過程
-
在主機上,從 Workstation Pro 菜單欄中選擇 。
如果安裝了早期版本的 VMware Tools,則菜單項是更新 VMware Tools。
-
在虛擬機中,打開終端窗口。
-
不帶參數運行 mount 命令以確定 Linux 發行版是否自動裝載 VMware Tools 虛擬 CD-ROM 映像。
如果已掛載 CD-ROM 設備,CD-ROM 設備及其掛載點將以類似於以下輸出的形式列出:
/dev/cdrom on /mnt/cdrom type iso9660 (ro,nosuid,nodev)
-
如果未裝載 VMware Tools 虛擬 CD-ROM 映像,請裝載 CD-ROM 驅動器。
-
如果裝載點目錄尚不存在,請創建該目錄。
mkdir /mnt/cdrom
某些 Linux 發行版使用不同的裝載點名稱。例如,某些發行版上的裝載點是 /media/VMware Tools 而不是 /mnt/cdrom。請修改該命令以反映您的發行版使用的約定。
-
裝載 CD-ROM 驅動器。
mount /dev/cdrom /mnt/cdrom
某些 Linux 發行版使用不同的設備名稱,或者以不同的方式組織 /dev 目錄。如果 CD-ROM 驅動器不是 /dev/cdrom 或 CD-ROM 裝載點不是 /mnt/cdrom,則必須修改該命令以反映您的發行版使用的約定。
-
轉到工作目錄,例如 /tmp。
cd /tmp
-
(可選)在安裝 VMware Tools 之前,刪除以前的 vmware-tools-distrib 目錄。
該目錄的位置取決於以前安裝時的存儲位置。通常,該目錄位於 /tmp/vmware-tools-distrib。
-
列出掛載點目錄的內容,並記下 VMware Tools tar 安裝程序的文件名。
lsmount-point
-
解壓縮安裝程序。
tar zxpf /mnt/cdrom/VMwareTools-x.x.x-yyyy.tar.gz
x.x.x 值是產品版本號,yyyy 是產品版本的內部版本號。
-
如果需要,請卸載 CD-ROM 映像。
umount /dev/cdrom
如果 Linux 發行版自動裝載 CD-ROM,則不需要卸載該映像。
-
運行安裝程序並以 root 用戶身份配置 VMware Tools。
cd vmware-tools-distrib sudo ./vmware-install.pl
通常,在安裝程序文件結束運行后,將行 vmware-config-tools.pl 配置文件。如果嘗試安裝 tar 安裝以覆蓋 RPM 安裝或相反,安裝程序將檢測以前的安裝並且必須轉換安裝程序數據庫格式,然后才能繼續操作。
注:
對於 Linux 的較高發行版,系統會提示用戶選擇集成的 open-vm-tools。
不過這里我出現了一個問題,那就是/mnt/hgfs下面是空的,沒有文件,參考這篇博文,找到了以下辦法:
1.用vmware-hgfsclient命令可以看到你的共享文件夾目錄,這個命令是你安裝了vmwaretools成功后生成的。
2.使用 mount -t vmhgfs .host:/shared /mnt/hgfs 命令掛載該共享文件夾(注意:“.”號前面是有一個空格的),其中.host:/Documents是共享名,只需把Documents換成使用vmware-hgfsclient 命令得到的目錄,/mnt/hgfs是掛載點
3.然后你就可以看到你的共享文件夾能看到了,不過這只是臨時的,要想一勞永逸,還是得設置成開機掛載,用vi編緝/etx/fstab中的內容,在最下面增加一行內容為:.host:/shared /mnt/hgfs vmhgfs defaults 0 0(這里的目錄按你的目錄名來寫)
這樣基本上就完成了,順便提一下如果是ubuntu的操作系統的話,得先執行 sudo apt-get install open-vm-dkms,然后再按上面第二步開始。
這里再提供一種方式進行掛載,參考 CentOS7掛載Windows下的共享文件夾, mount時報錯 host is down:
1、在Windows下,對某個文件夾進行共享,如share文件夾;
2、在CentOS下,執行命令:
mount -t cifs -o username=admin,password=123456,vers=2.0 //192.168.2.1/share /mnt/soft
//192.168.2.1/share /mnt/soft cifs username=admin,password=123456 0 0