イメージの起動時に既に設定されるようにタイムゾーンとロケールをあらかじめ設定したいUbuntu静的イメージ(USBでフラッシュ用)を構築中です。この値を変更する唯一の方法は、timedatectl
コマンドを使用するようですupdate-local
。ただし、これはイメージではなく実行中のシステムでのみ使用できます。
画像を直接更新しようとしましたが、起動すると、システムはまだ更新された値を知らないため、/etc/timezone
その/etc/default/locale
値を見ないようです。それでもコマンドでこれらの値を設定する必要があります。
私はそれについて読んsystemd-firstboot
だが、この場合にそれを使用する方法は明らかではない。
答え1
イメージをどのように構築し、なぜ構築するときにタイムゾーンを設定できないのですか?
たとえば、ドッカー画像を作成していますか?この場合、DockerfileにRUN dpkg-reconfigure tzdata
(またはRUN tzconfig
、または、または配布に必要なすべての項目)を入れるだけです。RUN timedatectl