安裝NFS服務

2021-10-18 17:01:46 字數 3806 閱讀 3338

# 檢視是否安裝過nfs

rpm -qa |

grep nfs

rpm -qa |

grep rpcbind

yum -y install nfs-utils rpcbind
# 建立準備共享的目錄

mkdir -p /nfs

# 賦予許可權

chmod 666 /nfs

# chmod 命令更改檔案/資料夾的屬性:

# chmod 666 /nfs 表示所有使用者都可以讀寫但不能執行檔案/資料夾;

# chmod 777 /nfs 允許所有使用者的所有操作(一般的暴力解決辦法)

# chmod 744 /nfs 只允許使用者(所有者)執行所有操作;組和其他使用者只允許閱讀。

# 建立配置檔案

vim /etc/exports

# 配置檔案內容

/nfs 27.1.100.0/8(rw,no_root_squash,no_all_squash,sync)

# 注:

# 第一列代表共享哪個目錄

# 第二列代表允許哪些客戶端訪問(可以是ip也可以是ip段)

# 第三列共享目錄的一些許可權設定

# 所有人

# ro:共享目錄唯讀;

# rw:共享目錄可讀可寫;

# all_squash:所有訪問使用者都對映為匿名使用者或使用者組;

# no_all_squash(預設):訪問使用者先與本機使用者匹配,匹配失敗後再對映為匿名使用者或使用者組;

# root_squash(預設):將來訪的root使用者對映為匿名使用者或使用者組;

# no_root_squash:來訪的root使用者保持root帳號許可權;

# anonuid=:指定匿名訪問使用者的本地使用者uid,預設為nfsnobody(65534);

# anongid=:指定匿名訪問使用者的本地使用者組gid,預設為nfsnobody(65534);

# secure(預設):限制客戶端只能從小於1024的tcp/ip埠連線伺服器;

# insecure:允許客戶端從大於1024的tcp/ip埠連線伺服器;

# sync:將資料同步寫入記憶體緩衝區與磁碟中,效率低,但可以保證資料的一致性;

# async:將資料先儲存在記憶體緩衝區中,必要時才寫入磁碟;

# no_wdelay:若有寫操作則立即執行,應與sync配合使用;

# subtree_check(預設) :若輸出目錄是乙個子目錄,則nfs伺服器將檢查其父目錄的許可權;

# no_subtree_check :即使輸出目錄是乙個子目錄,nfs伺服器也不檢查其父目錄的許可權,這樣可以提高效率;

exportfs -r

# -a 全部掛載或解除安裝 /etc/exports中的內容

# -r 重新讀取/etc/exports 中的資訊 ,並同步更新/etc/exports、/var/lib/nfs/xtab

# -u 解除安裝單一目錄(和-a一起使用為解除安裝所有/etc/exports檔案中的目錄)

# -v 在export的時候,將詳細的資訊輸出到螢幕上。

# 啟動服務

systemctl start rpcbind

systemctl start nfs

# 開機自啟

systemctl enable rpcbind.service

systemctl enable nfs.service

showmount -e localhost

# 查詢結果如下

# export list for localhost:

# /nfs 27.1.100.0/8

# 選項與引數:

# -a :顯示目前主機與客戶端的 nfs 聯機分享的狀態;

# -e :顯示某部主機的 /etc/exports 所分享的目錄資料。

yum -y install nfs-utils
showmount -e 27.1.100.128

# 顯示的共享目錄資訊如下:

# export list for 27.1.100.128:

# /nfs 27.1.100.0/8

mkdir /nfs

# 掛載共享目錄

mount -t nfs 27.1.100.128:/nfs /nfs

df -h

# 查詢結果如下,27.1.100.128:/nfs就是我們掛載的共享目錄

# 檔案系統 容量 已用 可用 已用% 掛載點

# devtmpfs 7.8g 0 7.8g 0% /dev

# tmpfs 7.8g 0 7.8g 0% /dev/shm

# tmpfs 7.8g 44m 7.8g 1% /run

# tmpfs 7.8g 0 7.8g 0% /sys/fs/cgroup

# /dev/sda1 1014m 153m 862m 16% /boot

# tmpfs 1.6g 0 1.6g 0% /run/user/0

# 27.1.100.128:/nfs 35g 3.0g 32g 9% /nfs

# 在服務端寫入資料

echo

"test"

> /nfs/test.txt

# 在客戶端檢視資料並寫入資料

cat /nfs/test.txt

# 查詢結果如下

test

# 寫入資料

echo

"204"

>> /nfs/test.txt

cat /nfs/test.txt 

# 查詢結果如下

test

204

# 解除安裝掛載的nfs

umount /nfs

# 檢視解除安裝情況,可以看到27.1.100.128:/nfs已經沒有了

df -h

# 檔案系統 容量 已用 可用 已用% 掛載點

# devtmpfs 7.8g 0 7.8g 0% /dev

# tmpfs 7.8g 0 7.8g 0% /dev/shm

# tmpfs 7.8g 44m 7.8g 1% /run

# tmpfs 7.8g 0 7.8g 0% /sys/fs/cgroup

# /dev/sda1 1014m 153m 862m 16% /boot

# tmpfs 1.6g 0 1.6g 0% /run/user/0

# 27.1.100.128:/nfs 35g 3.0g 32g 9% /nfs

nfs 服務安裝

還是和之前一樣,網上找的nfs安裝過程,照著做,哎,太多東西不知道了。只能照著做。nfs伺服器在嵌入式開發中非常常用,可以實現主機和開發板共享檔案。1 安裝軟體包 sudo apt get install nfs common nfs kernel server portmap 2 配置 sudo ...

ubuntu安裝nfs服務

在 ubuntu 中安裝nfs 服務,在開發核心和檔案系統時很方便,可以直接採用 nfs啟動核心和檔案系統。安裝如下 1 安裝 apt get install nfs kernel server 2 將nfs 埠是否開啟 netstat tl 若 nfs埠處於 listen 狀態,則開啟 3 配置n...

ubuntu 安裝nfs 服務

1.安裝nfs服務軟體 1 伺服器端 sudo apt get install nfs kernel server rpcbind 2 客戶端 可以省略 sudo apt get install nfs common 2.伺服器端配置 建立共享目錄,mkdir p home jason nfs di...