dumpe2fs не нашел суперблока

У меня HD в довольно плохой форме. Я готов признать, что он мертв, но я хотел бы восстановить данные из него.

Запуск badblocks на нем дает ОГРОМНЫЙ список чисел.

Попытка запустить fsck.ext4 на нем просто говорит:

fsck.ext4: Attempt to read block from filesystem resulted in short read while trying to open /dev/sdd1

Так что я предполагаю, что первый суперблок поджарен.

Я пытаюсь использовать резервный суперблок, поэтому я пытаюсь определить, где он находится, с помощью dumpe2fs, но я просто получаю:

$ sudo dumpe2fs /dev/sdd
dumpe2fs 1.42.9 (4-Feb-2014)
dumpe2fs: Attempt to read block from filesystem resulted in short read while trying to open /dev/sdd1

Я думаю, все читают мой HD как пустой, не так ли?

Есть ли способ восстановить его?

Есть ли способ угадать местоположение резервной копии суперблока?

Большое спасибо.

1
задан 22 April 2016 в 17:03

1 ответ

Когда команда dumpe2fs /dev/sdd отправила ошибку, существует другой способ получить местоположение резервного копирования суперблока:

mkfs.ext4 -n /dev/sdd

От man mkfs.ext4

-n Причины mke2fs к не на самом деле создают файловую систему, но отображают то, что она сделала бы, если бы она должна была создать файловую систему. Это может использоваться для определения местоположения резервных суперблоков для конкретной файловой системы, пока mke2fs параметры, которые были переданы, когда файловая система была первоначально создана, используются снова.

Затем просто необходимо восстановить раздел с помощью суперблока:

fsck -b 98304 /dev/sdd

замена 98304 числом Вашего суперблока.

0
ответ дан 23 April 2016 в 03:03
  • 1
    Точно работы над Ubuntu 16.04 после обновления. Это должен быть корректный ответ! – bagustris 27 September 2017 в 14:32

Другие вопросы по тегам:

Похожие вопросы: