不知道这算不算是linux的一个bug?

sk_sakula 2012-10-24 12:04:25
我的电脑是win7和centOS双系统,一般工作在windows下,有次为了做测试把win7下的时间改到了2013年1月1日,做完测试之后忘了把时间改回来,结果重启电脑之后就进了linux,第二天进win7时发现日期不对就把日期改回来了,结果再进linux时就报分区下有文件的日期是在未来时间,进不了linux系统,win7不受影响。然后我进win7将时间改到提示的时间,又可以进linux了,请问这个问题怎么解决?难道只能将日期一直设置在未来的那个时间?其他的linux系统是否有这样的问题存在?(我的linux是centOS6.3,才装不久,今天刚装了oracle,可不想重新装系统)
...全文
161 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
root_jli 2012-10-24
  • 打赏
  • 举报
回复
Windows 与 Mac/Linux 缺省看待系统硬件时间的方式是不一样的:
* Windows把系统硬件时间当作本地时间(local time),即操作系统中显示的时间跟BIOS中显示的时间是一样的。
* Linux/Unix/Mac把硬件时间当作 UTC,操作系统中显示的时间是硬件时间经过换算得来的,比如说北京时间是GMT+8,则系统中显示时间是硬件时间+8。

解决这个问题的方法也有几种,可让linux不使用 UTC 时间与 Windows 保持一致。但这样改就相对复杂,而且要修改linux系统(Linux/Unix/Mac都是把硬件时间当作 UTC)。建议修改 Windows 对硬件时间的对待方式,这样只在 Windows 上修改后就无需在linux上设置了。

解决方法:

让 Windows 把硬件时间当作 UTC
开始->运行->CMD,打开命令行程序,在命令行中输入下面命令并回车
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1

19,620

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧