Linux对文件系统非常敏感,我们的客户千差万别,有的客户机房甚至经常断电,非正常断电,造成Linux文件系统损坏的概率非常大。除了非正常断电以外,突然关机或者其他原因也会造成文件系统损坏,文件系统损坏后,系统启动后,无法进入系统,如图所示:
很明显,lv_var分区文件系统检测失败,这样系统就无法正常启动。根据提示:
*** AN error occurred during the file system check *** Dropping you to a shell; the systm will reboot *** when you leave the shell Give root password for maintenance (or type Control-D to continue):
按快捷键Control+D重启后,依然没有作用,那么在光标处输入root的密码,于是进入终端,可以看到var分区中的文件都还在,说明情况还是比较乐观,那么修复一下文件系统即可,使用fsck命令可完成修复。
笔者比较偷懒,直接输入fsck,系统过一会提示yes/no,输入yes,回车,过一会又提示yes/no,再次输入yes,过一会检查文件系统完成,reboot重启,问题解决。
此外,还可以设置Linux跳过文件系统检测,本文不赘述。
延伸:
fsck简称为file system check用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。
指令:fsck
使用权限: 超级使用者root
使用方式: fsck [-sACVRP] [-t fstype] [?] [fsck-options] filesys […]
说 明 : 检查与修复Linux 档案系统,可以同时检查一个或多个Linux 档案系统
参数 : filesys :device 名称(eg./dev/sda1),mount 点(eg. / 或/usr)
-t : 给定档案系统的形式,若在/etc/fstab 中已有定义则不需加上此参数
-s : 依序一个一个地执行fsck 的指令来检查
-A : 对/etc/fstab 中所有列出来的partition 做检查
-C : 显示完整的检查进度
-d : 列印e2fsck 的debug 结果
-p : 同时有-A 条件时,同时有多个fsck 的检查一起执行
-R : 同时有-A 条件时,省略/ 不检查
-V : 详细显示模式
-a : 如果检查有错则自动修复
-r : 如果检查有错则由使用者回答是否修复