Linux: LVM — как увеличить логический том и файловую систему

  • Обновлено
  • Чтение ≈ 3 минуты

Краткий ответ

Расширьте том lvextend и затем файловую систему resize2fs/xfs_growfs. Перед операциями сделайте резервную копию.

В этой статье
  1. Что означает ошибка
  2. Причины и признаки
  3. Пошаговое решение
  4. Если не помогло
  5. Если проблема осталась

#Что означает ошибка

Сообщение
Расширение 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 не подходит. Перед изменениями сделайте резервную копию.

#Пошаговое решение

  1. Определите точный том и файловую системуВ терминале 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 расширяются разными командами. Если целевой том не распознан, ничего не расширяйте.
  2. Убедитесь в резервной копии и запасе свободных экстентовСохраните важные данные на независимый носитель и проверьте их чтение. В выводе vgs у нужной группы найдите VFree / VG Free: значение должно быть не меньше требуемой прибавки. Если свободного места нет, команда lvextend не поможет; увеличение физического диска или добавление PV — отдельная операция с другим риском. Не меняйте размер разделов и физических томов без индивидуального плана.
  3. Проверьте, нет ли уже увеличенного логического томаСравните sudo lvs -o lv_path,lv_size с df -hT для точки монтирования. Если LV стал больше, а файловая система сохранила прежний размер, повторять lvextend не нужно: требуется лишь расширение ФС. Если в обоих местах указан прежний размер — определите, действительно ли есть свободные экстенты, и запланируйте прибавку. XFS умеет расширяться только при смонтированной ФС, уменьшение XFS не поддерживается.
  4. Увеличьте именно выбранный LVЕсли резервная копия проверена, том определён однозначно и в группе хватает места, введите в терминале sudo lvextend -L +5G и затем после пробела **фактический путь LV из вывода lvs** (например, ваш реальный /dev/mapper/...); перед Enter ещё раз визуально сверьте путь и размер +5G. Команда изменит метаданные LVM. Не вставляйте вымышленное /dev/vg0/lv_root и не используйте -l +100%FREE, если хотите сохранить запас. При ошибке остановитесь, запишите вывод и не выполняйте команду повторно вслепую.
  5. Расширьте ext4 или XFS, но не обеими командамиЕщё раз проверьте lsblk -f и findmnt -T для каталога на томе. Для ext4 после успешного увеличения LV применяется sudo resize2fs с точным путём этого LV. Для XFS используется sudo xfs_growfs с фактической точкой монтирования, а не путём устройства; XFS при этом должен быть смонтирован. Это альтернативы, а не две последовательные команды. Если у вас Btrfs, LUKS или другая ФС, остановитесь и откройте специальную инструкцию.
  6. Проверьте новое место и работу приложенийВыполните 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 не заменяют проверку ФС.

Так эту ошибку тоже называют

Источники и обновления

  • Red Hat — расширение LVMdocs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/configuring_and_managing_logical_volumes/basic-logical-volume-management_configuring-and-managing-logical-volumes
  • Red Hat — расширение XFSdocs.redhat.com/en/documentation/red_hat_enterprise_linux/8/html/managing_file_systems/increasing-the-size-of-an-xfs-file-system_managing-file-systems

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.