Восстановление случайно уничтоженной информации LVM2

Итак, я тупой и допустил серьезную и серьезную ошибку. На моем Linux-компьютере под управлением Ubuntu 10.10 у меня есть RAID-массив объемом 1,5 ТБ, который я изначально настроил, используя инструкции, расположенные здесь: http://www.gagme.com/greg/linux/raid-lvm.php Массив RAID является 4 x 500 ГБ RAID 5 массив с файловой системой отформатированной ext3 и не мое загрузочное устройство. Массив RAID был просто использован для хранения. Настройка LVM представляет собой один физический том (устройство RAID) и один логический том, который составляет весь физический том.

Итак, вот список шагов, которые я закончил, основываясь на содержимом файлов в /etc/lvm/archive (один файл был создан перед каждым шагом, и файл перечисляет, что это была за команда):

lvremove /dev/raid_vg/lv0
lvcreate -l 357702 raid_vg -n lv0
lvremove raid_vg
lvcreate -l 357702 raid_vg -n lv0
lvremove raid_vg
vgexport raid_vg
vgimport raid_vg
vgscan
lvremove raid_vg
vgcreate raid_vg /dev/md1

Итак, я случайно позвонил lvremove вместо lvchange -a n Тогда я осознал свою ошибку и попытался восстановить логический том. Но это заставило диск казаться пустым.

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

Теперь мой вопрос: возможно ли восстановить информацию LVM на диск и вернуть мою файловую систему? У меня есть файлы конфигурации в /etc/lvm/archive которые дают мне начальные экстенты, размеры и количество экстентов.

Буду очень признателен за любую помощь, которую сможет оказать кто-либо. Я был идиотом и облажался. Я просто надеюсь, что это было временно, и я могу вернуть свои данные.

1 ответ

Решение

Rayfordj опубликовал полезную статью о LinuxQuestions, в которой предполагается, что можно восстановить vg / lv даже после последовательности lvremove && vgremove && pvremove.

Последовательность размещения:

  1. pvcreate --restorefile / etc / lvm / archive / --uuid dev / sdX
  2. vgcfgrestore -f / etc / lvm / archive / --verbose thisVG
  3. vgdisplay -v / dev / thisVG && vgchange -ay / dev / thisVG
  4. mount / dev / thisVG / missingLV / mnt

(Пожалуйста, проверьте эти шаги для вашей ситуации, прежде чем использовать, или используйте текст из оригинальной публикации, которая намного понятнее!).

Шаг № 4, вероятно, потерпит неудачу и потребует проверки файловой системы.

После вашего описания проблемы вы можете перейти к шагу 2.

В LinuxJournal также есть статья о восстановлении данных из сбойного массива RAID и LVM vg.

Учитывая эти два источника, мне кажется, что вы должны иметь возможность различить текущий конфигурационный файл lvm и заархивированный, и попробовать использовать старый вместо нового. Если вам повезет, перезапуск lvm волшебным образом позволит вам увидеть lv с lvdisplay, а затем смонтировать его.

Другие вопросы по тегам