У меня есть настольный компьютер с Рабочим столом Ubuntu, которым 14.04.4 64-разрядных LTS с приложенным разделом Intenso 1 жесткого диска USB 3.0 4 ТБ 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!
Кто-либо может помочь мне забрать свои данные?
У меня была та же проблема, и мне потребовалось некоторое время, чтобы ее исправить , без форматирования :)
Просто следуйте этому совету:
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
Вуаля!
Вы можете скомпилировать исходный код и установить последнюю версию 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
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, поскольку один pre -зависит от другого и должен быть установлен и настроен перед ним.
Примечание для архитектур, отличных от x86 *: По какой-либо причине пакет в репозиториях за указанными выше ссылками есть только двоичные пакеты для архитектур i386 и amd64. Если они нужны для другой архитектуры, вы можете скачать их с Launchpad .