Linuxでudisks2.serviceをスピードアップ

Linuxでudisks2.serviceをスピードアップ

systemdを分析していますが、システムの起動速度を向上させたいです。責任リストの一番上にあるサービスには、ほぼ10秒という顕著なsystemd-analyze間隔がありますudisks2.service(この数は依存関係のために誤解を招く可能性がありますが、udisksまったくありません)。無効にすることは他のサービスで必要なので、良い解決策ではありません。

$ cat /lib/systemd/system/udisks2.service
...
[Install]
WantedBy=graphical.target

また、VirtualBoxのUbuntuテストインスタンスで無効にしようとしましたが、問題なく完全に起動しましたが、一度初期化するとdbus-daemon自動的に起動します。

からman udisksd

このデーモンは、アプリケーションがD-Busインターフェイスにアクセスしようとするたびにdbus-daemon(1)またはsystemd(1)によって自動的に起動されるため、ユーザーや管理者はこのデーモンを起動する必要はありません。


`udisks2.conf`のマニュアルページには、`modules_load_preference`オプションをデフォルトの `ondemand`に設定できることが示されています。現在最も最適化されているようです。

だから質問は「/usr/lib/udisks2/udisksdの実行速度を上げるのは安全ですか?」です。

どんなアドバイスも本当にありがとうございます。

ベストアンサー1

ブロックデバイス/パーティション/LVはありますか?いいえリストにありますが/etc/fstab(管理候補のように見えますudisksd)、暗号化されているか簡単に識別できませんか?

または、CDドライブまたはメモリカードリーダーがゆっくり検出されたか、「ドライブにメディアがない」エラーがまったくない可能性があります。メモリカードリーダの場合、この状態の症状はdmesg出力デバイスのI / Oタイムアウトエラーである可能性があります。

udisksdこのような場合は、問題デバイスと一致するルールを作成して属性を追加して、問題デバイスを管理から除外できます。udevENV{UDISKS_IGNORE}="1"

規則は簡単かもしれません

KERNEL=="sda6", ENV{UDISKS_IGNORE}="1"   # encrypted disk

またはデバイスのシリアル番号

SUBSYSTEM=="block", ENV{ID_SERIAL_SHORT}=="S467NX0KB24459Y", ENV{UDISKS_IGNORE}="1"

または有効なudev属性の組み合わせ。

[/usr]/lib/udev/rules.d/*-udisks2.rules例と有益な説明を読みたい場合がありますが、/etc/udev/rules.d/*.rulesシステムアップデートで上書きされないように独自のルールを追加する必要があります。udev2つのディレクトリを読み取り、両方のディレクトリに同じ名前のファイルがある場合、そこにあるファイルは/etc/udev/rules.dそのシステムファイルを上書きします。この場合、システムのデフォルトルールファイルを上書きする必要はなく、独自のルールファイルを追加して重複しない名前を使用するだけです。

正しいディレクトリにあり、サフィックスだけがあれば、どのファイル名でも使用できます.rules。ただし、ルールはファイル名のデフォルトのUS-ASCIIソート順に適用されるため、ファイル名に数字を付けたプレフィックスファイル名を使用するルールがあります。ルールの順序を明確にします。

おすすめ記事