我有一台双启动 Windows 8/Ubuntu 12.04 的笔记本电脑。我最近注意到,在 Windows 中,我的系统时间不对。我尝试在 Windows 中更改它,但每次重新启动时它都会重置。我首先想到的是 CMOS 电池坏了,但时钟在 Ubuntu 中工作正常。
我仔细检查了 BIOS,由于时钟不对,所以我调整了时间并重新启动。
现在,Ubuntu 不再启动。
我对 Ubuntu 还很陌生(周二才安装并首次使用),所以我不知道下一步该怎么做。任何帮助都非常感谢。
谢谢!
答案1
好吧,我想我明白了。好吧,无论如何,这已经足够让我克服它了……
显然,Ubuntu 将 UTC 时间存储到 BIOS 中的系统时间中,而 Windows 存储本地时间。如果系统时间为 12:00PM,Ubuntu 会进行调整以显示您所在时区的正确时间。例如,中部时间为 UTC-6,因此它会读取 12:00PM 系统时间并减去 6 小时,然后显示 6:00AM。
另一方面,Windows 会保存本地时间。因此,如果我将时钟保存为在 Windows 中显示 6:00AM,Ubuntu 将不再显示正确的时间。我不知道为什么这会导致 Ubuntu 根本无法启动,但事实就是如此……
我使用启动修复让 Ubuntu 恢复运行。我启动到 Ubuntu 安装光盘并从终端输入以下内容:
sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && (boot-repair &)
然后我选择“推荐修复”,并在完成后重新启动。
有一种方法可以强制 Ubuntu 将系统时间视为本地时间,或强制 Windows 将其视为 UTC 时间。此链接向我展示了如何做到这一点: