Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

vgcfgbackup -f backup.vg

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

flags = ["MISSING"]

с участием

flags = []

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

vgcfgrestore -f backup_edited.vg

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