虛擬機與主機的文件共享 方法一:使用虛擬機的共享文件夾功能 使用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... 啟動guest 電腦中的linux,執行:mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom (vmtools的安裝文件放在vmware虛擬的cdrom中,首先要mount上這個光碟機才能找到安裝文件) cd /mnt/cdrom tar -zxvf VMwareTools-5.0.0-12124.i386.tar.gz -C /tmp (把安裝文件解壓到/tmp) cd /tmp/vmware-tools-distrib ./vmware-install.pl (執行vwware的安裝腳本,這個腳本是用perl編寫的) 在這裡,安裝程序會詢問安裝文件存放位置和設置解析度等一系列問題,在大多數情況下,安裝默認配置vmware tools就可以正常工作,因此,這裡對每一個問題按回車鍵選擇默認配置。 安裝完以後,vmware會添加一個vmhgfs的模塊到內核中,可以使用lsmod查看 在文本框「name」中輸入共享目錄的名字(這裡填寫的目錄名以後在ghost computer的linux系統中將顯示出同樣的目錄名),假設為fc4_iso;在「host folder」中填入host computer中windows系統想要共享出來的目錄,假設為F:\linux-cd\RedHat\Fedora_Core_4\stentz-dvd-i386,然後點擊完成 下一個對話框是選擇共享的方式:Enable this share是指這個共享長期有效,目錄可讀寫;Read-only方式是指這個共享長期有效,目錄只讀;Disable after this session方式是指下次ghost computer被關閉或掛起后,共享將會失效。一般情況下選擇Enable this share然後點擊「完成」 自此,shared folder設置完畢 3.shared folder目錄的使用 切換到ghost computer的linux系統,執行: cd /mnt/hgfs ls 可以看到fc3_iso的目錄,並且可以用cp等指令實現windows到linux,linux到windows的讀寫操作了 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命令要簡單得多 兩種其它常用方法 提供最常用的兩種方案: 1. FTP訪問 2. Samba服務 不管是FTP還是Samba,首先都需要分析虛擬機環境下的Host-Guest網路連接。基本上我們可以把Host機與Guest機之間當作區域網中的兩台機器來實現互聯。那麼現在需要重新考慮關於《虛擬機的網路配置》一文中提到過的網路連接方式。 當時我們選擇以NAT模式進行網路連接,這是一種使用DHCP服務進行網路連接的方式,也就是說,Guest機並沒有自己的固定IP地址,這個地址是在啟動 了系統之後,從Host機上取得的、一個暫時提供給Guest機使用的IP地址。在這種網路連接方式下,設置Guest機中系統的IP獲取方式為自動獲 取,不管Host機聯網的方式如何,只要Host能上網,Guest機也可以上網。 雖然選擇這種方式,外網連接是很方便,可是在Host-Guest之間的區域網連接真的讓人傷透了腦筋,虛擬網卡VMnet8的IP與Host機的IP不 在同一網段,折騰了一個晚上也沒有找到好的解決辦法,最後捨棄了NAT模式。將Linux虛擬機的網連方式改為了Bridge。 Bridge模式將虛擬主機的虛擬網卡橋接到一個Host主機的物理網卡上,可以理解為Guest機和Host主機處於對等的地位,在網路關係上是平等的,對於我這種對路由的事情比較白痴的人來說,這是最易理解的一種區域網互聯方式。 我的使用網路服務是小區LAN網,IP自然是自動獲取的,不用花心思改動它,將Guest機的網路也設置成為自動獲取IP: 應用程序-->系統設置-->網路-->編輯eth0設備 Host和Guest在同一網段,基本上就像區域網裡面的兩台機器。Host設置一下FTP, FTP算是實現對Host機資源的訪問了,可文件的管理似乎不那麼方便。 另一種共享Windows資源的方法是很多Linux用戶都非常青睞的Samba。Samba 是一套讓UNIX系統能夠應用Microshoft網路通訊協議的軟體。它使執行UNIX系統的計算機能與執行Windows系統的計算機分享驅動器與打 印機。非常適用於Windows和Linux系統並存的網路。Red Hat AS 4.0內附Samba Server,但默認並不是在系統啟動時自動運行的。可通過service命令查看和控制Samba服務: 查看Samba服務運行狀態:# service smb status 啟動Samba服務:# service smb start 停止Samba服務:# service smb stop 也可設置系統重啟時,自動啟動Samba服務:# chkconfig --level 345 smb on 首先我們在Windows系統中設置文件夾或驅動器Web共享,並對其設置別名,如:/study 然後在Linux中,以用戶身份登錄smb服務: 常見的錯誤提示: 1.防火牆問題 使用Samba服務時,Host和Guest都應關閉防火牆。Linux系統下關閉防火牆的方法:系統設置-->伺服器設置-->服務-->iptable-->停止 2.登錄用戶名或密碼錯誤 驗證用戶名密碼即可。 成功登錄smb 可用LS命令查看當前目錄下的共享文件 用get命令可從伺服器上下載某文件: Smb:\> get file1 file2(從伺服器上下載file1,以file2為名保存在本地——默認為root主目錄) Exit命令可退出smb伺服器 如果仍然覺得文件的管理不方便,可以使用smbmount 命令,掛載Windows的共享文件夾或驅動器: # smbmount //192.168.0.162/study /mnt/mystudy ?o username=admin 其中,192.168.0.162為Host機IP;study為共享文件夾別名;/mnt/mystudy為掛載點,可由#mkdir /mnt/mystudy創建;admin為Host機登錄用戶名。 打開掛載目錄。 這樣看起來習慣多了吧?跟Windows裡面的文件管理界面幾乎相同了。 至此,虛擬機Linux共享宿主機Windows資源基本實現,完成時候覺得很簡單,但是一路摸索過來的確遇到了不少問題。 由於本人目前對於linux的學習還不夠深入,所以選擇了比較簡單的shared folder來共享文件。至於FTP和SAMBA模式,先總結在這裡,以後學習網路時好好學習下!哈哈!
[火星人
]
在windows下與linux虛擬機進行文件共享 已經有2819 次圍觀
本文地址: http://coctec.com/docs/linux/show-post-116225.html