2

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

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

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

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

在这一点上,我想知道是否有任何解决方法来解决这个问题,并且仍然可以正常启动系统并修复文件系统问题?如果 fsck 失败然后从 SSD 卸载根文件系统并从 HDD 安装并正常启动,然后在启动后恢复 SSD 文件系统,我可以做类似的事情吗?如果是的话,有什么指示吗?请建议。

4

1 回答 1

0

您可以附加“fastboot”作为内核参数(在 grub 中)以跳过 fsck。

于 2014-04-11T09:26:12.193 回答