poo*_*lie 8 linux ext4 ssd corruption fsck
我有一台运行 Maverick 的笔记本电脑(很高兴直到昨天),还有一个 Patriot Torx SSD;整个分区的LUKS加密;一个 lvm 物理卷;然后在 ext4 逻辑卷中 home 和 root。
当我昨天尝试启动它时,它抱怨无法挂载根文件系统。运行fsck,基本上每个inode好像都出错了。主文件系统和根文件系统都显示出类似的问题。检查备份超级块无济于事。
e2fsck 1.41.12 (17-May-2010)
lithe_root was not cleanly unmounted, check forced.
Resize inode not valid. Recreate? no
Pass 1: Checking inodes, blocks, and sizes
Root inode is not a directory. Clear? no
Root inode has dtime set (probably due to old mke2fs). Fix? no
Inode 2 is in use, but has dtime set. Fix? no
Inode 2 has a extra size (4730) which is invalid
Fix? no
Inode 2 has compression flag set on filesystem without compression support. Clear? no
Inode 2 has INDEX_FL flag set but is not a directory.
Clear HTree index? no
HTREE directory inode 2 has an invalid root node.
Clear HTree index? no
Inode 2, i_size is 9581392125871137995, should be 0. Fix? no
Inode 2, i_blocks is 40456527802719, should be 0. Fix? no
Reserved inode 3 (<The ACL index inode>) has invalid mode. Clear? no
Inode 3 has compression flag set on filesystem without compression support. Clear? no
Inode 3 has INDEX_FL flag set but is not a directory.
Clear HTree index? no
....
Run Code Online (Sandbox Code Playgroud)
strings
跨文件系统运行,我可以看到那里有文件名和用户数据。我确实有足够好的备份(触摸木头),不值得费力地拉回单个文件,尽管我可能会在重建之前保存未加密磁盘的映像,以防万一。
smartctl
不显示任何错误,内核日志也不显示。badblocks
跨交换 lv运行写入模式也不会发现问题。所以磁盘可能会出现故障,但不是很明显。
在这一点上,正如他们所说,我基本上是 fscked?回到重新安装,也许在磁盘上运行坏块,然后从备份中恢复?甚至似乎没有足够的数据来提交有意义的错误......
我不记得我上次使用这台机器时崩溃过。
在这一点上,我怀疑一个错误或内存损坏导致它在上次运行时在磁盘上写入垃圾,或者 SSD 的某种微妙的故障模式。
你认为是什么导致了这种情况?你还有什么想尝试的吗?