我运行了这个fsck.ext4 -vf /dev/sdb2
,但文件仍然损坏(垃圾数据);
/dev/sdb2
在 SSD 上;
我不得不使用,-f
因为/dev/sdb2
它是干净的!
- 我唯一的希望是备份?
- 或者是否有其他命令可以以某种方式恢复文件?
- 或者即使文件系统变慢,某些配置也可能使写入更加可靠/安全?是否可以在不重新安装的情况下即时启用某些功能?
附言:我刚刚写入文件,然后就发生了断电;并非所有文件都损坏了,只有少数文件损坏了;这个问题https://unix.stackexchange.com/questions/87555/are-short-lived-files-flushed-to-disk,有一些关于如何将数据写入/刷新到磁盘的信息,但我想这不是我所寻找的。
答案1
fsck
只能让文件系统元数据恢复到正常状态,这样它就不会混淆内核。如果您有在崩溃时未写入的文件数据,那么这些数据就消失了。