免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5804 | 回复: 5
打印 上一主题 下一主题

修改系统时间后,检查文件系统失败的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-03-05 11:19 |只看该作者 |倒序浏览
本帖最后由 libran108 于 2012-03-05 11:20 编辑

一台安装了很久很久的CentOS 6.0:
(1)当前系统时间为
# date
Mon Mar  5 18:45:15 CST 2012
(2)往前调一年:
# date -s 20110305
Mon Mar  5 18:45:15 CST 2011
(3)写CMOS时间:
# hwclock --systohc
(4)重启后,出现如下错误:
Checking filesystems
/dev/mapper/root: Superblock last mount time (Mon Mar  5 17:40:11 2012,
         now = Sat Mar  5 18:46:53 2011) is in the future.
/dev/mapper/root: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
         (i.e., without -a or -p options)
                                                                                                 [FAILED]
*** An error occurred during the file system check.
*** Dropping you to a shell; the system will reboot
*** when you leave the shell.
Given root password for maintenance
(or type Control-D to continue):

几个问题请教下:
1, 在提示输入密码的地方,无法输入,每按一次键,就立马提示密码不对(Login incorrect),按Ctrl-D也没有反应。很奇怪,于是另外装了一个CentOS6.0,复现之后,可以输入root密码进入shell,也可以按Ctrl-D退出。但是最初那个CentOS 6.0跑了好久了,已经不清楚都做过哪些改动了。哪位大侠给提示下?
2, 这样岂不是没办法向前调时间?如果确实有需要,大家是怎么调的?

多谢!

论坛徽章:
0
2 [报告]
发表于 2012-03-05 11:29 |只看该作者
这个需求还挺奇怪的,有什么现实需要吗?google了一下,看到这个解释,不知道对你有帮助不
在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性, Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。
#clock -w
这个命令强制把系统时间写入CMOS。

论坛徽章:
0
3 [报告]
发表于 2012-03-05 12:26 |只看该作者
场景嘛,编一个,比如安装的时候不小心调成2013了,我安装之后再改成正确的2012。

clock -w实际上就是hwclock --systohc,可以man clock看下

论坛徽章:
0
4 [报告]
发表于 2012-03-05 13:16 |只看该作者
在“(or type Control-D to continue):”处直接输入密码,进入修复模式,按照fsck <partition name>的形式运行修复,你的就运行fsck  /dev/mapper/root,然后reboot,重启后可能还会提示其他盘出现相同的错误,按照fsck <partition name>的形式再次运行,然后reboot,在虚拟机上测试可以启动了

论坛徽章:
0
5 [报告]
发表于 2012-03-05 13:26 |只看该作者
你说的没错,我新装的CentOS就可以这样修复。
可是我这个CentOS,不知道为啥输不了密码,随便按一个键,就直接提示密码错误,Ctrl-D也不响应。感觉就像键盘的输入被限制了,例如可以在/etc/init/control-alt-delete.conf中控制是否响应Ctrl-Del-Alt键。所以我想知道那些配置会影响到此时的输入。

另外一个问题是,你修复之后会发现,时间又被改回2012了!

论坛徽章:
0
6 [报告]
发表于 2012-03-05 13:36 |只看该作者
”哪些配置会影响此时的输入“这个不清楚,请大牛帮忙回答一下吧。
可以试试用安装盘进入Troubleshooting 模式,
我用虚拟机做的测试,修复后进入时间没有改回2012,不过之前在crontab里有ntp的同步,5分钟后时间同步后就变成当前时间了,我的在cat /var/spool/mail/root这里面有提示
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP