私は何をしたいと思うか。
私の設定を構成したいです。/etc/fstab
こちらへネットワークファイルシステム在庫は次のとおりです。
- アクセス時に自動インストール(要求時に自動インストール)、
- 指定されたアイドルタイムアウト後に自動的に削除(x-systemd.idle-timeout)。
AFAIK、以下を使用してこの動作を達成できます。自動ファイルシステムまたはシステムが自動的にマウントされます。。私は好むsystemd
必要がなければ、追加のパッケージをインストールしたくないからです。
私の問題は何ですか?
ここに私の抜粋があります/etc/fstab
。このチュートリアル):
192.168.1.14:/home/someuser/somedir /mnt/someuser_share nfs noauto,x-systemd.automount,x-systemd.device-timeout=30,x-systemd.idle-timeout=1min,_netdev 0 0
上記の行には次のものがあります。
x-systemd.idle-timeout=1min
しかしそれは動作しません。まだ設置されていない状態で1分ほどお待ちください/mnt/someuser_share
。
期待どおりに機能しないのはなぜですか?
追加情報
システムの起動後、私の共有は期待どおりにマウントされません。例を入力するとls /mnt/someuser_share
マウントされます(192.168.1.14
オンラインの場合)。次の1分後、私の共有はアンマウントされると思いましたが、そうではありませんでした。
私はそれを使用していますDebian 拡張(9.6)、すなわち。現在のDebian 安定版。systemd
バージョン:232。
PS:わかりましたsystemd
読む/etc/fstab
そして創造するユニットファイル具体的に自動マウントそしてマウントユニットファイル以下を使用して一覧表示できます。systemctl
コマンドを使用して表示systemctl cat name-of-the-unit-file
。
アップデート#1
削除する_netdev
タスクのインストールオプション/etc/fstab
(提案どおり)@darcinad存在する以下のコメント)、しかしそれが実際に役立つ理由を理解していません。_netdev
強制的にリモート共有で使用するためのものです。systemd
マウントデバイスをネットワークマウントとして扱います。では、なぜ問題が発生するのですか?
mnt-someuser_share.automount
削除前と削除後のコンテンツ_netdev
インストールオプションは同じままです。
root@someuser:~$ systemctl cat mnt-someuser_share.automount
# /run/systemd/generator/mnt-someuser_share.automount
# Automatically generated by systemd-fstab-generator
[Unit]
SourcePath=/etc/fstab
Documentation=man:fstab(5) man:systemd-fstab-generator(8)
Before=remote-fs.target
[Automount]
Where=/mnt/someuser_share
TimeoutIdleSec=1min
逆に内容がmnt-someuser_share.mount
異なる場合です。削除前_netdev
:
root@parents-desktop:~$ systemctl cat mnt-someuser_share.mount
# /run/systemd/generator/mnt-someuser_share.mount
# Automatically generated by systemd-fstab-generator
[Unit]
SourcePath=/etc/fstab
Documentation=man:fstab(5) man:systemd-fstab-generator(8)
[Mount]
What=192.168.1.14:/home/someuser/somedir
Where=/mnt/someuser_share
Type=nfs
Options=noauto,x-systemd.automount,x-systemd.idle-timeout=1min,_netdev
削除後_netdev
最後の行が変更されました - 代わりに:
Options=noauto,x-systemd.automount,x-systemd.idle-timeout=1min,_netdev
持っている:
Options=noauto,x-systemd.automount,x-systemd.idle-timeout=1min
アップデート#2
試した後ネットワークファイルシステム/mnt/someuser_share
[共有とマウント]オプションで、システムが起動するとすぐに、共有が自動的にマウントされ、1分後にマウント解除されなかったにもかかわらず(再度)マウント解除されなかったことを確認しました。_netdev
私のオプション/etc/fstab
。すべてのファイルを削除したら、/mnt/someuser_share
もう一度機能しました。
状況をより混乱させるために再び動作させた後、以下を追加しました。_netdev
オプションは次に戻ります。/etc/fstab
それでもうまく機能するので、リモート共有が実際に何を意味するのかについて誤解があるようです。1分間アイドル状態。