Fedora 16ホストからFedora Rawhide LXCコンテナーを起動しようとしていますが、機能していません-systemd
が緊急モードになり続けます。 udevd
はLXCコンテナーでは機能しないため、ゲスト内でudevd
を無効にしようと思ったのですが、どうにかできません。
あなたはそう思うだろう
systemctl disable udev.service
トリックを行いますが、そうではありません。ホストでudevd
を実行すると、pstree
がまだ生成されていることがわかります。
コマンドは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を残しているからです。スタイル操作。
Ubuntuのサービスは「systemd-udevd」と呼ばれるため、Sudo systemctl stop systemd-udevd
を実行します。また、systemd-udevdを停止した後に出力に表示される可能性があるいくつかのソケットサービスを停止する必要がある場合もあります。 Fedoraも似ていると思いますが、テストするFedoraマシンが近くにありません。 :)
systemdの用語は、この点で少し混乱します。 systemctl disable
は、サービスを起動時に開始しないようにマークしますが、そのサービスは他の方法で開始できます後起動。 (たとえば、dbusアクティベーション)。これまでにアクティブ化されたサービスを完全に削除するには、代わりにsystemctl mask
を使用します。そうすると、サービスは「マスクされ」、起動しなくなります。
この質問はFedora 16と5年前なので、それが特定の問題であるかどうかは確かではなく、実際にテストすることもできませんが、他の回答とコメントから、これが問題であると思います。