摘要:文件和數(shù)據(jù)共享是局域網(wǎng)最常見的功能,在企業(yè)中,如果所有的主機都是Windows系統(tǒng),我們很容易實現(xiàn)文件和數(shù)據(jù)的共享。但是Linux系統(tǒng)在企業(yè)的地位越來越重要,Linux系統(tǒng)該如何訪問Windows系統(tǒng)文件?本文從三個角度著手,使初學(xué)者能快速掌握文件共享的方法。
關(guān)鍵詞:Windows文件共享;Linux;掛載;smbclient
中圖分類號:TP31 文獻標識碼:A 文章編號:1007-9599 (2012) 17-0000-02
Linux在服務(wù)器操作系統(tǒng)市場上所占的份額越來越高,在中低端服務(wù)器領(lǐng)域,Linux幾乎與Windows服務(wù)器平分秋色。在Linux網(wǎng)絡(luò)服務(wù)器中,管理員和用戶應(yīng)該如何使用Windows系統(tǒng)或其它Windows主機的資源呢?本文從虛擬機Linux訪問windows主機的共享文件、windows與Linux雙系統(tǒng)引導(dǎo)文件共享、不同主機之間用Smbmount訪問Windows文件共享三個角度來講述該問題。
1 虛擬機Linux訪問windows主機的共享文件
如果要在虛擬機Linux和宿主機windows之間共享文件,可以通過共享文件夾,用戶首先必須在虛擬機Linux中安裝虛擬機工具,并且在虛擬機設(shè)置中指定windows系統(tǒng)的共享目錄。
1.1 在虛擬機vmware的菜單中選擇“install vmware tools”,把linux系統(tǒng)光盤中的虛擬機軟件VMwareTools-6.0.2-59824.tar.gz拷貝到root目錄中,然后開始解壓縮和安裝,步驟如下:
解壓縮:# tar -zxvf VMwareTools-6.0.2-59824.tar.gz
進入解壓后的目錄:# cd vmware-tools-distrib/
開始安裝:# ./vmware-install.pl
1.2 在虛擬機vmware的菜單中設(shè)置共享,首先選擇“虛擬機”中的“設(shè)置”,在“選項”欄中選擇“共享文件夾”,單擊“Add”選項,打開共享文件夾向?qū)В?輸入共享文件夾名稱和位置,即可完成共享文件夾的設(shè)置。
其中,“Name”表示共享文件夾名稱,“Host Path”表示共享文件夾的路徑,“Enable this share”表示這個選項啟用共享文件夾功能,“Read-only”表示客戶端只讀屬性,防止虛擬機改變宿主機文件系統(tǒng)中的共享文件夾里的內(nèi)容。
1.3 打開Linux虛擬機中,共享文件夾出現(xiàn)在/mnt/hgfs目錄里,系統(tǒng)用戶能夠訪問該共享文件夾,即為Windows共享文件夾。
2 windows與Linux雙系統(tǒng)引導(dǎo)文件共享
Linux支持很多種文件系統(tǒng),包括windows的fat32和ntfs,如果我們的主機安裝的是Linux和Windows雙系統(tǒng),Linux系統(tǒng)如何訪問Windows分區(qū)的文件呢?下面給出兩種解決方案:
2.1 為我們要共享的windows系統(tǒng)D盤和E盤創(chuàng)建掛載點,然后掛載到掛載點即可。
創(chuàng)建D盤掛載點 # mkdir /mnt/d
創(chuàng)建E盤掛載點 # mkdir /mnt/e
掛載D盤到掛載點# mount -t vfat /dev/hda5 /mnt/d
掛載E盤到掛載點# mount -t vfat /dev/hda6 /mnt/e
現(xiàn)在就可以進入/mnt/d和/mnt/e目錄讀寫D盤和E盤文件系統(tǒng)了。如果你的系統(tǒng)目錄里有中文名,使用如下命令:
# mount -t vfat -o iocharset=cp936 /dev/hda5 /mnt/d
這要iocharset指定字符集,cp936代表簡體中文。
2.2 每次開機訪問windows分區(qū)都要運行mount命令并不方便,我們可以設(shè)定讓linux在啟動的時候自動掛載windows分區(qū)。用/etc/fstab文件可以自動掛載各種文件系統(tǒng)格式的硬盤、分區(qū)和可移動設(shè)備等,可以在Linux中自動共享windows系統(tǒng)下的資源。
windows中D盤和E盤在linux中的設(shè)備號分別為/dev/hda5、/dev/hda6。那么我就要先建立兩個掛載點,如/mnt/d和/mnt/e,然后在/etc/fstab中加上這么兩行:
/dev/hda5 /mnt/d vfat defaults 0 0
/dev/hda6 /mnt/e vfat defaults 0 0
該文件的內(nèi)容有6列,從左到右依次如下:
第一列:將要掛載的設(shè)備,即文件系統(tǒng)。
第二列:文件系統(tǒng)將要掛載的目錄。
第三列:文件系統(tǒng)類型(例如:ext2,ext3,vfat,swap等)。
第四列:掛載選項,讓mount命令自動判斷文件類型。
第五列:由dump程序決定文件系統(tǒng)是否需要備份。允許的數(shù)字是0和1。如果是0,dump就會忽略這個文件系統(tǒng),如果是1,dump就會作一個備份。
第六列:由fsck程序決定引導(dǎo)時是否檢查磁盤及次序。允許的數(shù)字是0,1,和2。文件系統(tǒng)的選項是0將不會被檢查。root文件系統(tǒng)應(yīng)該擁有最高的優(yōu)先權(quán)1,而所有其它的文件系統(tǒng),想被檢查的話,應(yīng)該寫成2。
linux在啟動的時候?qū)⒆詣訏燧d我們的windows分區(qū),即可以直接讀取D盤和E盤。
3 不同主機之間用Smbclient訪問Windows文件共享
如果Linux系統(tǒng)和Windows系統(tǒng)在兩臺主機上,Linux系統(tǒng)可以使用smbclient命令訪問Windows系統(tǒng)的共享文件夾。
顯示指定Windows服務(wù)器中的共享資源列表命令如下:
# smbclient -L 192.168.1.225
登錄到服務(wù)器的指定共享目錄命令如下:
# smbclient //192.168.1.225/jsj -U jack
Password:
Domain=[ABC-M6DIOMWTUEX] OS=[Windows Server 2003 3790 Service Pack 1] Server=[Windows Server 2003 5.2]
smb: \> ls
IMG_1807.jpg A 1261236 Sat Sep 26 14:50:00 2011
IMG_1812.jpg A 1713555 Sat Sep 26 15:01:08 2011
“//192.168.1.225/jsj”表示服務(wù)器“192.168.1.2”中的共享目錄“jsj”,“-U jack”表示以用戶“jack”的身份進行登錄訪問,使用命令ls顯示的是Windows共享文件夾的內(nèi)容,我們可以使用ftp的命令下載或訪問。
參考文獻:
[1]涂巧霞.Red Hat Linux系統(tǒng)及網(wǎng)絡(luò)管理基礎(chǔ)與實踐教程[M].北京:電子工業(yè)出版社,2008.
[2]楊建新.Red Hat Linux9入門與提高[M].北京:清華大學(xué)出版社,2006.
[3]林慧琛.Red Hat Linux服務(wù)器配置與應(yīng)用[M].北京:人民郵電出版社,2006.
[4]朱居正.Red Hat Linux Fedora Core 5系統(tǒng)管理[M].北京:清華大學(xué)出版社,2006.
[作者簡介]高源(1980-),男,湖北武漢人,武漢職業(yè)技術(shù)學(xué)院計算機學(xué)院講師,研究方向為計算機網(wǎng)絡(luò)工程與智能樓宇技術(shù),數(shù)據(jù)存儲與數(shù)據(jù)挖掘技術(shù)。