linux最简单的逻辑分区扩盘方法
本文的扩盘方式和网上的绝大多是教程稍有区别,后面也有传统的扩盘介绍。感觉网络上的很多扩盘就方式并不是很使用,网上发布的感觉都是要fdisk、gdisk、parted命令分区后再扩盘,其实更多时候4条命令即可搞定
pvcreate /dev/sdb
vgextend vg名称 /dev/sdb
lvtextend lv名称 /dev/sdb
xfx_growfs /dev/mapper/lv名称(如果是ext4的版本,如CentOS6.X则使用resize2fs /dev/mapper/lv名称)
网上很多的教程还要进行fdisk /dev/sdb 个人觉得如果您要是100%的使用率,无需多个分区的时候完全可以不用分区,完全可完成vg和lv的扩容。
此次实验环境CentOS-7.6 ,需要扩容root分区,新增一个2G的硬盘
下面是实操步骤
第一 vgs、lvs查看vg和lv,确定需要扩容的vg和lv,此次是实验所以很简单就是默认名称。也可以用vgdisplay和lvdisplay来查看详细信息。
df -lh可以看到各个分区的使用率以及root分区的具体路径/dev/mapper/centos-root,这个后面会用到
第二 增加一块硬盘,如果lsblk后看不到新增的sdb,此时可用echo命令搞定
echo “- - -” > /sys/class/scsi_host/host0/scan
echo “- - -” > /sys/class/scsi_host/host1/scan
echo “- - -” > /sys/class/scsi_host/host2/scan
lsbblk #红圈处比上一次执行lsblk多了一个sdb
第三 逻辑分区的扩容命令
pvcreate /dev/sdb 建立物理卷
vgextend centos /dev/sdb 扩容vg
lvextend /dev/mapper/centos-root /dev/sdb 扩容root卷
xfs_growfs /devb/mapper/root 更新信息
(如果是ext4之类的分区格式上条命令改为resize2fs /dev/centos/root)
执行结果如下:
扩容前后的对比图如下:
在实际的应用当中很多人不知到为什么明明增加一块硬盘,而且只扩一个逻辑分区,但是先分区,再扩逻辑分区,多了几步,更慢,更繁琐,总感觉有点儿脱裤子放屁的感觉。