虛擬機linux與widows主機的進行文件共享
使用虛擬機的共享目錄功能
使用vmware(vmware workstation 5)下shared folders功能實現vmware中host與ghost間文件傳輸,無需不論什麼網絡相關設置,不使用不論什麼網絡協議,host和ghost可以是linux和windows操做系統,這裏僅僅介紹host是windows。ghost是linux下的設置。假設ghost是windows,請參考vmware幫助中setting up shared folders。
1.安裝vmtools for linux:
選擇vmware workstation程序菜單中VM >install VMware tools...
選擇vmware workstation程序菜單中VM >removable Devices >CD-ROM >Edit >USE ISO Image (選擇vmware安裝文件夾中linux.iso)
啓動guest 電腦中的linux,運行:
mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom (vmtools的安裝文件放在vmware虛擬的cdrom中。首先要mount上這個光驅才幹找到安裝文件)
cd /mnt/cdrom
tar -zxvf VMwareTools-5.5.3-34685.tar.gz /tmp (把安裝文件解壓到/tmp)
cd /tmp/vmware-tools-distrib
./vmware-install.pl
(運行vwware的安裝腳本,這個腳本是用perl編寫的)
在這裏,安裝程序會詢問安裝文件存放位置和設置分辨率等一系列問題,在大多數狀況下,安裝默認配置vmware tools就可以正常工做,所以。這裏對每一個問題按回車鍵選擇默認配置。
安裝完之後,vmware會加入一個vmhgfs的模塊到內核中,可以使用lsmod查看
2.設置host computer共享的文件夾:
在ghost computer中切換到windows桌面,選擇vmware workstation程序菜單中 VM>Settings>Options>Shared Folders
點擊對話框右下的「add」button,點擊「下一步」
在文本框「name」中輸入共享文件夾的名字(這裏填寫的文件夾名之後在ghost computer的linux系統中將顯示出相同的文件夾名)。若是爲share_file;在「host folder」中填入host computer中windows系統想要共享出來的文件夾,若是爲D:\share 而後點擊完畢
下一個對話框是選擇共享的方式:Enable this share是指這個共享長期有效,文件夾可讀寫。Read-on
自此。shared folder設置完成
3.shared folder文件夾的使用
切換到ghost computer的linux系統,運行:
cd /mnt/hgfs
ls
可以看到share_file的文件夾。並且可以用cp等指令實現windows到linux,linux到windows的讀寫操做了 linux
提示:假設你共享的目錄創建在windows主機的桌面,可能在linux終端執行cd /mnt/hgfs ls時,什麼也沒看到,是空白的,這時你把路徑改在D盤或其它盤的根目錄便可啦,注意目錄最好不要有空格等特殊字符出現。這個問題也困擾了我大半天
4.注意事項
在vmware軟件里加入一個shared folder或對shared folder的參數進行版本號是立馬生效的,也就是說立馬可以在ghost computer的linux系統中看到新加的共享文件夾和體驗到參數的改變
結語:寫這篇文章的目的是爲了下降CU linux版上關於vmware host/ghost computer共享文件問題的新手反覆發問和其它兄弟的反覆回答。使版面更加簡單介紹些。另外,我看你們回答這個問題大可能是使用ftp。samba甚至是nfs(在windows上裝microsoft service for unix就可以實現nfs)來實現的。採用vmware自帶的shared folder方式比使用網絡協議實現文件傳輸要方便得多。並且對於新手來講,用cp命令複製文件比用ftp和smbmount命令要簡單得多windows
虛擬linux共享設置正確後,執行cd /mnt/hgfs ls後是空白的什麼也沒有怎麼回事?網絡
個人主機是windows xp,在vmware6.0中裝的linux,裝好了vmware tools。
並VM>Settings>Options>Shared Folders 中加入了在windows桌面上的share_redhat,老是啓用,
但是在linux終端執行cd /mnt/hgfs ls時什麼也沒出現。空白的,是怎麼回事?? session