Назад | Перейти на главную страницу

Сжать смонтированный раздел LVM

Боюсь, я уже знаю ответ на этот вопрос, но начнем.

Мне нужно создать новый раздел в работающей системе. /var/ монтируется с тома LVM (hdd1_vg-var) и использует только 3% дискового пространства.

/ монтируется отдельно (hdd1_vg-root) и занимает около 80% дискового пространства.

Filesystem            Size  Used Avail Use% Mounted on
/dev/**/hdd1_vg-root
                      2.0G  1.4G  481M  75% /
/dev/**/hdd1_vg-var
                       33G  699M   31G   3% /var

К сожалению, у меня нет свободных экстентов для органического увеличения этого раздела - vgdisplay показывает:

  Total PE              10000
  Alloc PE / Size       10000 / 39.06 GB
  Free  PE / Size       0 / 0

Итак, увидев, что у меня есть все свободное дисковое пространство на /var/, могу я сжаться /var/ без демонтажа или это просто несбыточная мечта?

Я действительно надеюсь, что смогу проделать эту работу в работающей системе - размонтировать, конечно, не составит труда, но это повлияет на функциональность системы.

Да, вы можете уменьшить / переместить / увеличить корневой раздел онлайн без перезагрузки (ни livecd, ни usbkey): проконсультируйтесь с этим ответом. Он очень хорошо написан, и ему легко следовать, хотя он довольно длинный и немного рискованный.

это позволяет обойти ограничение из resize2fs не в состоянии сжиматься ext4 перегородки.

Конечно, если вы хотите увеличить только свой раздел ext4, вы можете придерживаться обычного рабочего resize2fs решения.

Общее решение, которое я нашел, будет работать, например, с любым типом выделенного решения или VPS.

TL; DR; это решение подразумевает pivot_root к tmpfs так что вы можете umount безопасно ваш корневой раздел живи и возиться с ним. После этого вы pivot_root обратно в свой новый корневой раздел.

Это позволяет практически любые манипуляции с корневой файловой системой (переместить ее, изменить файловую систему, изменить ее физическое устройство ...).

Я лично использовал это, и он также очень хорошо работает в системе debian, но руководство было изначально написано в 2007 году для redhat, ответ, который я дал, был обновлен для CentOS7. Очень вероятно, что он будет работать на вашем CentOS6.

Насколько я знаю, C6 не поддерживает сжатие смонтированных файловых систем; следующее из man resize2fs:

   The resize2fs program will resize ext2, ext3, or ext4 file systems.  It
   can  be  used  to enlarge or shrink an unmounted file system located on
   device.  If the filesystem is mounted, it can be  used  to  expand  the
   size  of  the  mounted filesystem, assuming the kernel supports on-line
   resizing.

Но с вами все должно быть в порядке, если вы готовы к небольшому перерыву в работе. Если система загружается в однопользовательском режиме, вы можете размонтировать /var, и сокращение FS и нижележащего LV не займет много времени.