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
работал как ожидалось.