講解安裝Ubuntu nfs配置系統(tǒng)
對大家推薦很好使用的nfs服務系統(tǒng)之前,像讓大家對Ubuntu nfs服務系統(tǒng)有所了解,然后對Ubuntu nfs服務系統(tǒng)全面講解介紹,希望對大家有用配置Ubuntu nfs服務器,可見Ubuntu隸屬于linux陣營。順便問一句樓主既然沒有文檔何必一定要學ubuntu,還是學有文檔的比較方便。
在Ubuntu下安裝、配置Ubuntu nfs服務的步驟如下:
1、安裝Ubuntu nfs
Ubuntu上默認是沒有安裝Ubuntu nfs服務器的,因此我們首先安裝Ubuntu nfs服務器端:$sudo apt-get install nfs-kernel-server
在一些文檔中,提出還需要使用apt-get來手動安裝nfs的客戶端nfs-common,以及端口映射器portmap,但其實這是沒有必要的,因為在安裝nfs-kernel-server時,apt會自動為我們把它們安裝好。
2、配置/etc/exports
Ubuntu nfs允許掛載的目錄及權(quán)限在文件/etc/exports中進行了定義。
例如,我們要將根目錄下的rootfs目錄共享出來,那么我們需要在/etc/exports文件末尾添加如下一行:/rootfs *(rw,sync,no_root_squash)
其中:/rootfs是要共享的目錄,*代表允許所有的網(wǎng)絡段訪問,rw是可讀寫權(quán)限,sync是資料同步寫入內(nèi)存和硬盤,no_root_squash是Ubuntu nfs客戶端分享目錄使用者的權(quán)限,如果客戶端使用的是root用戶,那么對于該共享目錄而言,該客戶端就具有root權(quán)限。
其它Ubuntu nfs常用的參數(shù)有:
ro 只讀訪問
rw 讀寫訪問sync 所有數(shù)據(jù)在請求時寫入共享
async nfs在寫入數(shù)據(jù)前可以響應請求
secure nfs通過1024以下的安全TCP/IP端口發(fā)送
insecure nfs通過1024以上的端口發(fā)送
wdelay 如果多個用戶要寫入nfs目錄,則歸組寫入(默認)
no_wdelay 如果多個用戶要寫入nfs目錄,則立即寫入,當使用async時,無需此設置。
hide 在nfs共享目錄中不共享其子目錄
no_hide 共享nfs目錄的子目錄
subtree_check 如果共享/usr/bin之類的子目錄時,強制nfs檢查父目錄的權(quán)限(默認)
no_subtree_check 和上面相對,不檢查父目錄權(quán)限
all_squash 共享文件的UID和GID映射匿名用戶anonymous,適合公用目錄。
no_all_squash 保留共享文件的UID和GID(默認)
root_squash root用戶的所有請求映射成如anonymous用戶一樣的權(quán)限(默認)
no_root_squas root用戶具有根目錄的完全管理訪問權(quán)限
anonuid=xxx 指定nfs服務器/etc/passwd文件中匿名用戶的UID
anongid=xxx 指定nfs服務器/etc/passwd文件中匿名用戶的GID
3、Ubuntu nfs重啟服務
$sudo /etc/init.d/portmap restart
$sudo /etc/init.d/nfs-kernel-server restart
4、測試Ubuntu nfs
此時可以運行以下命令來顯示一下共享出來的目錄:
$showmount -e
或者可以使用以下命令把它掛載在本地磁盤上,例如將/rootfs掛載到/mnt下:
$ sudo mount -t nfs localhost:/rootfs /mnt
可以運行df命令查看是否掛載成功。查看后可以使用以下命令卸載:
$ sudo umount /mnt
【編輯推薦】