Initramfs Error: Volume group "vg0" not found (LVM activation failed)
Linux / DevOps
Ошибка Initramfs: Volume group not found (LVM activation failed) — Решение
Во время загрузки системы LVM не может обнаружить или активировать группу томов, содержащую корень: Volume group "vg0" not found / Cannot process volume group vg0.
| Признак | Вероятная причина | Команда проверки |
|---|---|---|
| Physical Volumes missing | Один из PV в RAID/LVM зеркале деградировал | lvm pvscan |
| Флаг активации тома | Группа томов отключена (inactive) | lvm vgscan / lvm lvscan |
| Фильтр в lvm.conf | Параметр filter = [...] исключает нужный диск | cat /etc/lvm/lvm.conf |
- В аварийной консоли
initramfs BusyBoxвыполните сканирование физических томов:(initramfs) lvm pvscan (initramfs) lvm vgscan - Принудительно активируйте все найденные логические тома:
(initramfs) lvm vgchange -ay --activationmode degraded (initramfs) exit - После загрузки операционной системы проверьте конфигурацию фильтрации в
/etc/lvm/lvm.conf:# Убедитесь, что фильтр не блокирует ваши физические устройства lvm dumpconfig devices/filter - Перегенерируйте образ initramfs с принудительным включением модуля lvm2:
sudo update-initramfs -u -k all # Debian/Ubuntu sudo dracut -v -f --add lvm # RHEL/CentOS
Внимание: Если Physical Volume поврежден, восстановите заголовок LVM из резервной копии:
vgcfgrestore <Volume_Group_Name>.
Практический опыт инженера:
При использовании multipath хранилищ убедитесь, что в `lvm.conf` выставлен параметр `multipath_component_detection = 1`, чтобы LVM не захватывал сырые пути раньше daemon multipathd.
Частые вопросы (FAQ)
Почему LVM не активируется автоматически при старте?
Часто это связано с отсутствием lvm2-pvscan сервисов в systemd-генераторах initramfs или блокирующим фильтром в lvm.conf.
Что означает флаг --activationmode degraded?
Он разрешает запуск LVM томов в условиях отсутствия части физических дисков (например, выпадение одного диска в RAID-1 массиве).