前言
在使用Centos系统中,根目录所剩的的空间还有几个G,但是有挂载的盘没有用到,需要把挂载的盘容量扩充到根目录下。
LVM基础知识:https://blog.51cto.com/13438667/2084924
解决方法
本命令集适用于根目录下是lvm逻辑分区的。
通用命令
df -hl // 查看磁盘适用情况
lsblk // 查看系统所有磁盘
1、当挂接磁盘是part格式的时候
umount /dev/sdb1 // 卸载挂载的磁盘
cat /etc/fstab 删除原先开机挂在的配置
如果之前有逻辑分区
lvreomove /dev/vg1/lv1 // 移除lv
vgremove vg1 // 移除vg
lsblk
删除分区
fdisk /dev/sdb
d->1->w
创建新的分区
fdisk /dev/sdb
n->p->1->t->1->8e->w
创建pv
vgdisplay // 查看vg详情
pvcreate /dev/sdb1
将PV扩充到根目录所对应的vg组
vgextend centos /dev/sdb1 (根目录下对用的vg为centos)
vgdisplay
LV进行扩容
lvdisplay
lvextend -l 100%FREE /dev/centos/root
df -h
xfs_growfs /dev/centos/root
2、当挂接磁盘是LVM格式的时候
参考:https://blog.csdn.net/weixin_30938149/article/details/99809747
查看磁盘使用情况:df -hl
卸载/home目录:umount /home
或者umount /dev/mapper/vg_rogear-lv_home
压缩卷home,把空间压缩到1G
resize2fs -p /dev/mapper/vg_rogear-lv_home 1G
遇到提示需要先执行另外一个命令,那就按照提示执行
e2fsck -f /dev/mapper/vg_rogear-lv_home
从新挂载,查看压缩情况,可以看到home目录的空间已经被压缩
mount /home
减小/dev/mapper/vg_rogear-lv_home的逻辑分区到指定大小,这里我们减小的1G
lvreduce -L 1G /dev/mapper/vg_rogear-lv_home
查看物理卷的大小
vgdisplay
Free PE/Size 是可用空间,现在这里有2.1G的可用空间
增加/dev/mapper/vg_rogear-lv_root的大小,增加2G(不能增加2.1G,Free PE/Size需要留有一点空间)
lvextend -l 100%FREE /dev/mapper/vg_rogear-lv_root
重新设定分区大小
resize2fs -p /dev/mapper/vg_rogear-lv_root
查看分区情况
lsblk