Боюсь, я уже знаю ответ на этот вопрос, но начнем.
Мне нужно создать новый раздел в работающей системе. /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 не займет много времени.