[b]问题原因[/b]
当Linux系统被异常断电或者强制关机时很容易出现系统文件被损坏造成不能正常引导进入系统的问题,这种情况会出现在启动时提示 Checking System File([color=red]按记忆在进行描述,真实提示信息可能有所不同[/color]) 之类的提示,当进行到某一部分时就检查不过会提示叫输入ROOT用户密码或者CTRL+D继续,但是按了CTRL+D后一般是系统会重启。


[b]进行修复[/b]
修改分为两种修复方式,一种是在提示输入ROOT密码时输入正确的ROOT密码,如果操作正确就会进入到命令行模式,在这里面用先用 df -h 查看玩有磁盘信息([color=red]查出的信息一般如例1所示[/color]),然后使用 fsck -y [磁盘名称如 /dev/hda4] 进行修复,修复过程会根据系统大小而不同,修复完成后就能正常进行单用户模式,在单用户模式中可以重置ROOT密码等操作,在正常启动时系统会再一次进行Checking这次就不会再出现错误信息提示,当检查结束时就能自动进入到系统,修复用的fsck -y 意思是修得过程中出现提示信息全部都选择YES,详细的FSCK命令参照例子2


[b]例子程序[/b]
例1 获取出来的信息会根据不同的磁盘而不同hda是旧式的硬盘sata硬盘会显示sda之类的信息([color=red]如果是查找需要修改的磁盘名可以留意一下在启动时显示的被检查磁盘名称[/color])
# df -h
文件系统 容量 已用 可用 已用% 挂载点

/dev/hda4 21G 20G 7.7M 100% / 

/dev/hda2 99M 11M 83M 12% /boot 

tmpfs 471M 0 471M 0% /dev/shm



例子2 FSCK命令([color=red]以下信息搜索至网上,一般采用-y进行修复及可[/color])
-t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
  -s : 依序一个一个地执行 fsck 的指令来检查
  -A : 对/etc/fstab 中所有列出来的 partition 做检查
  -C : 显示完整的检查进度
  -d : 列印 e2fsck 的 debug 结果
  -p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
  -R : 同时有 -A 条件时,省略 / 不检查
  -V : 详细显示模式
  
  -a : 如果检查有错则自动修复
  -r : 如果检查有错则由使用者回答是否修复
-y : 对所有 fsck命令提出的所有问题假定一个“yes”的响应。这个标志使 fsck 命令采取它认为必要的行动。仅在损坏严重的文件系统中使用这个标志。