Centos 6.3 磁盘空间分配

pau*_*cci 0 linux lvm

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
Run Code Online (Sandbox Code Playgroud)

Aar*_*ley 6

您需要卸载文件系统以缩小它。因此,对于 /home,您需要以 root 和umount /home. 如果它“忙”。您可能需要在此处停止使用文件的任何进程。

然后,将文件系统缩小到略低于目标逻辑卷大小。

resize2fs /dev/mapper/vg_nastgweblls01-lv_home 99G
Run Code Online (Sandbox Code Playgroud)

将逻辑卷缩小到目标大小。

lvreduce -L 100G /dev/mapper/vg_nastgweblls01-lv_home
Run Code Online (Sandbox Code Playgroud)

将文件系统扩展到逻辑卷的容量。

resize2fs /dev/mapper/vg_nastgweblls01-lv_home
Run Code Online (Sandbox Code Playgroud)

我这样做的原因是,我不必做任何数学运算并将文件系统保持为容器的大小。有点懒,但效果很好。

现在,您有可用的空间来种植根。

lvextend -L 75G /dev/mapper/vg_nastgweblls01-lv_root
resize2fs /dev/mapper/vg_nastgweblls01-lv_root
Run Code Online (Sandbox Code Playgroud)

不要犹豫,留下一些未分配的空间,因为以后需要更容易增长。