Centos修改硬盘分区大小,把home分区部分容量分配给根分区
-
执行df -h查看硬盘使用情况,先看下有没有未分配的磁盘,如果有的话可以把未分配的空间直接分过去,这里都已经使用了,需要从home中分出空间给根目录
-
备份home目录文件
cp -r /home/ homebak/
-
使用 umount /home 卸载home分区,并 df -h 查看是否成功。如果提示目标忙,则用fuser -m -v -i -k /home 干掉进程,然后再执行umount /home
再执行 df -h 查看分区挂载情况:
这里的显示已经没有了/home,已成功卸载了home分区 -
删除home分区(删除home所在lv):lvremove /dev/mapper/centos-home
-
给根目录对应的/dev/mapper/centos-root增加5G空间:lvextend -L +5G /dev/mapper/centos-root
-
扩容拓展根分区文件系统 xfs_growfs /dev/mapper/centos-root
-
重建home(重建home的lv)。先执行 fdisk -l 查看总量减去已分配的剩下的就是可以分配的大小,不够的话会有提示
或者执行 vgdisplay 命令,显示LVM卷组的信息,查看到可用的分配容量
这里显示可用的分配容量为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
-
重新挂载,执行 mount /dev/centos/home /home
…………………………….
基本的逻辑卷管理概念:
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 的各项格式功能,因此这个限制已经不存在了。