Восстановление случайно уничтоженной информации 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.
Последовательность размещения:
- pvcreate --restorefile / etc / lvm / archive / --uuid dev / sdX
- vgcfgrestore -f / etc / lvm / archive / --verbose thisVG
- vgdisplay -v / dev / thisVG && vgchange -ay / dev / thisVG
- mount / dev / thisVG / missingLV / mnt
(Пожалуйста, проверьте эти шаги для вашей ситуации, прежде чем использовать, или используйте текст из оригинальной публикации, которая намного понятнее!).
Шаг № 4, вероятно, потерпит неудачу и потребует проверки файловой системы.
После вашего описания проблемы вы можете перейти к шагу 2.
В LinuxJournal также есть статья о восстановлении данных из сбойного массива RAID и LVM vg.
Учитывая эти два источника, мне кажется, что вы должны иметь возможность различить текущий конфигурационный файл lvm и заархивированный, и попробовать использовать старый вместо нового. Если вам повезет, перезапуск lvm волшебным образом позволит вам увидеть lv с lvdisplay
, а затем смонтировать его.