systemd が systemd サービスによってマウントされたパーティションのマウント解除を防止する

systemd が systemd サービスによってマウントされたパーティションのマウント解除を防止する

特定の条件下で一部のパーティションを自動的にマウントするカスタムsystemdサービスがあります。サービスは、いくつかのインストールコマンドを含むシェルスクリプトを実行します。直接実行すると、すべてがうまく機能し、シェルスクリプトが返された後もパーティションがマウントされたままになります。ただし、systemdを使用して起動するとパーティションがマウントされますが、シェルスクリプトが返された後は自動的にマウント解除されます。どのようにインストール状態を維持できますか?

私のカスタムシステムユニット:

[Unit]
Description=Automatically mount secondary volumes

[Service]
User=root
WorkingDirectory=/opt/vmount
ExecStart=/opt/vmount/vmount.sh
Restart=no

[Install]
WantedBy=multi-user.target

答え1

sh / bashスクリプトに何が隠されているのかわかりません。これはsystemdを介してボリュームをマウントする正しい方法ではありません。

次の方法はsystemdの永久マウント方法です。

作る: vim /etc/systemd/system/mnt-backup.mount

次のコンテンツが含まれています。

[Unit]
Description=proper mounting with systemd

[Mount]
What=/dev/sdc1
Where=/mnt/backup
Type=ext4

[Install]
WantedBy=multi-user.target

ボリュームのマウントを始めます。 systemctl start mnt-backup.mount

次に、システムの状態を確認してください。 systemctl status mnt-backup.mount

そしてそれが実際にインストールされていることを確認してくださいmount

耐久性を確保するには:

systemctl enable mnt-backup.mount

メモ:すべてのコマンドはrootとして実行する必要があります。ルートを使用している場合は、sudoシェルのすべてのコマンドの前にルートを追加する必要があります。

関連情報