web-dev-qa-db-ja.com

/ var / log / wtmpが更新される前にfake-hwclockを実行する方法は?

私はRaspberryPiを持っており、再起動するたびにこの出力が最後に表示されます。

root@RaspberryPi:~# last | grep boot
reboot   system boot  4.4.0-1055-raspi Thu Jan  1 01:00   still running
reboot   system boot  4.4.0-1055-raspi Thu Jan  1 01:00   still running
reboot   system boot  4.4.0-1055-raspi Thu Jan  1 01:00 - 23:01 (17305+22:01)
reboot   system boot  4.4.0-1055-raspi Thu Jan  1 01:00 - 23:01 (17305+22:01)
reboot   system boot  4.4.0-1055-raspi Thu Jan  1 01:00 - 23:01 (17305+22:01)

これは、偽のhwclockとハードウェアRTCがインストールされているにもかかわらずです。

現在、fake-hwclock.serviceのサービスは、次のようにsysinit.targetの前に開始されます。

[Unit]
Before=sysinit.target

[Service]
ExecStart=/sbin/fake-hwclock load

[Install]
WantedBy=sysinit.target

/ var/log/wtmpが更新される前に実行するにはどうすればよいですか?

6
Roman Gaufman

これはsystemd-update-utmpのバグだと思います。ここで私のコメントを参照してください: https://github.com/systemd/systemd/issues/6057#issuecomment-435247567

回避策は、メインのsystemdインスタンスに制御を渡す前に、initramfsでfake-hwclockを実行することです。

1