FSCK的解决方法“意外不一致;手动运行fsck

时间:2013-03-01 06:54:35

标签: linux

我有一个基于Linux系统的LFS(来自Scrach的Linux)。 Linux内核版本2.6.29.6#1 SMP PREEMPT。该系统使用Extlinux引导程序并从SSD(Micron USB固态设备)引导。此系统中还有第二个硬盘驱动器,但不适用于引导。我们发现SSD比HDD快速可靠,我们将引导从硬盘改为SSD。

每当停电时,设备重新启动,停电会导致SSD损坏。重新启动后,Fsck命令由脚本checkfs运行。系统暂停,并显示错误消息“”UNEXPECTED INCONSISTY;手动运行fsck错误,设备暂停,无法重启,直到我们手动重启。

我检查了checkfs脚本,发现在这种情况下,运行fsck -a -A -C -T并返回错误值> 3和< 16,其操作是停止系统并使用CD重新启动并手动运行fsck并解决问题。

我尝试更改checkfs脚本并使用fsck -y修复了所有错误并且设备正常启动但在修复问题时,许多文件都被删除了。其次,如果我忽略fsck错误而不是系统停止,如果我继续正常启动,它可以工作,但由于它没有修复文件系统问题,该单元可能无法正常工作。

此时我想知道是否有任何解决此问题的工作并仍然正常启动系统并修复文件系统问题?我可以做一些事情,如果fsck失败然后从SSD卸载根文件系统并从HDD挂载并正常启动,然后启动后恢复SSD文件系统?如果是的任何指针这样做?请建议。

1 个答案:

答案 0 :(得分:0)

你可以将'fastboot'附加为内核参数(在grub中)以跳过fsck。