システム化された条件付きマウント

システム化された条件付きマウント

私がやりたいことは、ラップトップがAC電源に接続されている場合にのみ、起動中にsystemdを使用してntfsデータパーティションをマウントすることです。私は現在Cinnamonから起動アプリケーションとしてこのスクリプトを実行していますが、起動中にインストールしたいと思います。

#!/bin/sh
state=$(acpi -a | cut -d' ' -f3 | cut -d- -f1)
if [ $state = 'on' ]; then
    mount -o umask=0002,gid=1000,uid=1000,nodev,nosuid,nofail,x-gvfs-show /dev/sda5 MNT_LOCATION
fi

答え:
私は持っています尋ねるシステム化されたGoogle+コミュニティとイアン答えた。 ConditionACPower= オプションを設定できます。だから/etc/systemd/system/に.mountファイルを追加し、[Unit]セクションでこのオプションを使用しましたが、うまくいきました。重要.mount ファイルの名前をインストール場所のパスとまったく同じにするには、/ を - に変更します。参照用の.mountファイルは次のとおりです。

[Unit]
Description=Mount data
ConditionACPower=true

[Mount]
What=/dev/sda5
Where=absolute mount path
Type=auto
Options=desired options

[Install]
WantedBy=local-fs.target

走らなければならないとき

systemctl daemon-reload
systemctl start YOUR-FILE.mount

起動時に自動起動を有効にします。

systemctl enable YOUR-FILE.mount

ベストアンサー1

おすすめ記事