質問 :ブート プロセス中にコマンドをデバッグ/検索、変更、または失敗する方法は?
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 デバッグが行われます。
注意 :これらは起動時の一時的な変更であり、次回の起動には影響しません。