你的疑问是在initramfs里,日志时间似乎是UTC+16(RTC+8),这个8或者16是哪里来的,对吧?
其实日志记录的不是localtime,而是(系统认为的)UTC。在initramfs里,假定UTC=RTC。之后根据你的设置,调整为UTC=RTC-8。
你在journalctl里看见localtime,那是journalctl根据当前时区设定实时转换的。你可以试试sudo timedatectl set-timezone UTC,再journalctl, 看看是不是所有时间都变了。
【 在 JulyClyde 的大作中提到: 】
: 在系统启动时,记录的时间是比中国时区更快8个小时的。然后systemd意识到时区不对,把后续内容改回正确的了。但我还是想请教一下这里面的细节,意识到时区不对之前到底发生了什么?
: 感觉这种错误只有在(localtime指向中国时区&&RTC为UTC时区)的条件下才能产生。但正式rootfs里的情况是:localtime指向中国时区、RTC为LOCAL;initramfs里俩设置均不存在,应该按UTC处理。
: /var/log/messages日志:
: ...................
--
FROM 114.86.90.*