Apache 只能使用 50GB,因此如果我的网站超出这个数量,服务器就会崩溃。此 VM 已分配 200GB。但我没有正确设置卷。我如何将部分空间从 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
答案1
您需要卸载文件系统以缩小它。因此,对于 /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
不要犹豫留下一些未分配的空间,因为这样以后可以根据需要更轻松地增加空间。