Назад | Перейти на главную страницу

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

Итак, я глуп и совершил серьезную ошибку. В моем Linux-компьютере под управлением Ubuntu 10.10 у меня есть RAID-массив объемом 1,5 ТБ, который я изначально настроил, используя инструкции, расположенные здесь: http://www.gagme.com/greg/linux/raid-lvm.php Массив RAID представляет собой массив RAID 5 размером 4 x 500 ГБ с файловой системой в формате 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 которые дают мне начальные экстенты, размеры и количество экстентов.

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

Есть полезный пост на LinuxВопросы by rayfordj, которые предполагают, что возможно восстановить 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. смонтировать / dev / thisVG / missingLV / mnt

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

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

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

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

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