LINUX.ORG.RU
ФорумAdmin

[mdadm] Восстановление RAID5


0

1

Доброго дня.
Случилось несчастье - побилось два диска в RAID5. Один диск не читается совсем, на другом битые сектора. Снял образы со всех оставшихся дисков, в том числе с диска с битыми секторами (dd if=/dev/sda1 of=/mnt/tmp/sda1.img conv=noerror,sync). Через loop рейд завелся, ФС подмонтировалась (XFS) и нормально читается.
Собственно вопрос: как выяснить что конкретно побилось? какие файлы потеряны или повреждены?


открыть? =)
после подобного случая везде настраиваю мониторинг mdadm и отсылку имэйлов в случае чего. и тоже самое для smartd.

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

хм... хорошо, а что если зайти с другой стороны: битые блоки при копировании заменились нулями, как выяснить на куда приходятся эти нули в XFS, и соответсвенно какая информация там задета?

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

кроме xfs есть еще прослойка в виде mdadm.
поэтому мне кажется выяснить что было задето удастся только в результате ревизии.

fr_butch ()

пересчитать сбойные сектора проблемного диска в сбойные сектора md девайса

оставшеется число дисков =4, тогда на один сбойный сектор проблемного диска придётся 4 сбойных сектора рейда

<sec #> - <partition offcet > - <raid metadata size>

(всё в секторах), получаешь N

N
N + (размер chunk в секторах)
N + (размер chunk в секторах) * 2
N + (размер chunk в секторах) * 3

Дальше определить, к каким файлам эти номера секторов относятся. Не подскажу, с XFS не знаком.

Всё это голые рассуждения. Думай и проверяй ;)

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

> <raid metadata size>

имел в виду размер метаданных в НАЧАЛЕ рейда, т.е. только для версий 1.0, 1.1, 1.2. Для v0.9 будет 0, т.к. метаданные в конце диска

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

Возможно это поможет:

xfs_bmap

xfs_bmap prints the map of disk blocks used by files in an XFS filesystem. Preved ISDEN
true_admin ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.