Linuxを起動するにはsystemd-udevd(およびそのsystemd-udevd-control.socketとsystemd-udevd-kernel.socket)が必要ですか?

Linuxを起動するにはsystemd-udevd(およびそのsystemd-udevd-control.socketとsystemd-udevd-kernel.socket)が必要ですか?

サーバーを強化するために再起動するたびにログインして手動で実行します。

systemctl stop systemd-udevd systemd-udevd-control.socket systemd-udevd-kernel.socket

良い結果。 udevd結局のところ、デーモンは新しいUSBデバイスなどのデバイス変更イベントを処理します。サーバーが数百マイル離れたデータセンターにあるため、サーバーに何も接続できないようです。

私の質問は次のとおりです

完全に(および対応するソケット)無効にできますかsystemd-udevd?または、システムの起動が停止しますか?

それで、私はできますか?

systemctl disable systemd-udevd systemd-udevd-control.socket systemd-udevd-kernel.socket

問題は、systemd-udevd起動中にディスクを見つけるために使用するのか、mdソフトウェアRAIDまたはネットワーク設定などの他の目的に使用するのかです。

(リモートコンソールがなく、コンピュータがハングして高価なリモート操作を必要とする可能性があるため、実際に無効にしてこれを試すことはできません。)

答え1

これは間違いなく起動時に使用され、メモリ使用量がかなり少なく(使用されているほとんどのメモリは他のプロセスと共有されている)、ハードドライブをホットスワップするために必要であるため、通常サービスを停止する必要はありません。これはサーバー環境の場合です。一般的な仕事。

答え2

最後のコメント以降、udevルールを設定してローカルUSBプラグインを無効にすることができます。

sudo vi /etc/udev/rules.d/01-lockusb.rules

添付した内容は次のとおりです。

ACTION=="add", SUBSYSTEMS=="usb", RUN+="/bin/sh -c 'for host in /sys/bus/usb/devices/usb*; do echo 0 > $host/authorized_default; done'"

ルールとトリガーを再ロードします。

sudo udevadm control --reload-rules && udevadm trigger

起動時に使用されるサービス全体を無効にすることなく、主にマルチパスディスクやRAIDなどのネットワークやストレージデバイスの一部を検索するのが最善です。

関連情報