Статья содержит информацию о способе уменьшения размера раздела диска, созданного посредством системы управления томами LVM и отформатированного в файловую систему ext4

Замечание: строго говоря, во всем запускаемых далее утилитах используется одна и та же единица измерения — «мебибайт» (за исключением «parted», использующей «мегабайт»), которую, тем не менее, мы по привычке будем называть «мегабайт»


  • скачиваем загрузочный диск Gparted, выполняем с него загрузку системы и запускаем утилиту «Terminal»
  • определяем имя интересующего нас логического раздела LVM (параметр «LV Path»)
  • sudo lvdisplay
  • подключаем раздел
  • sudo mount /dev/some-vg/root /mnt
  • просматриваем объем занятого пространства файловой системы раздела
  • sudo df -h
  • отключаем раздел
  • sudo umount /dev/some-vg/root
  • проверяем файловую систему
  • sudo e2fsck -vf /dev/some-vg/root
  • Замечание: v — вывод подробных сообщений, f — выполнить проверку, даже если файловая система помечена, как не содержащая ошибок
  • уменьшаем размер файловой системы
  • sudo resize2fs -p /dev/some-vg/root 3000M
  • Замечание: p — отображать прогресс выполнения каждого этапа
  • уменьшаем размер раздела; в качестве нового размера указываем РАЗМЕР_ФАЙЛОВОЙ_СИСТЕМЫ + 1
  • lvreduce /dev/some-vg/root —size 3001M
  • проверяем, что в процессе уменьшения размера раздела никакие данные не были повреждены; для этого пробуем увеличить размер файловой системы до максимально возможного, в результате чего он должен вырасти на 1 МБ
  • sudo resize2fs /dev/some-vg/root
  • определяем имя интересующего нас физического раздела LVM (параметр «PV Name»)
  • sudo pvdisplay
  • выводим информацию о распределении выделенных физических областей по разделу
  • sudo pvs —verbose —segments /dev/sda5
  • перемещаем выделенные физические области так, чтобы между ними не было свободного пространства
  • sudo pvmove —alloc anywhere /dev/sda5:2370-2497
  • уменьшаем размер раздела; в качестве нового размера указываем ОБЪЕМ_ЗАНЯТЫХ_ОБЛАСТЕЙ (параметр «Allocated PE») * РАЗМЕР_ОБЛАСТИ (параметр «PE Size») + 1
  • sudo pvresize /dev/sda5 —setphysicalvolumesize 3517M
  • Замечание: если указать слишком маленькое значение, ничего страшного не произойдет — утилита просто сообщит, что новый размер меньше объема занятого пространства
  • запускаем parted для интересующего нас диска
  • sudo parted /dev/sda
  • устанавливаем в качестве единиц измерения по умолчанию — мебибайты
  • unit MiB
  • просматриваем таблицу разделов
  • print free
  • уменьшаем размер логического раздела, при этом конец раздела вычисляем так: НАЧАЛО_РАСШИРЕННОГО_РАЗДЕЛА + ОБЪЕМ_ЗАНЯТЫХ_ОБЛАСТЕЙ * РАЗМЕР_ОБЛАСТИ + ОБЪЕМ_НЕИСПОЛЬЗУЕМОГО_ПРОСТРАНСТВА (параметр «PV Size» после знака «/») + 2
  • resizepart 5 3764MiB
  • Замечание: перед выполнением операции нужно повторно просмотреть объем неиспользуемого пространства физического раздела LVM
  • проверяем, что в процессе уменьшения размера раздела никакие данные не были повреждены; для этого пробуем увеличить размер физического раздела LVM до максимально возможного, в результате чего объем неиспользуемого пространства должен вырасти на 1МБ
  • sudo pvresize /dev/sda5
  • уменьшаем размер расширенного раздела до размера логического раздела
  • resizepart 2 3764MiB

Добавить комментарий