2007年5月24日 星期四

載掛(Mount)遠端資料夾的應用

筆者先前寫了SAMBA SERVER的一些相關設定,其實主要是要用在其它的WINDOWS的使用者,能夠利用網芳的模式來存取到LINUX中的資料,而不是透過FTP、WEB的服務來取得資料,便利性會來的高一些(相對的危險也高)

不過,又有一個問題來了,如果原本在Windows下已經建構了大量的分享資料時,我們要直接把龐大的資料都搬移到Linux平台上嗎?(為了解決Windows在分享資料夾中的十人上限)其實,並不一定要這麼做(如果你閒硬碟空間太大的話...)

現在,其實有一些做法可以解決這個過度時期,例如筆者這篇所說的遠端掛載,因為我可以先利用mount指令來掛載原本在其它Windows的主機下的分享資料夾,讓使用者能夠暫時也在Linux的分享資料夾中做先前舊資料的搬移與整理

系統環境說明:WINDOWS:win2k pro(IP:192.168.1.2)中分享資料夾為test;LINUX:Fedora 6中載掛的資料夾(/home/old)

做法如下:

1.新增資料夾:(注意權限修正)
#cd /home (切換)
#mkdir /home/old(新增old資料夾)
#chown root.test old (更改資料夾的擁有者為root,群組為test)
#chmod 770 (更改資料夾權限,root和群組test都可完全控制資料夾)
2.指令掛載
mount -t cifs //192.168.1.2/test /home/old/ -o username=test,password=testpw,codepage=cp950,iocharset=utf8

說明:
   -t cifs:在fc6中已將cifs和smbfs這兩種格式合併為一個cifs
   //192.168.1.2/test:遠端分享資料夾
   /home/test:本機載掛資料夾
   -o username=xx,password=xx:能存取Windows的使用者與密碼
   codepage=cp950:Windows所使用的編碼格式(cp950是繁體中文)
   iocharset=utf8:Linux的編碼格式(utf8是萬國碼)

3.檢查方式:
 (1)顯示系統掛載的Partition:
  #df -h
  --------------------------------
  檔案系統      容量  已用  可用 已用% 掛載點
  //192.168.1.2/test 40G  22G  18G 56%  /home/old
  --------------------------------
 (2)檢查是否可以針對該資料夾做存取刪除:
  #mkdir aaa(建資料夾aaa)
  #touch a(建一個名稱為a的空檔案)
  #rm a(刪除a檔案)
  如果以上動作都可正常操作,代表已經載掛完成
4.寫入系統開機自動載掛:
  #vi /etc/fstab
  加入://192.168.1.2/test /home/old cifs defaults,user=test,password=testpw,codepage=cp950,iocharset=utf8 0 0

完成以上的步驟之後,您就可以利用Windows中的網路芳鄰,找到Linux利用SAMBA所分享出來的資料夾(/home/test),就能同時存取在Windows中的舊資料以及放新資料在Linux中,不需要兩個連線磁碟機之間把檔案傳來傳去,這也是便民的措施之一

最後,筆者提醒一點,如果SAMBA的設定上有問題,可以回去翻查筆者先前寫的SAMBA SERVER中的內容,而且這是利用mount所載掛的遠端資料夾,所以遠端的test使用者不必一定要存在於/etc/samba/的smbpasswd檔案中,只要Windows的使用者有權限能夠讀取/home/test這個資料夾即可!