我有一个 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?