1、进入服务器使用命令“lsblk”,可以看到vda2实际上是有1.2T空间的,但只使用了400G空间。
lsblk
2、 查看并新建磁盘分区
fdisk /dev/vda
输入“n”新建一个分区,
“Select”输入“p”表示新建一个主分区,
“Partition number”输入“3”表示分区编号为3,“
First sector”敲回车使用默认值表示空闲的起始扇区,
“Last sector”敲回车使用默认值表示磁盘最后一个扇区,
输入“w”保存分区修改,大小为1T的分区创建完毕。
3、将新建的分区信息写入内核
partprobe
注意:我使用的是上面的命令,大家如果不行也可以使用下面的命令
partx -a /dev/vda3
4、输入lsblk,查看磁盘空间
lsblk
5、创建物理卷
使用命令“pvcreate /dev/vda3”创建物理卷vda3,
使用命令“vgextend new /dev/vdb2”将vdb2添加到new的卷组,
使用“lvextend -l +100%FREE /dev/mapper/new-new_lv”将卷组new的100%剩余空间添加到new_lv逻辑卷
pvcreate /dev/vda3vgextend centos /dev/vda3lvextend -l +100%FREE /dev/mapper/centos-root
注意:(1)如果挂载磁盘时报错如下,则须预留部分空间出来,删掉其中无用文件、log日志继续操作即可。
[root@siger-master home]# vgextend centos /dev/vda3Physical volume "/dev/xvdb" successfully created.Couldn't create temporary archive name.
(2)查看卷分组
vgdisplay -v
6、扩容
lvs
7、调整卷组大小
xfs_growfs /dev/mapper/centos-root
注意:(1)大家使用df -T 查看/dev/mapper/centos-root 」文件格式
如果文件格式为xfs的话,则使用命令xfs_growfs,我的文件格式就是xfs
如果文件格式为ext2,ext3,ext4的话,则使用命令resize2fs
resize2fs /dev/mapper/centos-root
(2)resize2fs和xfs_growfs的区别
resize2fs 针对文件系统ext2 ext3 ext4;容量增大和缩小都适用;
xfs_growfs 针对文件系统xfs;只支持增大,也就是说xfs文件系统只支持增大分区空间的情况,不支持减小(热减少);并不是说完全不能减少,只是减少后,需要用mkfs.xfs重新格式化才能挂载,一般是会丢失数据,仅限于系统初期部署或者完全做好数据备份情况下。
(3)xfs和ext4的区别
centos7默认文件系统是xfs,
centos6默认文件系统是ext4,
centos5默认文件系统是ext3
8、查看是否成功
df -h