如何在Linux下配置NFS伺服器

來源:互聯網
上載者:User
關鍵字 Linux nfs
網路檔案系統(NFS,Network File System)是一種將遠端主機上的分區(目錄)經網路掛載到本地系統的一種機制,通過對網路檔案系統的支援,使用者可以在本地系統上像操作本地分區一樣來對遠端主機的共用分區(目錄) 進行操作。 在嵌入式Linux 的開發過程中,開發者需要在Linux 伺服器上進行所有的軟體發展,交叉編譯後,通用FTP 方式將可執行檔下載到嵌入式系統運行,但這種方式不但效率低下,且無法實現線上的調試.因此,可以通過建立NFS, 把Linux 伺服器上的特定分區共用到待調試的嵌入式目標系統上,就可以直接在嵌入式目標系統上操作Linux 伺服器,同時可以線上對程式進行調試和修改,大大的方便了軟體的開發.因此,NFS 的是嵌入式Linux 開發的一個重要的組成部分,本部分內容將詳細說明如何配置嵌入式Linux 的NFS 開發環境。 嵌入式Linux 的NFS 開發環境的實現包括兩個方面:一是Linux 伺服器端的NFS 伺服器支援;二是嵌入式目標系統的NFS 用戶端的支援.因此,NFS 開發環境的建立需要配置Linux 伺服器端和嵌入式目標系統端. NFS是由Sun開發併發展起來的一項用於在不同機器,不同作業系統之間通過網路互相分享各自的檔. NFS server也可以看作是一個FILE SERVER,用於在UNIX類系統之間共用檔,可以輕鬆的掛載(mount)到一個目錄上,操作起來就像本地檔一樣的方便。 類型:System V-launched Service套裝軟體:nfs-utils進程:nfsd,lockd,rpciod,rpc. {mounted,rquotad,statd}腳本:nfs,nfslock埠:由portmap服務指派埠(111)設定檔:/etc/exports輔助工具:portmap(必須)相關命令:rpcinfo -p [ IPADD]:查看伺服器提供的rpc服務showmount -e:查看服務共用的目錄Server端:1./etc/exports格式:目錄 選項例:共用/share目錄給192.168.0.x的使用者/share 192.168.0.0/24 (rw)/home/haiouc/haioucshare *(rw,sync,all_squash)/mnt/cdrom 192.168.0.*(ro)====> *指的是允許所有的ip訪問;對目錄/home/haiouc/haioucshare 要給出一定的許可權;可以載入本地的光碟,然後用nfs共用給他人2.啟動portmap服務:service portmap start[ restart]3.啟動NFS服務:service nfs start[restart]Client端:1.啟動portmap服務:service portmap start[restart]2.掛載伺服器端的共用目錄( 假設伺服器端192.168.0.1):mkdir /mnt/localsharemount -t nfs 192.168.0.1:/share /mnt/localshare============================ =============================================showmount //顯示關於NFS伺服器檔案系統掛載的資訊showmount -e //顯示NFS伺服器的輸出清單========= ================================================================chkconfig --level 35 nfs on //設置NFS自動啟動方式;========= ================================================================通過修改/etc/fstab檔可以實現開機自動掛載nfs目錄[root@server6 nfs1]# cat /etc/fstab# This file is edited by fstab-sync - see 'man fstab-sync' for detailsLABEL=/ / ext3 defaults 1 1none /dev/pts devpts gid=5,mode=620 0 0none /dev/shm tmpfs defaults 0 0none /proc proc defaults 0 0none /sys sysfs defaults 0 0LABEL=SWAP-hdc2 swap swap defaults 0 0192.168.1.10:/home/haiouc/haioucshare /mnt/nfs1 nfs defaults 0 0=========================================================================NFS參數資訊:存取權限選項. 設置輸出目錄唯讀 ro. 設置輸出目錄讀寫 rw使用者映射選項. all_squash 將遠端存取的所有普通使用者及所屬組都映射為匿名使用者或使用者組(nfsnobody);. no_all_squash 與all_squash取反(預設設置);. root_squash 將root使用者及所屬組都映射為匿名使用者或使用者組(預設設置);. no_root_squash 與rootsquash取反;. anonuid=xxx將遠端存取的所有使用者都映射為匿名使用者,並指定該使用者為本地使用者(UID=xxx);. anongid=xxx 將遠端存取的所有使用者組都映射為匿名用 戶組帳戶,並指定該匿名使用者組帳戶為本地使用者組帳戶(GID=xxx);其它選項. secure 限制用戶端只能從小於1024的tcp/ip埠連接nfs伺服器(預設設置);. insecure 允許用戶端從大於1024的tcp/ip埠連接伺服器;. sync 將資料同步寫入記憶體緩衝區與磁片中,效率低,但可以保證資料的一致性;. async 將資料先保存在記憶體緩衝區中,必要時才寫入磁片;. wdelay 檢查是否有相關的寫操作,如果有則將這些寫操作 一起執行,這樣可以提高效率(預設設置);. no_wdelay 若有寫操作則立即執行,應與sync配合使用;. subtree 若輸出目錄是一個子目錄,則nfs伺服器將檢查其父目錄的許可權(預設設置);. no_subtree即使輸出目錄是一個子目錄,nfs伺服器也不檢查其父目錄的許可權,這樣可以提高效率;
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.