Apache может использовать только 50 ГБ, поэтому, если мои сайты превысят это количество, сервер выйдет из строя. Этой виртуальной машине выделено 200 ГБ. Но я не правильно поставил тома. Как я могу выделить часть пространства из lv_home в lv_root?
# df -h
/dev/mapper/vg_nastgweblls01-lv_root
50G 5.0G 42G 11% /
tmpfs 2.9G 0 2.9G 0% /dev/shm
/dev/sda1 485M 109M 352M 24% /boot
/dev/mapper/vg_nastgweblls01-lv_home
142G 188M 135G 1% /home
Вам необходимо размонтировать файловую систему, чтобы сжать ее. Итак, для / home вы захотите войти в систему как root и umount /home
. Если он «занят». Здесь вам может потребоваться остановить любые процессы, использующие файлы.
Затем сократите файловую систему до размера чуть меньше целевого логического тома.
resize2fs /dev/mapper/vg_nastgweblls01-lv_home 99G
Уменьшите логический том до заданного размера.
lvreduce -L 100G /dev/mapper/vg_nastgweblls01-lv_home
Увеличьте файловую систему до емкости логического тома.
resize2fs /dev/mapper/vg_nastgweblls01-lv_home
Причина, по которой я это делаю, состоит в том, что мне не нужно делать никаких математических расчетов и сохранять файловую систему размером с контейнер. Немного лениво, но отлично работает.
Теперь у вас есть свободное место для укоренения.
lvextend -L 75G /dev/mapper/vg_nastgweblls01-lv_root
resize2fs /dev/mapper/vg_nastgweblls01-lv_root
Не стесняйтесь оставлять некоторое нераспределенное пространство, так как позже его будет легче увеличить по мере необходимости.