файлова система 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.