我有两个分区,我需要扩展根分区,因为它太小,我无法安装更新。因此,我启动了 Live CD,运行 gparted 并启动了该过程。为了扩展,它会先缩小我的主分区。它卡在中间并重新启动,令我惊讶的是,它损坏了我的部分文件,但不是全部。
因此,当我 时ls
,我收到了一些错误:
ls: cannot access 'file': Structure needs cleaning
我总是将所有内容提交给 github,因此没有真正的数据丢失,但这非常烦人,因为除了终端、chrome、文本编辑器上的错误消息之外,这些文件和文件夹无法删除,所以我无法运行 intellij,无法运行 npm,因为他们尝试访问他们的文件夹并失败。
因此,我尝试了几天来运行 fsck,但总是失败。我让它连续运行了几个晚上;我运行了类似这样的命令:
fsck -vcfy /dev/sda3
我尝试了很多种标志(例如fsck.ext4 /dev/sda3 -vcfy
,fsck -pvcf /dev/sda3
等等),它启动了,很多文件和错误都得到修复,我上床睡觉,第二天早上我看到了几个修复,最后:
e2fsck: aborted
而且还有需要清理的该死的结构。这真的让我抓狂了,我不在乎那些文件,我只想快速删除损坏的文件,我没有看到的答案是什么???
答案1
遇到了同样的问题。运行了几次
/etc/e2fsck.conf
使用以下内容创建:
[scratch_files]
directory = /var/cache/e2fsck
更新了 e2fsck:
wget http://downloads.sourceforge.net/project/e2fsprogs/e2fsprogs/v1.43.1/e2fsprogs-1.43.1.tar.gz
tar xzf e2fsprogs-1.43.1.tar.gz
cd e2fsprogs-1.43.1
./configure
make
cd e2fsck/
./e2fsck
重新运行。同样的错误,但我注意到每次运行都会完成更多。运行直至完成