默认划分磁盘方式

我们安装的centos7系统是可视化界面安装的,其中在划分磁盘的时候无法自定义划分,然后安装好之后,使用命令:

[root@cdh2 ~]# df -h

centos磁盘空间调整 centos 磁盘空间划分_centos磁盘空间调整

可以看到以上图片中,分配给“/”的磁盘空间上限是50G,而给了“/home”的磁盘空间有26G。如果给这个centos分配1T空间会发现“/”最多就是50G,剩余的大量空间分配给了“/home”这是不符合需求的。

centos磁盘空间调整 centos 磁盘空间划分_centos磁盘空间调整_02

自定义划分磁盘方式

centos磁盘空间调整 centos 磁盘空间划分_centos磁盘空间调整_03

 1. 备份/home中的用户数据(如果/home目录存在有用的数据)

[root@cdh2 /]# mkdir /home_backups	
[root@cdh2 /]# mv /home/* /home_backups

2. 卸载这个/home并删除逻辑卷home

#卸载/home	
[root@cdh2 /]# umount /home	
#查看磁盘情况	
[root@cdh2 /]# df -h

centos磁盘空间调整 centos 磁盘空间划分_逻辑卷_04

#删除逻辑卷home	
[root@cdh2 /]# lvremove /dev/centos/home

centos磁盘空间调整 centos 磁盘空间划分_逻辑卷_05

#查看卷组可用空间	
[root@cdh2 /]# vgdisplay	
#这里注意,Free PE / Size 中显示的空间为卷组的空闲空间25.63G,也就是刚才删除的逻辑卷home所占用的空间,我们就从这个当中拿出一部分比如5G作为home

centos磁盘空间调整 centos 磁盘空间划分_centos_06

3. 新建一个卷home,fdisk格式化为8e格式,文件系统还是搞为xfs(同样挂载到/home)

#L表示大小,默认单位为M;n表示卷名;这里的centos是CentOS7安装系统的时候就默认建立好的卷组名	
[root@cdh2 /]# lvcreate -L 5G -n home centos

centos磁盘空间调整 centos 磁盘空间划分_文件系统_07

#查看逻辑卷home	
[root@cdh2 /]# lvdisplay

centos磁盘空间调整 centos 磁盘空间划分_centos_08

#再次查看卷组空间大小	
[root@cdh2 /]# vgdisplay

centos磁盘空间调整 centos 磁盘空间划分_centos磁盘空间调整_09

激活新建home方式一

#激活卷组centos,使得这个新建的home逻辑卷生效(用vgchange而不用lvchange)[root@cdh2 /]# vgchange -ay centos

centos磁盘空间调整 centos 磁盘空间划分_centos_10

#在新建的逻辑卷home上建立xfs文件系统	
[root@cdh2 /]# mkfs -t xfs /dev/centos/home

centos磁盘空间调整 centos 磁盘空间划分_centos_11

#查看磁盘使用情况(注意查看之前重启centos)	
[root@cdh2 ~]# df -h

centos磁盘空间调整 centos 磁盘空间划分_centos磁盘空间调整_12

激活新建home方式二

#格式化磁盘	
[root@cdh3 /]# mkfs.ext4 /dev/centos/home

centos磁盘空间调整 centos 磁盘空间划分_文件系统_13

#把这个新逻辑卷home挂到之前的文件夹/home中去	
[root@cdh3 /]# mount /dev/centos/home /home	
#现在来查看磁盘使用情况	
[root@cdh3 /]# df -h

centos磁盘空间调整 centos 磁盘空间划分_centos磁盘空间调整_14

4. 最后再把释放出来多余的空间分配给root卷并xfs_growfs扩展文件系统

#把剩下的20G现在分配给root卷,剩下那点渣渣空间让它闲着;+号表示在原来的基础上额外增加,不要加好则设定为具体额度	
[root@cdh2 ~]# lvextend -L +20G /dev/centos/root

centos磁盘空间调整 centos 磁盘空间划分_文件系统_15

#查看逻辑卷和卷组情况,这下root的空间就多达到70G,之前的是50G	
[root@cdh2 ~]# lvdisplay

centos磁盘空间调整 centos 磁盘空间划分_centos磁盘空间调整_16

#扩展root卷	
[root@cdh2 ~]# xfs_growfs /dev/centos/root

centos磁盘空间调整 centos 磁盘空间划分_逻辑卷_17

#再看root大小已经生效,70多G了	
[root@cdh2 ~]# df -h

centos磁盘空间调整 centos 磁盘空间划分_centos磁盘空间调整_18

至此我们扩展磁盘成功!!!