web-dev-qa-db-ja.com

レスキューモードでsystemdサービスを無効にする方法

起動するたびにシステムを強制終了するサービスがあります(OOM)。私はそれを取り除く必要がありますが、debian 8にはもうリカバリブートオプションがないようです。そのため、ルートFSにchrootしたcdとレスキューを使用してブートする必要がありました。

今私がするとき:

# systemctl

私は得る

Running in chroot, ignoring request.

では、systemdでレスキューモードで構成を変更できない場合、どうすれば無効にできますか?

7
Petr

これを無効にするには、systemctl disable <service>を呼び出します。引数がない場合、systemctlは現在の状態を表示します。これは明らかにchrootでは不可能です。

または、/etc/systemd/system/にアクセスして、サービスへのシンボリックリンクを削除することもできます(おそらくmulti-user.target.wantsフォルダにあります)。

デフォルトで有効になっているサービスの場合、無効にするには、<service>.serviceへのシンボリックリンク(/dev/nullという名前)を作成する必要があります。シンボリックリンクをどこに置く必要があるかは、/lib/systemd/systemのどこでサービスが有効になっているかによって異なります。

14
Daniel B