红联Linux门户
Linux帮助

文件系统错误导致无法开机

发布时间:2016-02-18 16:05:22来源:鸟哥的Linux私房菜作者:linux人

在开机的过程中最容易遇到的问题就是文件系统发生错误(数据损毁)的情况, 这种情况虽然不容易发生在稳定的Linux系统下,不过由于不当的开关机行为, 还是可能会造成的,常见的发生原因可能有:因为断电或不正常关机所导致的文件系统发生错误, 鸟哥的主机就曾经发生过多次因为跳电,家里的主机又没有安装不断电系统,结果就导致硬盘内的文件系统错误!文件系统错误并非硬件错误,而是软件数据的问题。


解决的方法其实很简单,使用fsck命令就可以,fsck命令可以修复文件系统错误,不过因为出错文件系统所挂载的目录不同,处理的流程困难度就有差异了。举例来说,如果你的根目录"/"并没有损毁【出错文件系统不在挂载"/"目录的分区上】那就很容易解决,如果根目录已经损毁了,那就比较麻烦!


1)如果根目录没有损毁:
假设你发生错误的分区是在/dev/sda7这一块,那么在开机的时候,屏幕应该会告诉你:press root password or ctrl+D:这时候请输入root的密码登入系统,然后进行如下操作:
i、在光标处输入root密码登入系统,进行单用户维护工作;
ii、输入"fsck /dev/sda7"(fsck为文件系统检查的命令,/dev/sda7为错误的分区,请依你的情况执行参数), 这时屏幕会显示开始修理硬盘的讯息,如果有发现任何的错误时,屏幕会显示:"clear [Y/N]?"的询问讯息,就直接输入Y!
iii、修理完成之后,以reboot重新启动!


2)如果根目录损毁了
一般初学者喜欢将自己的硬盘只划分为一个大分区,亦即只有根目录, 那文件系统错误一定是根目录的问题啰!这时你可以将硬盘拔掉,接到另一台Linux系统的计算机上, 并且不要挂载该硬盘,然后以root的身份执行"fsck /dev/sdb1"(/dev/sdb1指的是你的硬盘设备文件名,你要依你的实际状况来设置),这样就OK!

另外,也可以使用近年来很热门的Live CD,也就是利用光盘开机就能够进入Linux操作系统的特性,你可以前往:http://knoppix.tnc.edu.tw/这个网站来下载,并且刻录成为CD,这个时候先用Live CD光盘开机,然后使用fsck去修复原本的根目录, 例如: fsck /dev/sda1 ,就能够救回来了!

备注:硬盘坏道不能用fsck来进行修复,书中没有很好区分开硬盘坏道和文件系统错误的问题。硬盘错误和文件系统错误是分开的两个概念。


本文永久更新地址:http://www.linuxdiyf.com/linux/18191.html