# 檢視是否安裝過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...