Centos修改硬盘分区大小,把home分区部分容量分配给根分区

  • 执行df -h查看硬盘使用情况,先看下有没有未分配的磁盘,如果有的话可以把未分配的空间直接分过去,这里都已经使用了,需要从home中分出空间给根目录
    64937c1cc29c2d7e4118304f0cec0d82.png

  • 备份home目录文件
    cp -r /home/ homebak/
    62bbe8a82dbf69545c89318f46e7069f.png

  • 使用 umount /home 卸载home分区,并 df -h 查看是否成功。如果提示目标忙,则用fuser -m -v -i -k /home 干掉进程,然后再执行umount /home
    65f13ab6ee3f7baa147f5c34ec4ae527.png
    再执行 df -h 查看分区挂载情况:
    6ad5a40d356ba8d22e4b8c6070504cbc.png
    这里的显示已经没有了/home,已成功卸载了home分区

  • 删除home分区(删除home所在lv):lvremove /dev/mapper/centos-home
    43207e8b8ddebe1182ad501a49bb86cf.png

  • 给根目录对应的/dev/mapper/centos-root增加5G空间:lvextend -L +5G /dev/mapper/centos-root
    9b6d31c20bc6061cba580de8a123c662.png

  • 扩容拓展根分区文件系统 xfs_growfs /dev/mapper/centos-root
    35870bf2005d5ee7693a79d2c1dd3be6.png

    acf07bfeef086b7fe8fef6be88d3e6dc.png

  • 重建home(重建home的lv)。先执行 fdisk -l 查看总量减去已分配的剩下的就是可以分配的大小,不够的话会有提示
    90aba7f9535a4c6a02304360ebde6038.png
    或者执行 vgdisplay 命令,显示LVM卷组的信息,查看到可用的分配容量
    89c8d056860e76ad81a6ec01e9af8843.png
    这里显示可用的分配容量为5G。执行 lvcreate -L 5G -n home centos -y 重建home。其中“centos”是home所处的卷组名称(vgdisplay命令可以查看卷组名称),加参数y, 是因为执行时有可能会提示是否擦除xfs签名,加-y 就是擦除xfs签名。
    创建home文件系统,执行 mkfs.xfs /dev/centos/home
    如果出现如下提示:
    mkfs.xfs: /dev/centos/home appears to contain an existing filesystem (xfs_external_log).
    mkfs.xfs: Use the -f option to force overwrite.
    则要加参数 -f 强制覆盖
    mkfs.xfs -f /dev/centos/home
    59fecdf7cffad69e948daacf9ab8828c.png

  • 重新挂载,执行 mount /dev/centos/home /home
    fdc1b01c2b41f6c3b0ca621b9eab32c0.png

…………………………….
基本的逻辑卷管理概念:
PV(Physical Volume)- 物理卷
物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。

VG(Volumne Group)- 卷组
卷组建立在物理卷之上,一个卷组中至少要包括一个物理卷,在卷组建立之后可动态添加物理卷到卷组中。一个逻辑卷管理系统工程中可以只有一个卷组,也可以拥有多个卷组。

LV(Logical Volume)- 逻辑卷
逻辑卷建立在卷组之上,卷组中的未分配空间可以用于建立新的逻辑卷,逻辑卷建立后可以动态地扩展和缩小空间。系统中的多个逻辑卷可以属于同一个卷组,也可以属于不同的多个卷组

PE(Physical Extent)- 物理块

LVM 默认使用4MB的PE区块,而LVM的LV最多仅能含有65534个PE (lvm1 的格式),因此默认的LVM的LV最大容量为4M*65534/(1024M/G)=256G。PE是整个LVM 最小的储存区块,也就是说,其实我们的资料都是由写入PE 来处理的。 简单的说,这个PE 就有点像文件系统里面的block 大小。所以调整PE 会影响到LVM 的最大容量!不过,在 CentOS 6.x 以后,由于直接使用 lvm2 的各项格式功能,因此这个限制已经不存在了。

评论