Bib*_*ost 5 clock time usb-drive
我总是告诉人们,如果我从安装了 Ubuntu 的随身碟启动他们的系统,“不会出错”,并且“他们的计算机甚至不会记住”,但我最近发现事实并非如此。从随身碟启动可以更改所使用的计算机的硬件时钟。
正如这些帮助页面中所解释的,Linux 和 Windows 分别将硬件时钟解释为 UTC 和本地时间。这意味着在双引导系统中,我们希望 Linux 也将系统时钟读取为本地时间,以防止 Windows 中的不匹配。问题是我想在以 Linux 作为主要操作系统的计算机和以 Windows 作为主要操作系统的计算机上使用我的随身碟,所以无论我为我的随身碟做出什么决定(当地时间与 UTC),它都不会适合所有计算机。
有没有办法简单地阻止 Ubuntu 更改系统时钟,这样至少我不会弄乱其他人的设置?如果这意味着随身碟系统有时无法显示正确的时间,那就这样吧。
热心举报者注意:我知道这个问题已经被双引导程序在这个网站上问了一千次(参见下面的两个问答),但据我所知,建议的解决方案始终是调整 Linux 设置来解释将硬件时钟视为本地时间(或让 Windows 将其解释为 UTC)。这对我来说不是一个选择,因为我想要一个不改变任何时钟的便携式系统。
systemd-timesyncd.service
Run Code Online (Sandbox Code Playgroud)
负责更新基于 systemd 的系统上的时间。这是 systemd 的内置 NTP 客户端。这将停止并禁用它:
$ sudo -i
# systemctl stop systemd-timesyncd
# systemctl disable systemd-timesyncd
Run Code Online (Sandbox Code Playgroud)
(systemd 使用timedatectl,它也可以单独使用)。
请注意,无论您提出什么问题,当系统时钟设置为当地时间时,systemd-timesyncd都不会更新硬件时钟。因此,最简单的方法是使用当地时间。
UTC=yesin /etc/default/rcS. 如果您想禁用更新硬件时钟,请将其设置为 notimedatectl --adjust-system-clock set-local-rtc true执行相同的操作,并会警告您有关破坏时区更改和夏令时调整的信息。 我认为将您的 USB 驱动器 Linux 安装定制为一个不引人注目的来宾是一个很好的目标。我认为这可能是一个简单的内核修改,以消除正在执行此操作的函数,但看起来内核只是提供写入 CMOS 的函数,并且hwclock是负责更新时间的程序。所以我认为你应该获取该函数的源代码hwclock并存根该cmos_set_time函数。重建它,并将 /sbin/hwclock 的 USB 驱动器版本替换为新构建的版本。
| 归档时间: |
|
| 查看次数: |
4012 次 |
| 最近记录: |