場景:有一個大的硬盤掛載在一個linux服務器上,平時大家可以通過windows的共享文件映射網絡磁盤來訪問,其他如linux設備訪問就沒有這么方便,所以這里介紹下怎樣通過一個linux來訪問另外一個linux設備的共享路徑。
為了好介紹這里將兩個linux服務器稱為 linux01和linux02. 現在我們要實現將linux01的一個20T硬盤掛載到linux02上面。
1、掛載原理:
通過 nfs-server 將Linux01 作為Server端,把20T硬盤發布出去,供Linux02 掛載;
(注意Linux01上要有nfs-server的服務在跑,Linux02 上也要有安裝nfs)
2、server掛載操作
linux01的硬盤如下:
#配置NFS服務器
ubuntu 使用 :apt-get install nfs-kernel-server nfs-common
# centos 7
# yum install nfs-utils
安裝完畢后 執行命令 vim /etc/exports
,創建 exports 文件,文件內容如下:
/mnt/points *(insecure,rw,sync,no_root_squash,no_subtree_check) # /mnt/points為需要掛載出去的硬盤
#權限配置
Ro 只讀權限
Rw讀寫權限
Sync數據同步寫入內存硬盤
no_root_squash 訪問共享目錄時,用戶如果是root權限,對共享目錄也具有root權限(最好不要設置,增加服務安全隱患,稍后再提)
root_squash 如果訪問共享目錄是root的權限用戶,對共享目錄的權限會被壓縮為nfsnobody用戶的權
all_squash 不管你訪問共享目錄的用戶是誰,都必須壓縮為nfsnobody用戶的權限
然后重啟服務
/etc/init.d/nfs-kernel-server restart
# centos 7
systemctl enable rpcbind systemctl enable nfs-server systemctl start rpcbind systemctl start nfs-server exportfs -r
#查看服務是否開啟

#檢查是否生效
exportfs
#結果如下

服務器安裝到此結束。
客戶端安裝:
ubuntu 使用 :apt-get install nfs-kernel-server nfs-common
# centos 7
# yum install nfs-utils
安裝完畢后 執行以下命令檢查 nfs 服務器端是否有設置共享目錄
showmount -e 192.168.168.59
輸出結果如下:
掛載到linux02本地
sudo mount -t nfs 192.168.168.59:/mnt/points /home/mydata
到此掛載完畢