LinuxForum.Fans
Тема

Восстановление данных ext4

Автор: SaHbok 3 сообщений 5200 просмотров
#151286

Доброго времени суток! Угораздило меня повредить ext4 при изменении ее размера. Раздел есть, тип 83 (Linux) есть, но не форматирован.
Данные:

#fdisk -l


Диск /dev/sda: 250.1 ГБ, 250059350016 байт
255 heads, 63 sectors/track, 30401 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0c970c96

Устр-во Загр Начало Конец Блоки Id Система
/dev/sda1 1 4115 33053706 83 Linux
/dev/sda2 4116 30139 209033174+ 5 Расширенный
/dev/sda3 30139 30402 2111488 82 Linux своп / Solaris
/dev/sda5 4116 19835 126263223 83 Linux

#mount /dev/sda5 /media

mount: вы должны указать тип файловой системы

#mount -t ext4 /dev/sda5 /media

mount: wrong fs type, bad option, bad superblock on /dev/sda5,
missing codepage or helper program, or other error
В некоторых случаях полезная информация может быть
найдена в syslog - попробуйте dmesg | tail или что-то
в этом роде

#fsck.ext4 /dev/sda5

e2fsck 1.41.12 (17-May-2010)
fsck.ext4: Superblock invalid, trying backup blocks...
fsck.ext4: Bad magic number in super-block при попытке открыть /dev/sda5

The superблок could not be read or does not describe a correct ext2
ФС. If the устройство is valid and it really contains an ext2
ФС (and not swap or ufs or something else), then the superблок
is corrupt, and you might try running e2fsck with an alternate superблок:
e2fsck -b 8193 <устройство>

#fsck.ext4 -b 8193 (и другие стандартные) /dev/sda5

fsck.ext4: Bad magic number in super-block при попытке открыть /dev/sda5
и т.д...

# lde --superscan -t ext2fs /dev/sda5


...
lde_seek_block: seek failed, errno=22
...
Searching disk for any superblocks . . .
...
Found ext2fs superblock at 0x235a9
...

Ну, вот получил я один из адресов, но не пойму, как правильно вставить его в fsck...
И вообще можно ли восстановить данные, сохранив их имена и местоположение, а то через несколько сторонних утилит смотрел, они выдают лишь файлы пачками типа 0000001.mp4?

#151343

Попробовал. Поиск суперблоков по testdisk не дал результатов. Может, где-то есть углубленный поиск?
PhotoRec восстанавливает, но без имен файлов и без папок.
Вот у меня сформировались два вопроса:
1. Что делать с одним (есть еще найденные, но это ведь лишь копии?) из полученных суперблоков, который был найден в каком-то адресе 0x235a9 (144809) и как к нему направить fsck?
2. Если файловую систему вдруг невозможно будет восстановить (хотя я сомневаюсь в этом), то можно ли восстановить файлы (все, а не только известные форматы) согласно их именам и местоположениям?

Войдите или зарегистрируйтесь, чтобы ответить.