systemd: 制限なしで起動操作を停止する方法

systemd: 制限なしで起動操作を停止する方法

無制限の設定でシステム起動操作を停止する方法はありますか?

どこで制限を再構成できるかを尋ねることはありません。待っている間止めたいです。

システムに入る他のコンソールはありません。 Ctrl+Alt+Del キーを押すと操作が終了します。

起動時に問題が発生するこの無限の作業を待つのをやめたいです。

答え1

セキュリティ上の理由から、起動時にsystemd起動操作を停止できない可能性があります。したがって、郵便はがき:

Q: how can you have control whilst booting? IIRC my keyboard ctrl+c break attempts do not work.

回答:まあ、セキュリティ上の理由ではできません...認証なしで画面で起動プロセスを変更することは許可できません...

「systemctlを有効にするデバッグシェル」を実行すると、最初のブートから実行され続けるtty9でデバッグシェルを開くことができます。ただし、もちろん、これは最後のブートでのみ実行できます。

上記のスレッドで述べたように、デバッグシェルを使用することは可能ですが(有効になっている場合)、これは永続的な使用ではなくデバッグにのみお勧めします。 ~からシステム文書:

初期デバッグシェル

さまざまなsystemctlコマンドを使用して、システム固有のブート問題を確認および診断するために、ブートプロセスの初期にシェルアクセスを有効にできます。次のコマンドを使用して有効にします。

systemctl enable debug-shell.service

または指定して

systemd.debug-shell=1

カーネルコマンドラインから。

ヒント:systemctlを使用して実行中のsystemdと通信できない場合(たとえば、他のブートシステムで設定する場合)、--root =を指定して管理者との通信を回避できます。

systemctl --root=/ enable debug-shell.service

一度起動すると、次回の起動時にCTRL + ALT + F9を使用してtty9に切り替えることができます。そして、起動プロセスの初期にルートシェルを使用することができます。シェルを使用してサービスの状態を確認したり、ログを読み込んだり、systemctl list-jobsを使用して中断したジョブを見つけたりするなどの操作を実行できます。

警告:このシェルはデバッグ専用です!起動問題をデバッグした後は、systemd-debug-shell.serviceを無効にすることを忘れないでください。ルートシェルを常に使用可能な状態にしておくと、セキュリティ上危険です。

必要に応じて、kbrequest.targetのエイリアスをdebug-shell.serviceとして指定してデバッグシェルを起動することもできます。これは同じセキュリティ意味を持ちますが、常にシェルの実行を防ぎます。

関連情報