LINUX.ORG.RU

Помогите восстановить суперблоки фс ext2


0

0

Здравствуйте.
Имеется флэшка, на неё установлена линуха, файловая система ext2
Всё работало отлично и долго, оптимизировал я систему по своему, вообщем всё было идеально, пока я не начал эксперементировать с грабом.
По неосторожности при установке grub, я прописал grub-install /dev/sda1, вместо /dev/sda и попортил суперблоки самой ФС.
Теперь даже примонтировать не могу флэху, пишет что не может прочитать супер блоки.
Есть способ оживить информацию с неё?

Узнаешь бекапы суперблоков:
mke2fs -n /dev/sda1

Монтируешь с одним из них:
mount -t ext3 /dev/sda1 /mnt/point -o sb=xxxx


Chumka ★★★
()
Ответ на: комментарий от Chumka

хз, мб что я не так делаю..
Вообщем вот вывод:
megaster:/mnt# mke2fs -n /dev/sdb1
mke2fs 1.41.3 (12-Oct-2008)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
499712 inodes, 1996068 blocks
99803 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2046820352
61 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
---
Как бы есть несколько суперблоков, теперь делаем:
megaster:/mnt# mount /dev/sdb1 /mnt/flash/ -t ext2 -o sb=294912
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
missing codepage or helper program, or other error
---
Так же пробовал добавить опцию bs=4096, тот же результат.
Мб есть возможность восстановить суперблок, и попробовать с неё загрузиться как ни в чём не бывало?
Только как восстановить супер блок? Я не совсем знаю где он должен быть.
Наверное что-то типа
dd if=/dev/sdb1 of=/tmp/sblock seek=32768 bs=4096 count=1
А потом
dd if=/tmp/sblock of=/dev/sdb1
Поправте если не прав... ?

EuPhobos
() автор топика
Ответ на: комментарий от EuPhobos

Это не поможет, если все суперблоки битые. Погляди еще dumpe2fs /dev/sdb1 |grep superblock. Может там будут другие значения?

Chumka ★★★
()
Ответ на: комментарий от Chumka

Значения те же самые, похоже grub-install переписал все суперблоки сразу:
dumpe2fs 1.41.3 (12-Oct-2008)
Primary superblock at 0, Group descriptors at 1-1
Backup superblock at 32768, Group descriptors at 32769-32769
Backup superblock at 98304, Group descriptors at 98305-98305
Backup superblock at 163840, Group descriptors at 163841-163841
Backup superblock at 229376, Group descriptors at 229377-229377
Backup superblock at 294912, Group descriptors at 294913-294913
Backup superblock at 819200, Group descriptors at 819201-819201
Backup superblock at 884736, Group descriptors at 884737-884737
Backup superblock at 1605632, Group descriptors at 1605633-1605633

Думаю попробовать снять dd с флэшки, разметить один в один, как было размечено, и полученные новые супер блоки подставить к этой флэшки.

Не знаю сработает или нет, я просто не знаю что именно храниться в супер блоках, если структура разметок, то должно сработать, если же информация о файловой системе (каталоги, файлы, права), то я думаю эта процедура будет бесполезной.

EuPhobos
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.