Introduction

備忘録。
root 権限をもったユーザでログインできなくなった場合。
前提として、物理マシンの前にいて、マシンの電源 ON/OFF を実行できること。
Hyper-V でも実施できるので覚えておくと安心。

How to resolve?

Ubuntu 24.04 で確認。

キー入力ができる状態で電源を ON にし、 ESC キーを連打する。
押しっぱなしだと失敗しやすいので連打が確実。

grub

grub に入ったら、 normal と押下し Enter。
メニューに移行するので、30 秒以内に Advanced options for XXXXX を選択し Enter。

grub menu

(recovery mode) と末尾に付与された項目を選択し Enter。
(ここで複数のカーネルが入っていると、複数の項目が出現するので適切なカーネルの項目を選択)

select kernel

コンソールにログが流れた後、 Recovery Menu に入るので、 root を選択し Enter。

recovery menu

Press Enter for maintenance と表示されるので、Enter を押下。

boot order

シングルユーザーモードのシェルに root としてログインできた。

root

ここまで来れば、あとは passwd コマンドで任意のユーザのパスワードを変更すれば OK。