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
一部(昔ながらの考え)SysVスタイルの作業を後にしているので重要です。
答え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マシンはありません。 :)