the problem is after upgrade, I have the kernel grub boot order:
$ sudo grub-mkconfig | grep -iE "menuentry 'Ubuntu, with Linux" | awk '{print i++ " : "$1, $2, $3, $4, $5, $6, $7}'
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.15.0-70-generic
Found initrd image: /boot/initrd.img-5.15.0-70-generic
Found linux image: /boot/vmlinuz-5.15.0-69-generic
Found initrd image: /boot/initrd.img-5.15.0-69-generic
Found linux image: /boot/vmlinuz-5.4.0-147-generic
Found initrd image: /boot/initrd.img-5.4.0-147-generic
Warning: os-prober will not be executed to detect other bootable partitions.
Systems on them will not be added to the GRUB boot configuration.
Check GRUB_DISABLE_OS_PROBER documentation entry.
Adding boot menu entry for UEFI Firmware Settings ...
done
0 : menuentry 'Ubuntu, with Linux 5.15.0-70-generic' --class ubuntu
1 : menuentry 'Ubuntu, with Linux 5.15.0-70-generic (recovery mode)'
2 : menuentry 'Ubuntu, with Linux 5.15.0-69-generic' --class ubuntu
3 : menuentry 'Ubuntu, with Linux 5.15.0-69-generic (recovery mode)'
4 : menuentry 'Ubuntu, with Linux 5.4.0-147-generic' --class ubuntu
5 : menuentry 'Ubuntu, with Linux 5.4.0-147-generic (recovery mode)'
and the /etc/default/grub
has:
$ cat /etc/default/grub
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'
#GRUB_DEFAULT=0
GRUB_DEFAULT="1>2"
GRUB_TIMEOUT_STYLE=hidden
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT=""
GRUB_CMDLINE_LINUX=""
so the 5.15.0-69-generic
becomes the default boot kernel, note this is not the fault of Ubuntu OS upgrade, it is me changed the /etc/default/grub
default boot kernel without realizing it. so the lesson is not to install new kernel package alone when you have zfs managed disks, and check your default boot kernel after upgrading the OS and if you changed the default boot kernel previously. this is unusual and should rarely happen, but people does make mistakes