У нас произошел серьезный сбой питания в дата-центре. Мы используем набор серверов для хранения данных. На главном сервере есть несколько пар дисков, зеркалированных с помощью 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
работал как ожидалось.