如何更改受 overlayroot 保护的只读操作系统上的时区?

如何更改受 overlayroot 保护的只读操作系统上的时区?

我有一个 Ubuntu 16.04 安装,使用 overlayroot 作为只读分区安装。

我在同一个驱动器上也有一个读写分区。

我需要能够更改 PC 的时区设置,但不禁用 overlayroot。我可以看到时区已保存在文件中,/etc/timezone但显然在 overlayroot active 的情况下所做的任何更改在重启后都会丢失。

我尝试禁用 overlayroot,然后删除该/etc/timezone文件并将其替换为指向我的读/写分区上的时区文件的同名符号链接。我认为/etc/timezone操作系统对文件的任何更改都可能保存在我的读/写驱动器上的时区文件中。然而,在测试中,我发现 GUI 时间/日期设置实用程序实际上正在覆盖符号链接,而且 RTC 似乎被重置为 12:00am。


我花了几个小时研究这个问题,并了解到该overlayroot-chroot命令将允许我对底层只读操作系统进行更改。我尝试使用以下方法...

sudo overlayroot-chroot
timedatectl set-timezone "Europe/Paris"
exit

这一切起初似乎都有效,但重启后时间又恢复到原始设置 - “澳大利亚/悉尼”。经过一些测试,我发现即使使用“sudo overlayroot-chroot”命令后,该timedatectl命令仍在写入覆盖文件系统,重启后所有更改都会丢失。

我知道 chroot 正在运行,因为我可以对/etc/目录中的文件进行永久更改。

为什么timedatectl无法写入chroot?

相关内容