Chinaunix

标题: 往前修改linux时间,无法启动 [打印本页]

作者: nomit    时间: 2012-12-10 14:56
标题: 往前修改linux时间,无法启动
请教一下大虾们:
在fedora16的环境下,用把系统时间往前改,系统无法启动,需要fsck修复才行。
1、当前时间2012-12-10 14:53:00
2、date -s "2012-12-09 14:53:00"
3、hwclock --systohc
4、启动报错:
dracut Warning: e2fsck returned with 4
dracut Warning: /dev/disk/by-uuid/85b302b4-8c12-4ad9-8c56-28b20a1d254d: Superblock last mount time (Mon Dec 10 06:42:19 2012,
dracut Warning: now = Sun Nov 11 00:00:46 2012) is in the future.
dracut Warning: *** An error occurred during the file system check.
dracut Warning: *** Dropping you to a shell; the system will try
dracut Warning: *** to mount the filesystem(s), when you leave the shell.

此时如果把bios的时间改为正常时间,就能进系统了。请教一下,到底如何对linux的系统时间进行管理?
作者: q1208c    时间: 2012-12-10 19:47
很少会有人把时间往前(旧的)改.

如果改了也没关系, 但注意, 别重启机器. 它应该不会有什么问题的.

如果机器多的话, 时间一般用 ntp同步的.
作者: Hongqiyaodao    时间: 2012-12-10 20:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: wunaitiantian    时间: 2012-12-11 00:26
回复 3# Hongqiyaodao

但是即使检测到时间不对,这个也会造成系统无法启动吗 ?
   
作者: nomit    时间: 2012-12-11 09:53
回复 2# q1208c
除了NTP的方式,没有一种办法可以随意修改linux的时间么?
或者只改系统的时间?不回写回bios,这样下次启动,linux的系统时间能正常不?

   
作者: nomit    时间: 2012-12-11 09:54
Hongqiyaodao 发表于 2012-12-10 20:11
你把os时间回写给bios/cmos了。

开机自检的时候当然优先是读你本地时间


是不是不能回写?不回写,下次启动,系统时间还正确不?
作者: 枫之歌    时间: 2012-12-11 10:13
你把系统时间改成比文件建立时间旧,系统就会无法读取文件,读取不了开机所必须的文件,就会出现这样的问题了。
用ntpdate与时间服务器同步后再写入bios/cmos应该不会有什么问题了。
作者: Hongqiyaodao    时间: 2012-12-11 11:08
提示: 作者被禁止或删除 内容自动屏蔽
作者: q1208c    时间: 2012-12-11 18:55
回复 5# nomit

我只能说, 绝少有人会去改这个时间.

所以, 我明白为啥你非要往旧的时间上改呢?

简单的说, 这个时间改来改去, 是会有问题的. 至少文件的 timestamp 会乱掉的 .
   
作者: nomit    时间: 2012-12-12 17:54
回复 9# q1208c

允许自由修改时间只是作为一项设备的功能,在linux上只能把时间往后做修改,而不能像windows上那样用户任意修改自己系统的时间?


   
作者: nomit    时间: 2012-12-12 17:56
回复 8# Hongqiyaodao

那如果时间错误了,或者bios时间丢了,那就没办法了?或者是否是我打开了某些不必要的功能?被这个问题折磨好久


   
作者: q1208c    时间: 2012-12-12 19:03
回复 10# nomit

当然不行. 因为 Linux 上的文件没有 create time, 只有 modify time . 而Windows上的文件有 create time.

不过, 我不明白你为啥非要改到从前. 就算是Windows, 这样操作, 虽然可以正常启动OS, 但却有很多意想不到问题.

举个简单的例子, 你忽然在你的系统中发现, 你曾经在 2017年login过你这台机器, 而你当前的时间是 1894年.

兄弟, 你是不是穿越剧看多了?
   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2