GNU/Linux >> Linux の 問題 >  >> Linux

CentOS/RHEL 7 および 8 で systemd ブート プロセスをデバッグする方法

質問 :ブート プロセス中にコマンドをデバッグ/検索、変更、または失敗する方法は?

1. ブート プロセス中に grub ブート メニューが表示されたら、「e」を押して grub を編集し、ブート エントリが表示されるまで下にスクロールします。

echo "Loading Linux...
linux16 /vmlinuz-XXX root=XXXro crashkernel=auto rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb quiet LANG=en_US.UTF-8

2. 「linux」の行で、次のエントリが存在する場合は削除して、起動時に詳細を取得します。

splash=silent quiet showopts

3. 次に、次のエントリを追加して、段階的に取得します。

plymouth.enable=0 systemd.confirm_spawn=true systemd.debug-shell=1 systemd.log_level=debug systemd.unit=multi-user.target console=tty1

ここで、

  • plymouth.enable=0 プリマスのブートスプラッシュを無効にします
  • systemd.confirm_spawn=true インタラクティブ ブートなどのプロセスを生成するときに確認を求めます。
  • systemd.debug-shell=1 コンソール 9 でルート シェルを有効にします (F9 経由でアクセス可能)
  • systemd.log_level=debug デバッグ ログを有効にする
  • systemd.unit=multi-user.target 出力用にコンソール 7 への切り替えを回避し、入力はコンソール 1 にとどまります
  • console=tty1
  • bash が接続されるコンソール 9 への入力/出力の切り替えを回避

4. 変更が完了したら、「CTRL+x」で保存します。ここから起動が続行され、詳細な systemd デバッグが行われます。

注意 :これらは起動時の一時的な変更であり、次回の起動には影響しません。


Linux
  1. CentOS/RHEL 7 および 8 で CIFS モジュールのデバッグ オプションを有効にする方法

  2. RHEL / CentOS 5,6 に telnet をインストールして構成する方法

  3. CentOS/RHEL 7 で Kerberos をインストールして構成する方法

  1. CentOS/RHEL で Docker プロセスと docker0 インターフェイスを無効にする方法

  2. CentOS/RHEL 7 および 8 で systemd ブート プロセスをデバッグする方法

  3. CentOS / RHEL 5 :vsftpd サーバーをインストールして構成する方法

  1. RHEL 8 /CentOS8にsambaをインストールして設定する方法

  2. CentOS/RHEL 7 で SYSTEMD プロセスの CPU アフィニティを設定する方法

  3. CentOS/RHEL 7 および 8 で Systemd を使用してプロセスのリソース制限を設定する方法