I found some errors:
./log/syslog:Sep 12 08:56:15 o2 systemd[1]: dev-zram1.device: Job dev-zram1.device/start timed out.
./log/syslog:Sep 12 08:56:15 o2 systemd[1]: Timed out waiting for device /dev/zram1.
./log/syslog:Sep 12 08:56:15 o2 systemd[1]: dev-zram1.device: Job dev-zram1.device/start failed with result 'timeout'.
Searching this online, it seems it can be a kernel version mismatch issue (https://bbs.archlinux.org/viewtopic.php?id=278441). Everything in /boot is 6.6.44-current-sunxi, except uInitrd, which is 6.6.31-current-sunxi. Maybe this is the problem. If so, any idea how to fix it?