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