コンピュータの起動時にnfs共有を常に使用できるわけではないため、fstab nfsマウントエントリで "bg"オプションを使用します。
sal.fritz.box:/tank1_data /mnt/sal_data nfs fsc,nfsvers=4.2,nofail,bg 0 0
これは、次のシステム「マウント」単位に変換されます。
# /run/systemd/generator/mnt-sal_data.mount
# Automatically generated by systemd-fstab-generator
[Unit]
SourcePath=/etc/fstab
Documentation=man:fstab(5) man:systemd-fstab-generator(8)
[Mount]
Where=/mnt/sal_data
What=sal.fritz.box:/tank1_data
Type=nfs
TimeoutSec=infinity
Options=x-systemd.mount-timeout=infinity,retry=10000,fsc,nfsvers=4.2,nofail,bg,fg
今私が期待しているのは、起動時に「マウント」プロセスがnfs共有を使用できるようになるのを待つことです。ただし、起動直後にデバイスにエラーが発生します。
● mnt-sal_data.mount - /mnt/sal_data
Loaded: loaded (/etc/fstab; generated; vendor preset: disabled)
Active: failed (Result: exit-code) since Thu 2020-10-29 23:18:27 CET; 3min 8s ago
Where: /mnt/sal_data
What: sal.fritz.box:/tank1_data
Docs: man:fstab(5)
man:systemd-fstab-generator(8)
Tasks: 0
CGroup: /system.slice/mnt-sal_data.mount
Okt 29 23:18:27 hal2000 systemd[1]: Mounting /mnt/sal_data...
Okt 29 23:18:27 hal2000 systemd[1]: mnt-sal_data.mount: Mount process exited, code=exited status=32
Okt 29 23:18:27 hal2000 systemd[1]: Failed to mount /mnt/sal_data.
Okt 29 23:18:27 hal2000 systemd[1]: mnt-sal_data.mount: Unit entered failed state.
明らかに、この場合、nfs共有はマウントされません。
ただし、マウントデバイスを手動で再起動すると、すべてが期待どおりに機能します。マウントプロセスは、nfs共有が利用可能になるのを待ちます。
● mnt-sal_data.mount - /mnt/sal_data
Loaded: loaded (/etc/fstab; generated; vendor preset: disabled)
Active: activating (mounting) since Thu 2020-10-29 23:56:19 CET; 9s ago
[...]
Process: 10713 ExecUnmount=/usr/bin/umount /mnt/sal_data -c (code=exited, status=0/SUCCESS)
Cntrl PID: 10833 (mount)
Tasks: 2
CGroup: /system.slice/mnt-sal_data.mount
├─10833 /usr/bin/mount sal.fritz.box:/tank1_data /mnt/sal_data -t nfs -o x-systemd.mount-timeout=infinity,retry=10000,fsc,nf>
└─10834 /sbin/mount.nfs sal.fritz.box:/tank1_data /mnt/sal_data -o rw,retry=10000,fsc,nfsvers=4.2,bg,fg
Okt 29 23:56:19 hal2000 systemd[1]: Mounting /mnt/sal_data...
...共有が利用可能になると、インストールは正常に完了します。
● mnt-sal_data.mount - /mnt/sal_data
Loaded: loaded (/etc/fstab; generated; vendor preset: disabled)
Active: active (mounted) since Thu 2020-10-29 23:59:44 CET; 5s ago
[...]
Process: 10713 ExecUnmount=/usr/bin/umount /mnt/sal_data -c (code=exited, status=0/SUCCESS)
Process: 10833 ExecMount=/usr/bin/mount sal.fritz.box:/tank1_data /mnt/sal_data -t nfs -o x-systemd.mount-timeout=infinity,retry=1000>
Tasks: 0
CGroup: /system.slice/mnt-sal_data.mount
Okt 29 23:56:19 hal2000 systemd[1]: Mounting /mnt/sal_data...
Okt 29 23:59:44 hal2000 systemd[1]: Mounted /mnt/sal_data.
また、「nofail」オプションも変更しました。違いはありません。手動再起動が必要ないことを願っています。私は何を見逃していますか?
「自動マウント」機能を使用したくありません。これは、誤ってマウントポイントにアクセスするとシステムが一時的に停止する可能性があるためです。
システム:openSUSE Leap 15.1、システム234
ありがとう、スヴェン