восстановить файлы с поврежденного раздела

IDE, SATA, SCSI, внешние USB-HDD, SSD, USB-Flash накопители

Модератор: Модераторы разделов

Kai SD
Сообщения: 622
Статус: линуксоид-сектант
ОС: gentoo 2008.0 x86_64

восстановить файлы с поврежденного раздела

Сообщение Kai SD »

На одном из моих подопечных компьютеров сдохла материнка. Конкретнее - IDE контроллер. Сдохло оно прямо во время работы. После того как материнка была заменена на исправную, обнаружилась, что два раздела на винте (root и home) не монтируются.

Файловая система: либо reiserfs, либо ext3 (точно сказать не могу, к сожалению, но скорее всего таки reiserfs).

fsck при попытке натравить его на эти разделы ссылается на то, что он понятия не имеет, что за фс на этих разделах.

Root-раздел не жалко, переформатировать его и переставить систему не страшно. Но вот на home-разделе находятся файлы, восстановить которые довольно-таки критично.

Посему вопрос такой: как это сделать?
С уважением
Kai SD
Спасибо сказали:
Аватара пользователя
esvaf
Бывший модератор
Сообщения: 844
Статус: экс- LinuxForum.Ru team
ОС: CentOS 5.3

Re: восстановить файлы с поврежденного раздела

Сообщение esvaf »

fsck.reiserfs
или соответственно fsck.ext3
Спасибо сказали:
Kai SD
Сообщения: 622
Статус: линуксоид-сектант
ОС: gentoo 2008.0 x86_64

Re: восстановить файлы с поврежденного раздела

Сообщение Kai SD »

Пробовал оба. Ни один не признал фс своей, ругаясь на кривой суперблок.
С уважением
Kai SD
Спасибо сказали:
Аватара пользователя
Eaglevil
Сообщения: 60
ОС: Arch Linux

Re: восстановить файлы с поврежденного раздела

Сообщение Eaglevil »

Попробуй что-то типа

Код: Выделить всё

dd if=/dev/hda1 of=/tmp/hda1.bin count=1000
и посмотри в получившийся файлик, там уже будет видно что за файловая система и есть ли она там...
Также стоит убедиться, что таблица резделов правильная... если не уверен в этом, то попробуй запустить такую прогу, как gpart, и почитать что она выведет.
Здесь могла быть ваша реклама
Спасибо сказали:
Kai SD
Сообщения: 622
Статус: линуксоид-сектант
ОС: gentoo 2008.0 x86_64

Re: восстановить файлы с поврежденного раздела

Сообщение Kai SD »

Таблица разделов правильная.
В дампе root-раздела не нашел никакой инфы о системе. В дампе home раздела нашел заголовок от xfs.
Видимо, винт размечался очень давно, а значит там была ext3 и xfs на home.

попробовал так:

Код: Выделить всё

$ xfs_check /dev/sdb6
xfs_check: unexpected XFS SB magic number 0x58665362
xfs_check: cannot read root inode (22)
xfs_check: cannot read realtime bitmap inode (22)
xfs_check: device /dev/sdb6 unusable (not an XFS filesystem?)


попробовал примонтировать дуриком (с ключиком -t xfs) - тоже не вышло. В dmesg отпечаталось:

Код: Выделить всё

[17201349.884000] HFS+-fs: unable to find HFS+ superblock
[17201353.928000] XFS: bad magic number
[17201353.928000] XFS: SB validate failed


Так что, видимо, задача состоит в извлечении файлов с поврежденного xfs-раздела. Есть идеи?
С уважением
Kai SD
Спасибо сказали:
Аватара пользователя
esvaf
Бывший модератор
Сообщения: 844
Статус: экс- LinuxForum.Ru team
ОС: CentOS 5.3

Re: восстановить файлы с поврежденного раздела

Сообщение esvaf »

fsck.xfs :)
Спасибо сказали:
Аватара пользователя
Eaglevil
Сообщения: 60
ОС: Arch Linux

Re: восстановить файлы с поврежденного раздела

Сообщение Eaglevil »

Хм... ну если "/dev/sdb6", то накрылся наверно не "IDE контроллер"... :)

Так что, видимо, задача состоит в извлечении файлов с поврежденного xfs-раздела. Есть идеи?
Н-да... это не ext2/3/4... можно только посоветовать xfs_repair и направить к документации от SGI. ;)
Здесь могла быть ваша реклама
Спасибо сказали:
Аватара пользователя
Poor Fred
Сообщения: 1575
Статус: Pygoscelis papua
ОС: Gentoo Linux, FreeBSD

Re: восстановить файлы с поврежденного раздела

Сообщение Poor Fred »

Eaglevil писал(а):
01.01.2007 22:15
Попробуй что-то типа

Код: Выделить всё

dd if=/dev/hda1 of=/tmp/hda1.bin count=1000

Посоветую dd_rescue (в Генту ddrescue). Он может снять образ диска игнорируя ошибки. А уже тот можно попытаться примонтировать и вытащить данные.
У меня когда бэды на райзере появились (причем немного, но партиция ни монтироваться ни ремонтироваться не желала) только так и удалось образ снять.
Убить всех человеков!
Спасибо сказали:
Kai SD
Сообщения: 622
Статус: линуксоид-сектант
ОС: gentoo 2008.0 x86_64

Re: восстановить файлы с поврежденного раздела

Сообщение Kai SD »

fsck.xfs

У меня он не запускается. :(
Молча выходит:

Код: Выделить всё

$ fsck.xfs /dev/sdb6
$


Хм... ну если "/dev/sdb6", то накрылся наверно не "IDE контроллер"...

Умерший контроллер, как и винт, IDE-шные, просто в настоящий момент винт висит на моей машине через USB-Rack.

Образ у меня и простой dd снимает, винт без бэдов, но при этом не монтируется раздел. Образ тоже не монтируется. :(

xfs_repair попробую днем, сейчас спать пора.

спасибо
С уважением
Kai SD
Спасибо сказали:
Kai SD
Сообщения: 622
Статус: линуксоид-сектант
ОС: gentoo 2008.0 x86_64

Re: восстановить файлы с поврежденного раздела

Сообщение Kai SD »

xfs_repair помог вытащить файлы.
Правда, они все оказались нумерованной кучей свалены в lost+found, но это уже незначительная проблема.

Спасибо огромное за совет.
С уважением
Kai SD
Спасибо сказали:
Аватара пользователя
mint_99
Сообщения: 673
ОС: OpenSUSE 42.1

Re: восстановить файлы с поврежденного раздела

Сообщение mint_99 »

Вопрос вдогонку. Существует ли разница между dd conv=noerror,sync и dd_rescue? Ведь в обоих случаях пропускаются битые сектора и пропуски заполняются нулями.
Можно на "ты".
Спасибо сказали:
malor
Сообщения: 335

Re: восстановить файлы с поврежденного раздела

Сообщение malor »

Какой есть в Linux'ах аналог Norton Disk Doctor? Чтоб можно было с дискеты(или компакта) проверить диск на наличие bad-блоков, исключить их('пометить' как плохие), и после этого уже производить установку.
Спасибо сказали: