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

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

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

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)

これはfake-hwclockとハードウェアRTCをインストールしたにもかかわらず同じです。

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

[Unit]
Before=sysinit.target

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

[Install]
WantedBy=sysinit.target

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

ベストアンサー1

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

回避策は、デフォルトのシステムインスタンスに制御を渡す前に、initramfsでfake-hwclockを実行することです。

おすすめ記事