在使用linux系统时,突然/目录的空间不足了,这样在执行一些任务时会报错,这是就需要对/目录进行扩容,本次扩容是加入新硬盘,将新硬盘容量放到/目录中
环境配置:centos8,vmware
添加硬盘,使用虚拟机加入硬盘
扩容/目录(添加新硬盘)
让系统识别硬盘
echo ‘- - -’ > /sys/class/scsi_host/host2/scan

通过fdisk -l检查系统是否识别
扩容/目录(添加新硬盘)

通过fdisk /dev/sdb将硬盘进行分区

分区完如下
扩容/目录(添加新硬盘)
格式化硬盘,这里使用ext4格式,建议使用和系统一样的文件格式
扩容/目录(添加新硬盘)
通过lsblk可以查看系统是一个lvm卷组,通过vgdisplay 查看卷组名称,记住这个VG name
扩容/目录(添加新硬盘)
创建物理卷
pvcreate :将实体 partition 建立成为 PV ;
pvcreate /dev/sdb1
扩容/目录(添加新硬盘)
pv(创建物理卷)的其他用法:pvscan :搜寻目前系统里面任何具有 PV 的磁盘;
pvdisplay :显示出目前系统上面的 PV 状态;
pvremove :将 PV 属性移除,让该 partition 不具有 PV 属性。
pvdisplay 分区名
通过pvdisplay进行查看
扩容/目录(添加新硬盘)

向卷组添加物理卷
vgextend 卷组 物理卷
扩容/目录(添加新硬盘)
使用vgdisplay 显示目前系统上面的 VG 状态;
扩容/目录(添加新硬盘)
关于vg(创建卷组)的其他用法:vgcreate :建立 VG ;
vgcreate [-s N[mgt]] VG 名称 PV 名称
-s :后面接 PE 的大小 (size) ,单位可以是 m, g, t (大小写均可)
vgscan :搜寻系统上面是否有 VG 存在;
vgdisplay :显示目前系统上面的 VG 状态;
vgdisplay VG名
vgextend :在 VG 内增加额外的 PV ;
vgextend VG名 PV名
vgreduce :在 VG 内移除 PV;
vgchange :设定 VG 是否启动 (active);
vgremove :删除一个 VG

添加完物理卷,可以在vgdisplay中看到FREE PE / SIZE 5119 / <20.00GIB,告诉我们当前空闲的大小要小于20G,所以在lvextend时,要小于20G
扩容/目录(添加新硬盘)
添加成功时,提示信息会显示容量已从<17GB变成了<36GB

lv(创建逻辑卷)的其他用法:lvcreate :建立 LV ;
lvcreate [-L N[mgt]] [-n LV 名称] VG 名称
-L :后面接容量,容量的单位可以是 M,G,T 等,要注意的是,最小单位为 PE, 因此这个数量必须要是 PE 的倍数,若不相符,系统会自行计算最相近的容量。
lvcreate [-l N] [-n LV 名称] VG名称
-l :后面可以接 PE 的『个数』,而不是数量。若要这么做,得要自行计算 PE 数。
lvscan :查询系统上面的 LV ;
lvdisplay :显示系统上面的 LV 状态;
lvextend :在 LV 里面增加容量;
lvreduce :在 LV 里面减少容量;
lvremove :删除一个 LV;
lvresize :对 LV 进行容量大小的调整。
lvresize [-L +/-N[mgt]] LV名
-L :后面接容量,容量的单位可以是 M,G,T 等,+为扩容,-为缩减容量;不加+或-则为扩容到大小或缩减到大小。
lvresize [-l +/-N] [-n LV 名称] VG名称
-l :后面可以接 PE 的『个数』。+为扩容,-为缩减容量;不加+或-则为扩容到大小或缩减到大小。

例:有lvm(vg1)10G,想扩容至15G(VG(vg1)容量足够)
lvresize -L +5G /dev/vg1/lv1 #在原有100G基础上加50G

lvresize -L 15G /dev/vg1/lv1 #不管原来有多少,就变更至150G;

到此扩容结束了,但是系统没生效,你检查系统会发现df的容量没变
扩容/目录(添加新硬盘)
扩容/目录(添加新硬盘)
扩容/目录(添加新硬盘)
处理文件系统,这时要看文件系统的类型,使用df -hT能查到,本次环境时xfs文件系统,所以使用xfs相关命令处理文件系统
扩容/目录(添加新硬盘)
这时再查看,就会发现容量变了
扩容/目录(添加新硬盘)
处理文件系统的方法:
resize2fs 逻辑卷名   #(只适用于ext文件系统)
xfs_growfs 挂载点 #(只适用于xfs文件系统)

相关文章: