Chinaunix首页 | 论坛 | 博客
  • 博客访问: 252978
  • 博文数量: 89
  • 博客积分: 4246
  • 博客等级: 上校
  • 技术积分: 2184
  • 用 户 组: 普通用户
  • 注册时间: 2008-12-16 09:55
文章分类

全部博文(89)

文章存档

2013年(1)

2012年(17)

2010年(10)

2009年(58)

2008年(3)

我的朋友

分类: LINUX

2012-11-04 21:09:45

1. 可能是磁盘阵列出现了问题,需要检查阵列,这个问题基本判断是磁盘问题
2. 强制关机导致的错误,强制关机然后开启之后出现的
3. 硬盘故障,严重坏道
4. scsi控制器损坏,检查messages里会有很多错误信息.还可以使用dmesg命令 和smartd

dmesg命令用该检测和控制内核ring缓冲区 
    功能说明:显示开机信息。 
   语  法:dmesg [-cn][-s <缓冲区大小>] 
   补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。 
   参  数: 
   -c  显示信息后,清除ring buffer中的内容。  
   -s<缓冲区大小>  预设置为8196,刚好等于ring buffer的大小。  
   -n  设置记录信息的层级。比如,-n 1指的就是将此级别设为最低级,除了内核恐慌信息之外不会向控制台显示信息。
所有级别的启动信息还将记录到/proc/kmsg文件中。
    举    例:
打印系统启动的信息:dmesg 这样会在屏幕上打印出系统启动的相关信息
将系统启动信息保存到文件中:dmesg>messages.txt
打印输出最近一次的信息:dmesg | tail -f
打印完消息之后清空缓存:dmesg -c
 
当执行fsck命令时,fsck命令如果发现存在孤立的文件或目录,这些孤立的文件或目录对于系统管理员或用户来说,无法访问到它,因为它与它的上级目录失去了关联,如果用户允许fsck重新把它们找回来的话,fsck命令就会把这些孤立的文件或目录放在文件系统的/lost found目录下,并用各自的i-node号来命名,以便用户查找自己需要的文件。Lost found目录通过它的英文含义我们都可以知道,它是一个失物认领处。
  因此当某个用户发现自己丢失了某个文件,可以在执行fsck之后到/lost found目录下去查找,这时通过文件名已无法辨认出文件的作用,只能用file之类的命令来确定文件的类型,如果是数据文件,可以用more或vi命令来查看,如果是二进制文件,可以用dbx命令来调试或者试着执行它(注意它可能是一个具有破坏性的程序),知道文件或目录的作用之后,可以对其进行改名。
  如果用户不允许fsck把这些孤立的文件或目录找回来,那么fsck命令就会破坏这些文件或目录,彻底丢失这些文件或目录,用户或系统管理员永远也无法找回它们。
 
fsck(file system check)用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查
  Linux技巧:使用Fsck命令修复损坏的分区
  输入Root密码登录后采用:fsck –t ext3 -r /usr/local 修复
  fsck的命令的几个使用方法
  指令:fsck
  使用权限 : 超级使用者 root
  使用方式 : fsck [-sACVRP] [-t fstype] [–] [fsck-options] filesys […]
  说明 : 检查与修复 Linux 档案系统,可以同时检查一个或多个 Linux 档案系统
  参数 :
  filesys : device 名称(eg./dev/sda1),mount 点 (eg. / 或 /usr)
  -t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
  -s : 依序一个一个地执行 fsck 的指令来检查
  -A : 对/etc/fstab 中所有列出来的 partition 做检查
  -C : 显示完整的检查进度
  -d : 列印 的 debug 结果
  -p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
  -R : 同时有 -A 条件时,省略 / 不检查
  -V : 详细显示模式
  -a : 如果检查有错则自动修复
  -r : 如果检查有错则由使用者回答是否修复
  -y : 选项指定检测每个文件是自动输入yes,在不确定那些是不正常的时候,可以执行 # fsck -y 全部检查修复。[1]
  例子 :
  检查 msdos 档案系统的 /dev/hda5 是否正常,如果有异常便自动修复 :fsck -t msdos -a /dev/hda5
  注意 :
  此指令可与 /etc/fstab 相互参考操作来加以了解。
阅读(3322) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~