CentOS 下把另外一个磁盘扩充到根分区

FAQ:底部有如何卸载当前分区和VG释放空间后,再进行以下操作。

1.为新磁盘xvdb创建个pv

pvcreate /dev/xvdb

2.查看当前的vg信息 记下vg名 一会要把新的这个pv加入当前根目录的 vg 所以名字要记住。

vgdisplay

3.把刚刚到 xvdb 添加到 vg_have(这里根目录的vg名字是:vg_have)这个vg

vgextend vg_have /dev/xvdb

4.把vg_have这个vg的所有空间(100%) 分给vg_have-lv_root这个lv(说白了就是让vg_have-lv_root 占用vg的100%空间)

lvextend -l +100%FREE /dev/mapper/vg_have-lv_root

5.对根目录重新设置大小 因为你扩容lv后 他是不会修改使用的lv大小的 所以执行这个重新设置大小 设置好了 根目录的lv就成刚刚扩容的 占用整个vg100%的大小了

resize2fs /dev/mapper/vg_have-lv_root

如果这一步出现以下提示,resize2fs 只支持 ext2/3/4 分区格式,尝试使用命令(CentOS7):

xfs_growfs /dev/mapper/vg_have-lv_root


LVM 删除卷组VG以及PV

1.先把磁盘挂载卸载掉

df -h
umount /dev/VolGroup05/LogVol00

2.移除分组

[root@getlnx01uat ~]# lvremove /dev/VolGroup05/LogVol00
Do you really want to remove active logical volume LogVol00? [y/n]: y
  Logical volume "LogVol00" successfully removed
[root@getlnx01uat ~]#

3.查看 VG 分区后,删除相应的 VG

[root@getlnx01uat ~]# vgdisplay
[root@getlnx01uat ~]# vgremove VolGroup05 
  Volume group "VolGroup05" successfully removed

4.删除物理卷PV

[root@getlnx01uat ~]# pvremove /dev/sdg5  
  Labels on physical volume "/dev/sdg5" successfully wiped
[root@getlnx01uat ~]# pvscan
  PV /dev/sde5   VG VolGroup04   lvm2 [139.97 GB / 0    free]
  PV /dev/sdd5   VG VolGroup03   lvm2 [199.97 GB / 0    free]
  PV /dev/sdc5   VG VolGroup02   lvm2 [199.97 GB / 0    free]
  PV /dev/sdb5   VG VolGroup01   lvm2 [79.97 GB / 0    free]
  PV /dev/sda2   VG VolGroup00   lvm2 [51.88 GB / 0    free]
  PV /dev/sdf5   VG VolGroup00   lvm2 [59.97 GB / 0    free]
  Total: 6 [731.72 GB] / in use: 6 [731.72 GB] / in no VG: 0 [0   ]

5.编辑/etc/fstab,删除对应挂载信息

vi /etc/fstab

 

THE END