systemd を実行する Ubuntu 19.04 (まもなく 19.10 予定) システムが複数あり、すべて NAS サービスに systemd デバイスマウントを使用します。また、自動取り付け装置を使用して、マウントが必要な場合にのみ取り付けることを確認します。
しかし、Gnome Shellには興味深いジレンマがあります。中断から再開した後、Gnome Shellはクイックロック解除を拒否し、インストールが利用できない場合は数分間中断されます。やっぱりそうなんだけど、なるべく早く遅れを解きたいです。
現在、マウントデバイスと自動マウントは両方ともBindsTo = networking-online.targetに設定されており、中断が始まるとネットワークがダウンしていると想定しています。この仮定には欠陥があるようです。
私が望むのは、マウントおよび自動マウントデバイスが一時停止中に停止し、再開時に再起動されるようにすることです。
もちろん、ここで本当の問題は、なぜGnomeがネットワークインストールが不可能なので驚くのかを調べることです。 (私はなぜこのようなことが起こるのか全くわかりません!がっかりします!)が、これがわかりにくいかもしれないので、まず解決策を探そうと思いました。
それでは...提案がありますか?
以下は取付装置の1つの例である。
[Unit]
Description=Network Stuff Directory
BindsTo=network-online.target
After=network-online.target
[Mount]
What=//<nas-host>/Public
Where=/nas/stuff
Options=username=<user>,password=<password>,rw,vers=3.0,soft,noperm,_netdev,echo_interval=5
Type=cifs
ForceUnmount=true
TimeoutSec=5
LazyUnmount=true
[Install]
WantedBy=multi-user.target
付属の自動インストール装置は次のとおりです。
[Unit]
Description=Automount Network Stuff Directory
StartLimitIntervalSec=0
BindsTo=network-online.target
After=network-online.target
[Automount]
Where=/nas/stuff
[Install]
WantedBy=multi-user.target
上記のデバイスのうち、インストールデバイスはサイレントインストールデバイスによって起動されるため、サイレントインストールデバイスのみがアクティブになります(起動時に自動的に起動するように設定)。
ありがとうございます!
ベストアンサー1
私はここで非常に遅いですが、ほぼ同様の要件があります。 systemdを使用して複数のドライブをマウントしましたが、Fedoraが一時停止状態から目を覚ますとしばしば中断されます。
Fedoraノートブックでは、/usr/lib/systemd/system-sleep/drive-mount-problem.sh
次の内容でスクリプトを作成しました。
#!/bin/bash
# Script to unmount and mount Windows drives on Linux system
if [ "${1}" == "pre" ]; then
sudo systemctl stop windows-application.mount
sudo systemctl stop windows-os.mount
sudo systemctl stop windows-personal.mount
elif [ "${1}" == "post" ]; then
sudo systemctl start windows-application.mount
sudo systemctl start windows-os.mount
sudo systemctl start windows-personal.mount
fi
問題が解決したことを確認しました(このマウントポイントでsystemctl startコマンドとstopコマンドを実行するには、ユーザーアカウントの権限を付与する必要がありましたが)。