注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

笑遍世界@网易博客

明天还会在路上……

 
 
 

日志

 
 
关于我

Stay hungry, stay foolish. 工作用脑,生活用心! 走过山重水复,必然迎来柳暗花明! 受苦的人没有悲观的权利,远征的人没有流泪的资格。 Live each day as if we should die tomorrow.

网易考拉推荐
 
 

红旗Linux中locate命令出错的解决方案  

2009-05-25 19:51:51|  分类: Linux技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
看鸟哥的那什么linux书,呵呵,说到whreis和locate比find命令的查找效率要高很多,我也就试试locate了,然而确发生了错误。可能算是红旗的一个bug吧。
有时候出错了,加个-v看详细信息,有时还是能发现一些问题的。呵呵
我在红旗社区里面也发了帖子:http://www.redflag-linux.com/bbs/read.php?15,251855

看见论坛里有08年就提出这个问题了 都还没有人解答 自己也出现了这个问题 到处找答案 现在问题可以解决了,分享在这里吧 希望对一些朋友有用。
原 因是redflag的linux里面用个/sys/module/nousb/parameters/ 目录下面有几个很怪异的目录,自己去看吧 可能是有什么其他用途。下面的一个目录名为空,所以updatedb会抛出错误(断言“name_size > 1”失败)。
解决方案在这里看到的:http://www.linuxdiyf.com/bbs/thread-96865-1-1.html
我做过尝试 该方案确实是可行的。。。

问题:我用的是red flag 6.0 我用虚拟机安的红旗linux6.0但当用locate命令时出现:
locate: can not open `/var/lib/mlocate/mlocate.db': 没有那个文件或目录
我觉的可能是因为没有更新数据库的原因,但当我用updatedb命令更新数据库时(我是以root用户登陆的)出现:
updatedb: src/updatedb.c:595:scan_cwd: 断言“name_size > 1”失败。

解决方案:
updatedb
updatedb: src/updatedb.c:595:scan_cwd: 断言“name_size > 1”失败。

网上搜索此问题,只有问的,没有回答的,因此只好自己解决。

使用updatedb的"-v"选项,发现是“/sys/module/nousb/parameters/目录里的一个怪异文件导致updatedb退出,这个怪异文件在列表里如下所示:
ls /sys/module/nousb/parameters/ -lah
总计 0
drwxr-xr-x 2 root root 0 2008-04-24
drwxr-xr-x 2 root root 0 2008-04-24 .
drwxr-xr-x 3 root root 0 2008-04-24 ..

就是第一个文件,什么也没显示的。也没办法删除,重启检测文件系统也没有错误,晕。
最 后看了看updatedb的文档,修改了一下它的配置文件,修改/etc/updatedb.conf,把目录 "/sys/module/nousb/parameters"(不含引号)放到PRUNEPATHS里,不让updatedab扫描这个目录,然后重新 执行updatedb这个命令,顺利完成,至此问题解决。
  评论这张
 
阅读(674)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017