現象
Ubuntu22を起動後10秒程経過するとフリーズする。rebootコマンドなどによる再起動も受け付けてくれなくなる。
CUIで起動してみると、下記メッセージが定期的に表示されはじめるとフリーズし始めるようだ。
CUIの場合幸いのことに下記メッセージが表示されはじめてもフリーズしないため対処することができたので備忘録を残す。
rcu: INFO: rcu_preempt detected expedited stalls .....
環境
OS : Ubuntu22.0.4 LTS
kernel : 5.19.0-32-generic | 5.19.0.38-generic
対処
下記手順で単純にGRUB_DEFAULTのカーネルを戻すだけ。原因はカーネル5.19.0-32(5.19.0-38でも現象確認済)のバグらしい。
① デスクトップマネージャのログイン画面からCTRL+ALT+F2を実行し、CUIでログインする。
② grubのカーネルエントリで過去バージョンを確認する。
$ grep -E '(menuentry|submenu) ' /boot/grub/grub.cfg
③ デフォルトで起動するカーネルを変更する。
$ sudo vim /etc/default/grub
GRUB_DEFAULT=0
を下記のように過去バージョンのものに書き換える
GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-50-generic"
④ 変更を反映する。
$ sudo update-grub
$ sudo grub-mkconfig -o /boot/grub/grub.cfg
⑤ 再起動する。このときrebootコマンドが使えないため下記手順で再起動する。
ALT + PrintScreen + R
ALT + PrintScreen + S
ALT + PrintScreen + E
ALT + PrintScreen + I
ALT + PrintScreen + U
ALT + PrintScreen + B
⑥ 通常ログイン後、uname -rで指定したカーネルに戻せていれば多分現象は改善している。改善が見られない場合は他のカーネルバージョンを試す。