NFS 伺服器在啟動時未啟動(可手動啟動)

NFS 伺服器在啟動時未啟動(可手動啟動)

問題:我的 NFS 伺服器無法在啟動時匯出目錄。啟動後,我可以透過 ssh 登入並手動啟動伺服器。我已將所有所有者:群組和權限設定為非常“寬鬆”,以避免任何權限問題,當我解決問題時,這些將被鎖定。

注意:無法從我的區域網路外部存取該伺服器。

systemctl status nfs-kernel-server.service 的輸出

● nfs-server.service - NFS server and services
   Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Mon 2023-02-20 10:22:36 GMT; 27min ago
  Process: 303 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=1/FAILURE)

Feb 20 10:22:36 file-server systemd[1]: Starting NFS server and services...
Feb 20 10:22:36 file-server exportfs[303]: exportfs: Failed to stat /shared/Documents: No such file or directory
Feb 20 10:22:36 file-server exportfs[303]: exportfs: Failed to stat /shared/Downloads: No such file or directory
Feb 20 10:22:36 file-server exportfs[303]: exportfs: Failed to stat /shared/Video: No such file or directory
Feb 20 10:22:36 file-server systemd[1]: nfs-server.service: Control process exited, code=exited status=1
Feb 20 10:22:36 file-server systemd[1]: Failed to start NFS server and services.
Feb 20 10:22:36 file-server systemd[1]: nfs-server.service: Unit entered failed state.
Feb 20 10:22:36 file-server systemd[1]: nfs-server.service: Failed with result 'exit-code'.

執行 systemctl start nfs-kernel-server.service 後

systemctl status nfs-kernel-server.service 的輸出

● nfs-server.service - NFS server and services
   Loaded: loaded (/lib/systemd/system/nfs-server.service; enabled; vendor preset: enabled)
   Active: active (exited) since Mon 2023-02-20 10:51:34 GMT; 1min 4s ago
  Process: 735 ExecStart=/usr/sbin/rpc.nfsd $RPCNFSDARGS (code=exited, status=0/SUCCESS)
  Process: 732 ExecStartPre=/usr/sbin/exportfs -r (code=exited, status=0/SUCCESS)
 Main PID: 735 (code=exited, status=0/SUCCESS)

Feb 20 10:51:33 file-server systemd[1]: Starting NFS server and services...
Feb 20 10:51:34 file-server systemd[1]: Started NFS server and services.

所以我可以手動啟動該服務,但它不會在啟動時啟動。

伺服器資訊:

IP 位址 - 192.168.1.200(由 DHCP 分配,路由器上保留的 IP)

sda ext4 在啟動時安裝為 / 和交換

sdb ext4 啟動時安裝為 /shared

/etc/fstab

#sda1
UUID=4c5189b4-6ed8-416a-9b45-d7a8cb7d1f76 /               ext4    errors=remount-ro 0       1
#sda2
UUID=85704cdf-46ff-4a71-83a0-deebf37f9f82 none            swap    sw              0       0

#sdb1
UUID=98c91985-fe1b-43d0-8c62-a6edb9184a35 /shared ext4 nofail,sync,auto,noexec,nosuid,rw,nouser 1 2

/etc/出口

/shared/Video 192.168.1.0/24(rw,sync,no_subtree_check)
/shared/Downloads 192.168.1.0/24(rw,sync,no_subtree_check)
/shared/Documents 192.168.1.0/24(rw,sync,no_subtree_check)

掛載點的擁有者/權限 (/shared)

drwxrwxrwx 7 nobody nogroup 4096 Aug 18  2022 /shared/

/shared/* 的所有者/權限

drwxrwxrwx  27 nobody nogroup 12288 Jan 26 19:45 /shared/Documents/
drwxrwxrwx  25 nobody nogroup  4096 Aug 18  2022 /shared/Downloads/
drwx------   2 root   root    16384 Aug 18  2022 /shared/lost+found/
drwxrwxrwx 162 nobody nogroup 12288 Feb  4 15:03 /shared/Video/

(顯然lost+found不是共享的。所有者:群組和權限是遞歸設定的)

我可以提供所需的任何附加資訊。

答案1

看起來你的 nfs 伺服器在掛載/shared檔案系統之前啟動。你應該改變.service文件。作為例子你可以檢查或者答案或閱讀系統文件

相關內容