e2fsck 惨遭中止:64 位操作系统和临时目录上的内存分配失败

e2fsck 惨遭中止:64 位操作系统和临时目录上的内存分配失败

在 Virtualbox VDI 驱动器调整大小失败后,此处的说明,主 ext4 分区变为未知类型。

我使用 testdisk 和 boot-repair 修复了这个问题,结果它被识别为 ext4,但无法启动。相反,它显示有 95% 的可用空间,而这个数字应该是 5%(我有 boot-repair 的 pastebins)。

我可以使用安装具有备份超级块的分区sudo mount -o sb=131072 /dev/sdb1 /mnt/sdb1,但里面只有一个 lost+found 文件夹(使用其他超级块不会改变可见内容)。

因此,根据这些说明这些,我尝试sudo e2fsck -y -b 32768 /dev/sdb1在另一个具有 4 GB RAM 和大量磁盘空间的 Ubuntu 11.10 OS 64 位上运行它,但它占用了所有 RAM 和部分交换空间,并在大约 30 秒后悲惨地中止,并显示:

Error storing directory block information (inode=115343515, block=0, num=108120142): Memory allocation failed
e2fsck: aborted

我尝试按照手册页以及建议的答案这里这里这里这里, 和这里,但迄今为止没有任何方法可以帮助克服内存不足错误。

您知道 fsck 的替代工具吗?

我不希望仅仅因为内存问题而无法继续进行文件系统修复...考虑到它消耗内存的速度,我怀疑拥有更多内存是否会有任何帮助。

相关内容