ext4 сломанная файловая система на Ubuntu 14.04.4

У меня есть настольный компьютер с Ubuntu Desktop 14.04.4, 64-разрядная версия LTS с подключенным жестким диском USB 3.0 4 ТБ 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!

Может ли кто-нибудь помочь мне вернуть мои данные?

3 ответа

У меня была такая же проблема, и мне потребовалось некоторое время, чтобы исправить ее без форматирования:)

Просто следуйте этой подсказке:

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

Вуаля!

metadata_csum расшифровывается как " Контрольные суммы метаданных ", которые доступны для файловых систем Ext4 начиная с Linux 3.6, но не поддерживаются инструментами файловой системы до v1.43:

Поддержка контрольных сумм находится в дереве WIP e2fsprogs, из чего следует, что она может появиться в e2fsprogs 1.43.

Поскольку в Ubuntu Bionic есть e2fsprogs v1.44.1, вам больше не нужно собирать его из исходного кода. Вместо этого, если у вас Ubuntu Trusty или Xenial, вы можете скачать пакеты Deb для 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. Если они вам нужны для другой архитектуры, вы можете скачать их с Launchpad.

Вы можете скомпилировать исходный код и установить последнюю версию e2fsck.

Репозиторий Clone, содержащий исходный код 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
Другие вопросы по тегам