Yes, it looks related to plymouth, I tried the edit the plymouth-reboot.service to let it hide splash when reboot, it won't show error /oldroot messages, it looks like same with no 'splash' parameter.
In /lib/systemd/system/plymouth-reboot.service
ExecStartPost=-/bin/plymouhth hide-splash
I also tried the same way on plymouth-halt.service or plymouth-poweroff.service, but it didn't work.
And I also tried add the killall in /run/initramfs/, and add the hook to call 'killall plymouth', it's very bad, the message on screen is distorted, and a kernel crash. XD
So killing the plymouth is not okay.
Next step, I will try to move the plymouth into /run/initramfs.
@xnox,
Yes, it looks related to plymouth, I tried the edit the plymouth- reboot. service to let it hide splash when reboot, it won't show error /oldroot messages, it looks like same with no 'splash' parameter.
In /lib/systemd/ system/ plymouth- reboot. service -/bin/plymouhth hide-splash
ExecStartPost=
I also tried the same way on plymouth- halt.service or plymouth- poweroff. service, but it didn't work.
And I also tried add the killall in /run/initramfs/, and add the hook to call 'killall plymouth', it's very bad, the message on screen is distorted, and a kernel crash. XD
So killing the plymouth is not okay.
Next step, I will try to move the plymouth into /run/initramfs.