4Фев

LVM: восстановление метаданных

By , Февраль 4th, 2016 | Новости | 0 Комментарии

Как восстановить метаданные LVM если нет файлов бэкапа из /etc/lvm?

Процедура восстановления при наличии всех бэкапов описана на сайте RedHat.

Как получить файл резервной копии метаданных из альтернативных источников:

# dd if=/dev/sdb of=lvm_recover.txt bs=2M count=1

полученный файл содержит несколько копий записей структуры разделов LVM, которая могла быть в /etc/lvm/backup/VG_name. Каждая запись отмечена датой и временем. Найдя самую позднюю подходящую запись нужно скопировать ее в отдельный файл VG_name.txt

В нашем случае,

  • UUID диска был указан в блоке pv0 в восстановленном файле VG_name.txt – id = “Q73kdi-0xhM-KWd3-rT2G-pmtW-oeGX-PNYgmx”
  • Пострадавший диск был — /dev/sdb
  • И наш восстановленный конфиг из резервной области LVM диска /dev/sdb – VG_name.txt

Затем выполнить восстановление информации об области метаданных, на сами разделы LV эта команда влияния не оказывает:

# pvcreate --uuid Q73kdi-0xhM-KWd3-rT2G-pmtW-oeGX-PNYgmx --restorefile VG_name.txt /dev/sdb

Следующая команда инициирует восстановление:

# vgcfgrestore VG_name

После её выполнения можно видеть список LV на диске sdb. Например, lsblk уже будет показывать иерархию всех разделов имеющихся на дисках:


 # lsblk
 NAME                  MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
 ...
 sdb                     8:16   0 3.7T  0 disk
 +-VG_name-LV1 (dm-14) 254:14   0 80G   0 lvm
 +-VG_name-LV2 (dm-18) 254:18   0 30G   0 lvm
 L-VG_name-LV6 (dm-19) 254:19   0 500G  0 lvm
 

Чтобы разделы сделать активными нужно выполнить:

 
 # lvchange -ay /dev/VG_name/LV1
 # lvchange -ay /dev/VG_name/LV2
 # lvchange -ay /dev/VG_name/LV6
  ...

В зависимости от количества LV на вашем диске, нужно проделать операцию активации по каждому из них.

На этом всё, структура LVM восстановлена и доступ к данным на LV-разделах получен. Можно выполнить проверку дисков, чтобы убедиться в исправности файловой системы.

Leave a comment

Make sure you enter the * required information where indicated. Comments are moderated – and rel="nofollow" is in use. Please no link dropping, no keywords or domains as names; do not spam, and do not advertise!

Add your Comment