NFS 서버가 부팅 시 시작되지 않음(수동으로 시작할 수 있음)

NFS 서버가 부팅 시 시작되지 않음(수동으로 시작할 수 있음)

문제: 부팅 시 디렉토리를 내보내지 못하는 NFS 서버가 있습니다. 부팅되면 SSH에 접속하여 수동으로 서버를 시작할 수 있습니다. 모든 소유자:그룹 및 권한을 매우 "허용적"으로 설정하여 권한 문제를 방지하기 위해 나중에 문제가 해결되면 잠길 것입니다.

참고: 이 서버는 내 LAN 외부에서 액세스할 수 없습니다.

systemctl 상태 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 상태 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/exports

/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/

(물론 분실+발견은 공유되지 않습니다. 소유자:그룹 및 권한은 반복적으로 설정됩니다.)

요청하신 추가 정보를 제공해 드릴 수 있습니다.

답변1

파일 시스템을 마운트하기 전에 nfs 서버가 시작된 것 같습니다 /shared. 파일을 변경해야 합니다 .service. 예를 들어 확인할 수 있습니다.이것또는이것대답하거나 읽거나시스템 문서.

관련 정보