起動時に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
。これで、私が試した2つの試み(/ 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役に立ちますが、私のアイテムの一部でもあります。