부팅 시 NFS 공유를 마운트하는 방법을 모르겠습니다. 아래에 나열된 몇 가지 다른 방법을 시도했지만 아무것도 작동하지 않습니다. 두 경우 모두 필요 network-online.target
하지만 시작하기 전에 네트워크가 온라인 상태가 될 때까지 기다리지 않는 것 같습니다. 예, 실제로 원격 시스템과 통신할 수 있으며 mount -a
로그인한 후에는 원격 시스템이 실행되고 공유가 마운트됩니다. 나는 완전히 압도당했습니다.
시도 #1:다음을 넣었습니다 /etc/fstab
.
10.0.10.10:/volume1/Media /mnt/media nfs x-systemd.automount,noauto,nofail,x-systemd.requires=network-online.target,suid,dev,exec,rw,sync,nouser 0 0
다시 시작한 후 결과:
root@ubuntu-svr:~# journalctl -b -u mnt-media.mount
-- Logs begin at Mon 2019-08-12 00:00:56 UTC, end at Fri 2019-09-20 22:05:16 UTC. --
Sep 20 21:36:29 ubuntu-svr systemd[1]: Mounting Mounts the '/mnt/media' directory...
Sep 20 21:36:29 ubuntu-svr mount[1528]: mount.nfs: Network is unreachable
Sep 20 21:36:29 ubuntu-svr systemd[1]: mnt-media.mount: Mount process exited, code=exited, status=32/n/a
Sep 20 21:36:29 ubuntu-svr systemd[1]: mnt-media.mount: Failed with result 'exit-code'.
Sep 20 21:36:29 ubuntu-svr systemd[1]: Failed to mount Mounts the '/mnt/media' directory.
시도 #2: fstab 항목을 주석 처리하고 systemd mnt-media.mount 파일을 생성하고 부팅 시 systemd 장치가 시작되도록 활성화했습니다. 파일의 내용은 다음과 같습니다 mnt-media.mount
.
root@ubuntu-svr:~# cat /etc/systemd/system/mnt-media.mount
[Unit]
Description=Mounts the '/mnt/media' directory
Wants=network-online.target
Requires=network-online.target
#After=network-online.target
[Mount]
Where=/mnt/media
What=10.0.10.10:/volume1/Media
Options=auto,x-systemd.automount,nofail,suid,dev,exec,rw,sync,nouser
Type=nfs
[Install]
WantedBy=multi-user.target
으로 활성화했습니다 systemctl enable mnt-media.mount
. 재부팅하고 상태를 확인했습니다.
root@ubuntu-svr:~# systemctl status mnt-media.mount
● mnt-media.mount - Mounts the '/mnt/media' directory
Loaded: loaded (/etc/systemd/system/mnt-media.mount; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Fri 2019-09-20 22:28:51 UTC; 1min 12s ago
Where: /mnt/media
What: 10.0.10.10:/volume1/Media
Sep 20 22:28:51 ubuntu-svr systemd[1]: Mounting Mounts the '/mnt/media' directory...
Sep 20 22:28:51 ubuntu-svr mount[1206]: mount.nfs: Network is unreachable
Sep 20 22:28:51 ubuntu-svr systemd[1]: mnt-media.mount: Mount process exited, code=exited, status=32/n/a
Sep 20 22:28:51 ubuntu-svr systemd[1]: mnt-media.mount: Failed with result 'exit-code'.
Sep 20 22:28:51 ubuntu-svr systemd[1]: Failed to mount Mounts the '/mnt/media' directory.
답변1
해결됨:
서비스 를 활성화해야 한다는 사실이 밝혀졌습니다 systemd-networkd-wait-online.service
. 이제 제가 시도한 두 가지 시도(/etc/fstab 및 mnt-media.mount)가 예상대로 작동합니다.
systemd-networkd
이 문제가 발생하는 경우 또는 사용 여부에 따라 NetworkManager
시스템에서 또는 가 활성화되어 있는지 확인해야 합니다 systemd-networkd-wait-online.service
. NetworkManager-wait-online.service
그렇지 않으면 설치에서 명시적으로 요구하더라도 시스템은 네트워크가 연결될 때까지 기다리지 않습니다.
이 링크를 통해 이 답변을 찾았습니다.NFS/문제 해결 - 네트워크에 연결할 수 없음.
답변2
위의 내용이 도움이 되지 않으면 저입니다(서비스에는 NetMan이 활성화되어 실행 중입니다).
나는 추가했다x-systemd.after=networkonline.target도착하다시스템 테이블들어가서 재부팅하니 작동했습니다. 확실하지 않음_netdev도움이 되지만 내 항목의 일부이기도 합니다.