歡迎您光臨本站 註冊首頁

在windows下與linux虛擬機進行文件共享

←手機掃碼閱讀     火星人 @ 2014-03-23 , reply:0

  虛擬機與主機的文件共享

  方法一:使用虛擬機的共享文件夾功能
  使用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