2008年6月22日 星期日

Fedora Core 9 筆記 -- smbmount

最近安裝了 Fedora Core 9 當作工作平台.
在連接 別台電腦的分享資料夾的時候發現

怎麼沒有 smbmount 的指令呢?

先看一下 smbclient 的版本
smbclient --version

嗯!Fedora Core 9 使用的版本是 3.2.0rc1-14.fc9

看一下 smbclient 的說明是否有什麼特別的地方.
man smbclient

馬上看到一行說明:
smbclient - ftp-like client to access SMB/CIFS resources on servers

smbclient 是一種類 ftp 的 client 端, 能存取網路上伺服器提供的 SMB/CIFS 資源.

CIFS 這個名詞我還沒有聽過. 沒關係, 再看看關於 smbd 的說明好了.
smbd 是一個 daemon, 能建立 samba server 讓自己的電腦能分享資料夾給別人.

man smbd 後果然也看到一下的說明:
smbd - server to provide SMB/CIFS services to clients

看來 SMB/CIFS 是同樣的東西囉!?

在 man 的畫面下鍵入 /cifs 來搜尋 man 裡頭的 cifs 字串.
終於發現一段話:
CIFS(formerly SMB). 哈! 證明了剛剛的猜測試對的.

不過問題還是沒解決. 到底要如何達到 smbmount 的功能呢?
繼續找線索.

man cifs 看看, 沒有關於 cifs 的說明.
不過 cifs 既然然有 fs 這兩個單字, 通常是 file system 的縮寫.
那有可能使用 mount 來掛載嗎?

所以 man 一下 mount: man mount
同樣搜尋一下 cifs : /cifs

發現一段說明:
For a few types however (like nfs, nfs4, cifs, smbfs, ncpfs) ad hoc code is necessary. The nfs, nfs4, cifs, smbfs, and ncpfs have a separate mount program.

大概的意思是 mount 能支援包含 cifs 等檔案系統, 而且對每一種檔案系統, 是不同的 mount 程式在負責的.

所以結果已經很明顯了. 使用 mount 應該就能取代 smbmount.
繼續搜尋 mount 的說明, 有一段說明:
Mount options for cifs
See the options section of the mount.cifs(8) man page
(cifs-mount package must be installed).

看來要支援 cifs , 系統需要安裝 cifs-mount 這個套件.

來確認一下系統是否安裝了 cifs-mount 的套件.

sudo yum search cifs-mount

結果並沒有找到這個套件. 這樣就有點奇怪. 不死心. 再找一次:

sudo yum search cifs

總算有結果了:
gvfs.i386 : Backends for the gio framework in GLib
nautilus-share.i386 : Easy sharing folder via Samba (CIFS protocol)
samba.i386 : The Samba Suite of programs
samba-client.i386 : Samba client programs
smb4k.i386 : The SMB/CIFS Share Browser for KDE

看起來最有機會的是 nautilus-share.i386 這個套件了.

猜測系統應該是支援 cifs 的.

所以就以 mount 來掛載網路上分享的資料夾:

sudo mount -t cifs //192.168.x.x/public /mnt/test -o username=abc

稍微說明一下上一行 mount 指令使用的參數:
-t 指定掛載目標的檔案系統
-o 表示使用 option. 在此例中 username 就是要使用的 option
因為掛載資料夾其所屬的系統可能要輸入帳號與密碼.

按下 後, 終於成功啦!!!


花了一番功夫後終於成功, 可以發現看指令說明的習慣非常地有幫助. 雖然都是英文的. 不過可以拿來當作練習英文的機會.

FC9 安裝後要建立的功能還很多. 有新的發現會繼續放在 部落格 上頭.

沒有留言: