файлова система ext4 зламана на ubuntu 14.04.4


18

У мене настільний комп’ютер з Ubuntu Desktop 14.04.4 LTS 64-розрядний з приєднаним HDD 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".

Пробував з усіма доступними резервними копіями суперблоків без результату.

Випробувані шаблони файлів / дисків в режимі офлайн для роботи в автономному режимі та безремонтованому томі без результатів.

Нарешті, я отримав таке повідомлення про помилку, щодо якого в Інтернеті не знайшов допомоги

"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!

Чи може хтось допомогти мені повернути свої дані назад?


Ви перевіряли syslog? як випливає з помилки, вона іноді має добру інформацію. чи можна зробити перевірку файлової системи?
Rinzwind

Спасибі за вашу відповідь. Записи системних журналів, що показують лише повідомлення про помилки вище. Крім того, кожен раз, коли я намагався перевірити файлову систему на відключений том, з’являлися одні й ті ж повідомлення про помилки. Спробували як термінальні команди, так і офлайн-інтерфейси на основі графічного інтерфейсу Linux, усі повернули повідомлення про помилку "... спробуйте dmesg ... чи так".
ubuntuuser

"/ dev / sdd1 має непідтримувані функції: metadata_csum" здається найкращою інформацією про проблему. Ви впевнені, що це ext4? а не 3? Це може бути корисним: serverfault.com/a/82837/229730
Rinzwind

Дякую. Я погоджуюся з вами, що головне питання - це "metadata_csum", щодо якого я не знаю, як його усунути. На 100% впевнений, що стосується ext4. Я особисто оформляв інформацію про ext4 та gparted-інформацію, що показує ext4 (1 розділ) 15% у використанні, нерозподілений простір 10 Мб.
ubuntuuser

Запустіть sudo mkfs.ext4 -S / dev / sdd1 та sudo fsck -yf / dev / sdd1. операції завершені успішно. Тепер я можу встановити привід, але НІЧОГО не відображається на точці кріплення! Будь-яка допомога ??
ubuntuuser

Відповіді:


23

У мене була така ж проблема, і мені знадобилося трохи часу, щоб виправити це, не форматуючи :)

Просто дотримуйтесь цієї підказки:

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

Вуаля!


1
Встановити досить недавні e2fsprogs можна без компіляції з джерела зараз. Дивіться мою відповідь.
Девід Фоерстер

Я просто підтверджую, що я щойно це зробив, і це спрацювало з проблемами. Просто дотримуйтесь своїх команд.
Жо-Ерленд Шінстад

Цей фактично працював над Ubuntu 14.04 (у мене не було успіху у відповіді від @DavidFoerster)
Wizard79

@ Wizard79: У який момент моя відповідь провалилась? Це було завантаження пакета? Я оновив посилання, щоб вказати на Artful зараз, оскільки Zesty зараз EOL і видалено з більшості дзеркал пакета.
Девід Фоерстер

1
Якщо хтось хоче використовувати цю версію e2fsck як fsck за замовчуванням, йому потрібно перезаписати / sbin / e2fsck після створення резервної копії.
Rochdi Boudjehem

13

metadata_csumрозшифровується як « Контрольні суми метаданих », які доступні для файлових систем Ext4 з Linux 3.6, але не підтримуються інструментами файлової системи до версії 1.4:

Підтримка контрольних сум знаходиться в дереві WIP e2fsprogs, що означає, що воно може відображатися в e2fsprogs 1.43.

Оскільки Ubuntu Bionic має e2fsprogs v1.44.1, вам більше не потрібно будувати його з джерела. Замість цього, якщо у вас є Ubuntu Trusty або дружні , ви можете завантажити пакети 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 .


Незрозуміло, як завантажити з цього сайту.
Макс

Дякую, проблема в тому, що немає пакету для арки арх. Усі арки показані, але для деяких з них файлів немає.
Макс


i.imgur.com/4B8YiDe.png Я бачу дзеркала для зображення amd64, наприклад, але не для armhf. Чи може бути, що немає дзеркал і пакет доступний лише через менеджерів пакетів?
Макс

Дякую, ви можете додати це посилання до своєї відповіді для наступних хлопців деб / йоту.
Макс

-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

3
Це випадок застарілих утиліт управління файловою системою, а не зламана файлова система. Не потрібно вдаватися до засобів відновлення даних. -1
Девід Фоерстер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.