Как восстановить метаданные 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-разделах получен. Можно выполнить проверку дисков, чтобы убедиться в исправности файловой системы.
Оставить комментарий