#Что означает ошибка
Расширение LVM
Увеличение логического тома LVM и увеличение файловой системы — две разные операции. Выбор зависит от действительно свободных экстентов VG, типа файловой системы и однозначно определённого целевого LV. Неправильный путь устройства может привести к потере данных; перед изменением требуется проверенная резервная копия.
#Причины и признаки
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Нет свободного места VG | В случае «Linux: LVM — как увеличить логический том и файловую систему» проверьте наличие причины «Нет свободного места VG» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Проверьте vgdisplay и vgs: значение VFree должно быть больше нуля; отсутствие свободных экстентов нельзя исправить resize2fs. |
| Не расширена ФС | Нет эффекта. Сопоставьте этот признак с точной стадией возникновения неисправности. | После подтверждённого расширения нужного логического тома увеличьте файловую систему подходящей командой: resize2fs для ext4, xfs_growfs для XFS. |
| Неверный путь | В случае «Linux: LVM — как увеличить логический том и файловую систему» проверьте наличие причины «Неверный путь» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | По lsblk -f и findmnt определите точный том, точку монтирования и тип файловой системы; не копируйте пример /dev/vg0/lv0 как готовую цель. |
| XFS | В случае «Linux: LVM — как увеличить логический том и файловую систему» проверьте наличие причины «XFS» по исходному действию и связанному сообщению; переходить к исправлению стоит после её подтверждения. | Для XFS применяется xfs_growfs к смонтированной файловой системе; resize2fs к XFS не подходит. Перед изменениями сделайте резервную копию. |
#Пошаговое решение
- Определите точный том и файловую системуВ терминале Linux выполните
lsblk -f,findmnt -no SOURCE,FSTYPE,TARGET /,sudo lvs -o lv_path,vg_name,lv_sizeиsudo vgs -o vg_name,vg_free. Если цель не корневой раздел, вместо последней части первой команды используйтеfindmnt -T /путь/к/нужной/папке, заменив путь своим реальным каталогом. Запишите значение LV Path, имя группы VG и тип ФС: ext4 и XFS расширяются разными командами. Если целевой том не распознан, ничего не расширяйте. - Убедитесь в резервной копии и запасе свободных экстентовСохраните важные данные на независимый носитель и проверьте их чтение. В выводе
vgsу нужной группы найдитеVFree/VG Free: значение должно быть не меньше требуемой прибавки. Если свободного места нет, командаlvextendне поможет; увеличение физического диска или добавление PV — отдельная операция с другим риском. Не меняйте размер разделов и физических томов без индивидуального плана. - Проверьте, нет ли уже увеличенного логического томаСравните
sudo lvs -o lv_path,lv_sizeсdf -hTдля точки монтирования. Если LV стал больше, а файловая система сохранила прежний размер, повторятьlvextendне нужно: требуется лишь расширение ФС. Если в обоих местах указан прежний размер — определите, действительно ли есть свободные экстенты, и запланируйте прибавку. XFS умеет расширяться только при смонтированной ФС, уменьшение XFS не поддерживается. - Увеличьте именно выбранный LVЕсли резервная копия проверена, том определён однозначно и в группе хватает места, введите в терминале
sudo lvextend -L +5Gи затем после пробела **фактический путь LV из выводаlvs** (например, ваш реальный/dev/mapper/...); перед Enter ещё раз визуально сверьте путь и размер +5G. Команда изменит метаданные LVM. Не вставляйте вымышленное/dev/vg0/lv_rootи не используйте-l +100%FREE, если хотите сохранить запас. При ошибке остановитесь, запишите вывод и не выполняйте команду повторно вслепую. - Расширьте ext4 или XFS, но не обеими командамиЕщё раз проверьте
lsblk -fиfindmnt -Tдля каталога на томе. Для ext4 после успешного увеличения LV применяетсяsudo resize2fsс точным путём этого LV. Для XFS используетсяsudo xfs_growfsс фактической точкой монтирования, а не путём устройства; XFS при этом должен быть смонтирован. Это альтернативы, а не две последовательные команды. Если у вас Btrfs, LUKS или другая ФС, остановитесь и откройте специальную инструкцию. - Проверьте новое место и работу приложенийВыполните
sudo lvs -o lv_path,lv_sizeиdf -hTдля целевой точки монтирования. Размер LV и вместимость ФС должны увеличиться, а файлы открываться. Если LV увеличился, аdfнет — не повторяйтеlvextend: проверьте тип ФС, ошибкиresize2fs/xfs_growfsиjournalctl -k -n 100 --no-pager; при сомнениях обратитесь к администратору с выводами этих команд.
#Если не помогло
Перед изменением томов LVM сделайте резервную копию данных.
#Если проблема осталась
Если увеличение LVM не удалось, зафиксируйте lsblk -f, findmnt, sudo lvs -a -o +devices, sudo vgs и точный текст ошибки. Не расширяйте наугад другой PV, LV или раздел. Изменения LVM не заменяют проверку ФС.