我有一台装有 Ubuntu Desktop 14.04.4 LTS 64 位的台式电脑,外接一个 USB 3.0 4TB Intenso 1 分区 ext4 数据驱动器(无操作系统或应用程序)。突然断电后,我无法安装驱动器(检查了不同的主机 Linux 机器,但没有结果)。
错误信息:
sudo mount /dev/sdd1 /mnt
mount: wrong fs type, bad option, bad superblock on /dev/sdd1,
missing codepage or helper program, or other error
In some cases useful info is found in syslog - try
dmesg | tail or so
尝试了 fsck、e2fsck,但无果。错误消息显示“获取更新版本的 e2fsck”。
尝试了所有可用的超级块备份,但没有结果。
尝试在离线和未安装的卷上使用离线文件/驱动器 Linux 检查器,但没有结果。
最后,我收到以下错误消息,但我在网上找不到任何帮助:
"has unsupported feature(s): metadata_csum".
e2fsck 1.42.9 (4-Feb-2014)
/dev/sdd1 has unsupported feature(s): metadata_csum
e2fsck: Get a newer version of e2fsck!
有人能帮我取回我的数据吗?
答案1
我遇到了同样的问题,花了一些时间来修复它,没有格式化:)
只要按照这个提示:
e2fsck:获取新版本的 e2fsck!
您需要下载最新版本的e2fsck,并编译它然后使用该版本。
以下是一些需要遵循的步骤(使用 1.43.1 或更新版本):
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 # <== if this step fail, check the config.log file, it could just be that you are missing the "libc6-dev" package on your system
make
cd e2fsck/
./e2fsck
瞧!
答案2
metadata_csum
代表 ”元数据校验和”自 Linux 3.6 开始可用于 Ext4 文件系统,但直到 v1.43 才被文件系统工具支持:
对校验和的支持位于 e2fsprogs WIP 树中,这意味着它可能会出现在 e2fsprogs 1.43 中。
自 Ubuntu 以来仿生有 e2fsprogs v1.44.1,您不必再从源代码构建它。相反,如果您有 Ubuntu可靠或者赛尼尔,你可以下载e2fsprogs
适合您的架构并使用以下命令安装它们:
arch=$(dpkg --print-architecture)
sudo dpkg -i {e2fslibs,lib{ext2fs2,ss2,com{,-}err2}}_*_$arch.deb
sudo dpkg -i e2fsprogs_*_$arch.deb
sudo dpkg --configure --pending
不幸的是,这些软件包无法通过一次 DPKG 调用进行安装,因为前-依赖于另一个,并且必须在其之前安装和配置。
非 x86* 体系结构注意事项:无论出于什么原因,上述链接后面的软件包存储库仅包含适用于 i386 和 amd64 体系结构的二进制软件包。如果您需要其他体系结构的软件包,可以下载它们从启动板。
答案3
您可以编译源代码并安装最新版本的 e2fsck。
克隆包含 e2fsck 源代码的存储库。
git clone https://github.com/tytso/e2fsprogs.git
确保您已安装编译源代码所需的工具。
sudo apt install build-essential
创建构建目录。
cd e2fsprogs && mkdir build && cd build
编译源代码并安装最新的 e2fsck。
../configure && make && cd e2fsck && sudo make install