systemdでudevdを無効にする方法は?

systemdでudevdを無効にする方法は?

Fedora 16ホストでFedora Rawhide LXCコンテナを起動しようとしても機能しません。systemd続いてパニックモードに切り替わります。 LXCコンテナでは動作しないため、ゲスト内部で無効にしたいのudevdですが、これはできません。udevd

あなたは考えるでしょう

systemctl disable udev.service

問題を解決できますが、そうではありません。ホストシステムで実行すると、まだudevd作成されていることがわかります。pstree

答え1

このコマンドは、systemctl以下が制御するサービスです。systemd

次回実行時にサービスを無効にします。systemctl disable udevd.service

現在実行中のサービスを停止します。systemctl stop udevd.service

作成者が提供した文書リンクを見つけてください。systemd

http://0pointer.de/blog/projects/systemd.html

http://0pointer.de/blog/projects/on-etc-sysinit.html

長くても軽く読む価値があり、主要なLinuxディストリビューションがこの重要な時期に改善/強化の次の段階に飛び込んで、systemd一部(昔ながらの考え)Sys​​Vスタイルの作業を後にしているので重要です。

答え2

これに関して、systemd の用語は少し混乱しています。systemctl disable表示サービスは起動時に開始されませんが、他の方法でサービスを開始し続けることができます。後ろに始めます。 (例:dbusを有効にする)サービスが有効にならないように完全に削除するには、次のようにします。systemctl maskこれにより、そのサービスが「ブロック」され、開始されなくなります。

この質問はFedora 16と5年前のものなので、これが特定の問題であるかどうかはわかりません。

答え3

FWIW Debian Bookwormを実行している古いLXCコンテナとTrixieでapt dist-upgradeが再び失敗するのを防ぐために、「sudo systemctlマスクsystemd-udevd.service」を使用する必要がありました。

答え4

Ubuntuのサービスは「systemd-udevd」なので実行しますsudo systemctl stop systemd-udevd。 systemd-udevdを停止した後、出力に表示される可能性のあるいくつかのソケットサービスを停止する必要があるかもしれません。私はFedoraが似ていると仮定していますが、近くにテストするFedoraマシンはありません。 :)

関連情報