nfs(network file system)即網路檔案系統,是freebsd支援的檔案系統中的一種,它允許網路中的計算機之間通過tcp/ip網路共享資源。在nfs的應用中,本地nfs的客戶端應用可以透明地讀寫位於遠端nfs伺服器上的檔案,就像訪問本地檔案一樣。本文的兩個linux環境分別為centos和ubuntu,其他版本類似。將ubuntu下的/home/dhcc/nfs掛載到centos下/home/shao/nfs。
ubuntu:
1.安裝配置nfs伺服器
sudo apt-get install nfs-kernel-server nfs-common
2.配置引數
vim /etc/exports
檔案最後加入一行,注意不要加到注釋
/home/dhcc/nfs *(rw,sync,no_root_squash) #該目錄為nfs服務根目錄,*表示允許所有的網段訪問,也可以使用具體的ip,引數詳解在最後
3.建立nfs目錄(如果配置了已存在的目標可跳過此步)
sudo mkdir /home/dhcc/nfs
4.檢視配置是否生效
exportfs -r #更新配置
showmount -e
如果生效會顯示
export list for ubuntu:
home/dhcc/nfs
5.重啟nfs服務
/etc/init.d/nfs-kernel-server restart
centos:
1.建立掛載目錄(如果已存在請跳過)
mkdir /home/shao/nfs
2.安裝nfs-utils
yum install nfs-utils
2.mount掛載
mount -t nfs 10.18.105.116:/home/dhcc/nfs /home/shao/nfs #ubuntu的ip為10.18.105.116
3.開機自動掛載
vim /etc/rc.local
新增一行
sudo mount -t nfs 10.18.105.116:/home/dhcc/nfs /home/shao/nfs
如果出現mount.nfs:access denied by server while mounting
問題,可通過以下幾種途徑嘗試解決:
1.修改需掛載的nfs目錄許可權
chmod 755 /home/dhcc/nfs
2.如果埠號大於1024,則需要將 insecure 選項加入到配置檔案(/etc/exports):
vim /etc/exports
檔案最後加入一行
/home/dhcc/nfs *(insecure,rw,sync,no_root_squash)
3.修改/etc/sysconfig/nfs檔案
# turn off v2 and v3 protocol support
# rpcnfsdargs="-n 2 -n 3"
# turn off v4 protocol support
#rpcnfsdargs="-n 4" /*把這句話的#號去掉*/
nfs分為三個版本,即nfs-2 nfs-3 nfs-4,該配置檔案預設關閉了這三個的nfs版本,我們只需要開啟nfs-4即可。
附錄:nfs常用引數如下:
ro
唯讀訪問
rw
讀寫訪問sync 所有資料在請求時寫入共享
async nfs
在寫入資料前可以響應請求
secure nfs
通過1024以下的安全tcp/ip埠傳送
insecure nfs
通過1024以上的埠傳送
wdelay
如果多個使用者要寫入nfs目錄,則歸組寫入(預設)
no_wdelay
如果多個使用者要寫入nfs目錄,則立即寫入,當使用async時,無需此設定。
hide 在nfs
共享目錄中不共享其子目錄
no_hide
共享nfs目錄的子目錄
subtree_check
如果共享/usr/bin之類的子目錄時,強制nfs檢查父目錄的許可權(預設)
no_subtree_check
和上面相對,不檢查父目錄許可權
all_squash
共享檔案的uid和gid對映匿名使用者anonymous,適合公用目錄。
no_all_squash
保留共享檔案的uid和gid(預設)
root_squash root
使用者的所有請求對映成如anonymous使用者一樣的許可權(預設)
no_root_squas root
使用者具有根目錄的完全管理訪問許可權
anonuid=***
指定nfs伺服器/etc/passwd
檔案中匿名使用者的uid
anongid=***
指定nfs伺服器/etc/passwd
檔案中匿名使用者的gid
--------------------------------------分割線 --------------------------------------
ubuntu 12.04安裝nfs server
nfs伺服器安裝配置實現ubuntu 12.04與arm檔案共享
ubuntu搭建nfs伺服器
檔案伺服器nfs配置詳解
ubuntu下搭建nfs網路檔案系統伺服器
heartbeat_ldirector+lb+nfs實現ha及lb、檔案共享
centos 5.5配置nfs伺服器教程
ubuntu 12.10下nfs的安裝使用
伺服器掛載硬碟!
前言 linux伺服器要掛載硬碟的原因主要有以下幾點 1 linux伺服器在預設情況下,所有的東西都是裝在系統盤。系統盤的空間有限,如果站點和資料較多很容易把空間撐滿,導致環境和資料庫等等服務啟動不了。2 linux伺服器掛載磁碟可以避免因為系統損壞導致 資料丟失。3 linux伺服器掛載硬碟可以更...
雲伺服器硬碟分割槽及掛載
雲伺服器環境 centos 6.2 64位 客戶端環境 mac osx 遠端連線方式 執行 terminal,輸入命令 ssh username ip 硬碟分割槽及掛載操作步驟 1.檢視未掛載的硬碟 名稱為 dev xvdb fdisk l disk dev xvdb doesn t contain...
linux伺服器將硬碟掛載到home
新買的伺服器常常會遇到home分割槽劃分過小的問題,於是想把其中一塊硬碟掛載到home下,以下內容將解決此問題。第一步,lsblk 檢視各分割槽情況,選定將要掛載到home的硬碟,為 dev sde1 mkfs t ext4 dev sde1 將硬碟格式化為ext4格式。第二步,cd mnt mkd...