web-dev-qa-db-ja.com

systemdでudevdを無効にするにはどうすればよいですか?

Fedora 16ホストからFedora Rawhide LXCコンテナーを起動しようとしていますが、機能していません-systemdが緊急モードになり続けます。 udevdはLXCコンテナーでは機能しないため、ゲスト内でudevdを無効にしようと思ったのですが、どうにかできません。

あなたはそう思うだろう

systemctl disable udev.service

トリックを行いますが、そうではありません。ホストでudevdを実行すると、pstreeがまだ生成されていることがわかります。

7
Robin Green

コマンドは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で改善/強化の次の段階に飛躍するためのこの重要な時間を持っており、いくつかの(古い考え方の)SysVを残しているからです。スタイル操作。

3
Nikhil Mulley

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

0
dannysauer

systemdの用語は、この点で少し混乱します。 systemctl disableは、サービスを起動時に開始しないようにマークしますが、そのサービスは他の方法で開始できます起動。 (たとえば、dbusアクティベーション)。これまでにアクティブ化されたサービスを完全に削除するには、代わりにsystemctl maskを使用します。そうすると、サービスは「マスクされ」、起動しなくなります。

この質問はFedora 16と5年前なので、それが特定の問題であるかどうかは確かではなく、実際にテストすることもできませんが、他の回答とコメントから、これが問題であると思います。

0
mattdm