LVM неправильно сообщается о пропаже после сбоя питания

У нас произошел серьезный сбой питания в дата-центре. Мы используем набор серверов для наших нужд хранения. На главном сервере есть несколько пар дисков, зеркалированных с помощью mdadm. Получившийся /dev/mdX является физическим томом LVM и относится к большой группе томов со всеми нашими данными.

После потери питания у нас возникла проблема с тем, что одно из устройств mdadm не было обнаружено автоматически из-за отсутствия записи в mdadm.conf, Как следствие, группа томов имела неактивные логические тома из-за отсутствия PV.

Мы смогли исправить конфиг mdadm и перезагрузиться. pvscan показывает все ожидаемые PV, но один LV все еще не подходит. vgdisplay показывает:

[...]
Cur PV:  3
Act PV:  2
[...]

Ни vgscan, ни pvscan не показывают никаких отсутствующих устройств.

Что пошло не так? Как мы можем заставить LVM активировать все PV?

1 ответ

Решение

Исправление, которое мы придумали в спешке, было сделать:

vgcfgbackup -f backup.vg

Затем отредактируйте файл, заменив

flags = ["MISSING"]

с

flags = []

В PV это было проблемой и использовалось

vgcfgrestore -f backup_edited.vg

загрузить измененный конфиг. После этого, vgchange -a y name_of_the_vg работал как ожидалось.

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