Linux下NFS伺服器的配置

來源:互聯網
上載者:User


網路檔案系統(NFS,Network File System)是一種將遠程主機上的分區(目錄)經網路掛載到本地系統的一種機制,通過對網路檔案系統的支援,使用者可以在本地系統上像操作本地分區一樣來對遠程主機的共用分區(目錄)進行操作。   www.2cto.com      在嵌入式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:查看服務共用的目錄   www.2cto.com  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/localshare       mount -t nfs 192.168.0.1:/share  /mnt/localshare    ========================================================================= showmount      //顯示關於NFS伺服器檔案系統掛載的資訊 showmount -e   //顯示NFS伺服器的輸出清單 ========================================================================= chkconfig --level 35 nfs on   //設定NFS自動啟動方式;   www.2cto.com  ========================================================================= 通過修改/etc/fstab檔案可以實現開機自動掛載nfs目錄  [root@server6 nfs1]# cat /etc/fstab # This file is edited by fstab-sync - see 'man fstab-sync' for details LABEL=/                 /                       ext3    defaults        1 1 none                    /dev/pts                devpts  gid=5,mode=620  0 0 none                    /dev/shm                tmpfs   defaults        0 0 none                    /proc                   proc    defaults        0 0 none                    /sys                    sysfs   defaults        0 0 LABEL=SWAP-hdc2         swap                    swap    defaults        0 0 192.168.1.10:/home/haiouc/haioucshare /mnt/nfs1 nfs defaults 0 0 ========================================================================= NFS參數資訊: 存取權限選項 • 設定輸出目錄唯讀 ro • 設定輸出目錄讀寫 rw 使用者映射選項 • all_squash 將遠端存取的所有普通使用者及所屬組都映射為匿名使用者或使用者組(nfsnobody); • no_all_squash 與all_squash取反(預設設定);   www.2cto.com  • 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伺服器也不檢查其父目錄的許可權,這樣可以提高效率;   作者 haiouc

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.