特定の条件下で一部のパーティションを自動的にマウントするカスタム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
シェルのすべてのコマンドの前にルートを追加する必要があります。