LINUX.ORG.RU
ФорумAdmin

Восстановление данных из RAID1+LVM+XEN


0

0

Здравствуйте! Произошла такая ситуация: на сервере был программно-аппаратный RAID1 на 2-х дисках, CentOS 5.2 c LVM2 и XEN. Один из дисков по непонятным причинам вышел из строя. Админ вставил новый диск и переинициализировал RAID. После чего оба диска стали нечитабельными. После этого он умыл руки и сказал что ничего сделать не может кроме как отнести в лабораторию по восстановлению дисков. Необходимо вытащить данные из виртуальной машины (CentOS 5.2). Можно ли это сделать своими силами?

После 3-х дневного гуляния по интернету с поиском ответов на данный вопрос, мне удалось (или только показалось) восстановить таблицу разделов при помощи gpart. При подключении этого диска к рабочей машине диск видится, но не монтируется, точнее удалось примонтировать 3 раздела из найденных 7. Но LVM на котором разворачивалась виртуалка просмотреть не могу. Подскажите что еще можно сделать что бы восстановить данные.

Я не спец по *nix, поэтому сильно не пинайте мои знания.


постарайся найти именно спеца, ато оканчательно запороть можешь.
отдельные моменты можно почитать тут, но не факт, что у тебя таже конфигурация.

http://www.linuxjournal.com/article/8874

chocholl ★★
()

Была дока, как менять диск в программном зеркале ссылку не помню, но текст сохранился, может поможет:
========================================================
Замена диска
1. Выключить компьютер и заменить диск
2. Включить компьютер и определить имеющиеся на обоих дисках разделы:
# fdisk /dev/sd<a-b> -l
3. С помощью fdisk создать на новом диске разделы, идентичные оригиналу
Необходимо пометить нужный раздел нового диска (sda1 или sdb1) как загрузочный до включения в зеркало.
Swap-разделы не подлежат зеркалированию в программном RAID
4.Мониторинг состояния
Информация о всех RAID-массивах:
# more /proc/mdstat
или
# cat /proc/mdstat
Информация о конкретном дисковом разделе:
# mdadm -E /dev/sd<a-b><1-10>
например:
# mdadm -E /dev/sdb2
5.Восстановление функционирования
# mdadm -a /dev/md<0-6> /dev/sd<a-b><1-10>
например:
# mdadm -a /dev/md0 /dev/sdb1
Нужно быть аккуратным с номерами разделов
В случае ошибки, удалить компонент из RAID командой:
# mdadm -r /dev/md0 /dev/sdb1
получается не всегда - устройство может быть занято
========================================================

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

Спасибо, но на сколько я понял это именно для программного рэйда, на сервере же использовался fakeraid (псевдоаппаратный).

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

при чём тут это? по доке ясно что юзается ядерный md.

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