天天看點

mount 指令(一) —— Liunx下設定共享檔案夾,用于mount挂載檔案

磁盤挂載是同步共享、同步檔案的好方法,預設檔案夾不具有共享能力,本文記錄将Linux中檔案夾設定成可mount的方法。

預備條件

使用Win 10 專業版

  • Win 10 事實上都是内置了NFS服務的,使用專業版或企業版直接帶有NFS
  • 家庭版沒有開啟這部分功能,需要更新為專業版或企業版

開啟NFS服務

  • Win預設NFS服務是關閉的
  • 需要手動開啟
  • 開啟NFS服務

目标

我們想把192.168.10.80 Linux伺服器中的

/disk/zhangyiwei

檔案夾共享,以便在Windows 10系統中加載。
  • 目前80伺服器中沒有可見的

    /disk/zhangyiwei

    檔案夾可用于挂載
mount 指令(一) —— Liunx下設定共享檔案夾,用于mount挂載檔案

設定共享檔案夾

  • 需要Linux 主機安裝 nfs 服務
sudo apt install nfs-kernel-server
yum install -y nfs-utils           

複制

共享檔案夾在

/etc/exports

檔案中配置,在檔案末尾添加:
/root/zhangyiwei/ 192.168.10.219(rw,no_root_squash,no_all_squash,sync)           

複制

  • /root/zhangyiwei/ 為共享的路徑
  • 192.168.10.219 為主機名,一般用以下設定
    • 可以使用ip或網絡号:例如 192.168.12.20 或者192.168.12.0/24 或者192.168.100.0/255.255.255.0都可以
    • 可以使用主機名,但是這主機名必須在/etc/hosts内配置
  • 通路權限選項
    • rw表示(read-write)可讀寫,ro表示(read-only)隻讀
  • 使用者映射選項
    • all_squash:将遠端通路的所有普通使用者及所屬組都映射為匿名使用者或使用者組(nfsnobody);
    • no_all_squash:與all_squash取反(預設設定);
    • 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伺服器也不檢查其父目錄的權限,這樣可以提高效率;

重新加載/etc/exports檔案

修改完

/etc/exports

檔案後并不能即時生效,需要指令(需要root權限):
sudo exportfs -a           

複制

重新開機nfs服務
sudo service nfs-kernel-server restart           

複制

測試

使用指令

showmount -e IP

可以檢視主機中可mount的檔案夾
$ showmount -e 192.168.10.80
Export list for 192.168.10.80:
/disk/zhangyiwei *
/disk/lujunyi    *           

複制

mount 指令(一) —— Liunx下設定共享檔案夾,用于mount挂載檔案

常用指令

  • 顯示已經mount到本機nfs目錄的用戶端機器。
sudo showmount -e localhost           

複制

  • showmount指令的用法:
參數 作用
-e 顯示NFS伺服器的共享清單
-a 顯示本機挂載的檔案資源的情況NFS資源的情況
-v 顯示版本号
  • 将配置檔案中的目錄全部重新export一次!無需重新開機服務。
sudo exportfs -rv           

複制

  • 檢視NFS的運作狀态
sudo nfsstat           

複制

  • 檢視rpc執行資訊,可以用于檢測rpc運作情況
sudo rpcinfo           

複制

  • 檢視網絡端口,NFS預設是使用111端口。
sudo netstat -tu -4           

複制

參考資料

  • https://blog.csdn.net/weixin_41806245/article/details/91355467