简单几步手工扩容LVM、缩小LVM及移除磁盘(笔记,20210525更新)
参考文档:https://www.cnblogs.com/einyboy/archive/2012/05/31/2528661.html
LVM磁盘扩容(想要偷懒的可以参看这里的脚本:https://www.cnblogs.com/d9394/p/14991042.html)
1、查看磁盘是否被系统认出:
fdisk -l
20210818日更新:
其实用 lsblk 命令更直观:
如果发现新增的盘没在里面,可以用下面的方法刷新:
ls /sys/class/scsi_host/ -l
接着按每个host目录都刷新一下:
echo "- - -"> /sys/class/scsi_host/host0/scan
如显示加的磁盘为:/dev/sdc
2、创建卷:
pvcreate /dev/sdc
3、查看原VG:
vgdisplay
记下里面显示的VG Name值:如zabbix-data
4、扩展卷:
vgextend zabbix-data /dev/sdc
5、查看LVM:
lvdisplay
记下需要扩展的LV path: /dev/mapper/zabbix_lvm
6、扩展LV:
lvextend -l +100%FREE /dev/mapper/zabbix_lvm
7、检查(可跳过)
e2fsck /dev/mapper/zabbix_lvm
8、扩展分区:
resize2fs /dev/mapper/zabbix_lvm
20210525更新:
建议先检查卷的类型:
mount | grep zabbix_lvm
如果卷是xfs类型,则使用下面的语句扩展分区:
xfs_growfs /dev/mapper/zabbix_lvm
9、检查结果:
df -h
缩小LVM及删盘笔记---缩小LVM要先停相关卷的使用,会影响业务运行
1、查看已mount的盘
df -h
例如:
/dev/mapper/zabbix3--vg-home 147G 91G 51G 65% /home
要记住的是前面:/dev/mapper/zabbix3--vg-home
2、卸载磁盘
umount /dev/mapper/zabbix3--vg-home
3、检查磁盘
e2fsck -f /dev/mapper/zabbix3--vg-home
4、缩小磁盘到100G,多缩减一些,以免还有内容在要移除的盘上
resize2fs /dev/mapper/zabbix3--vg-home 100G
5、缩小LV到100G
lvresize --size 100G /dev/mapper/zabbix3--vg-home
6、查看要缩减的vg name
vgdisplay
VG Name zabbix3-vg
取zabbix3-vg
7、缩减vg
vgreduce zabbix3-vg /dev/sde
就是要将/dev/sde移出这个vg
8、从系统中移除磁盘
pvremove /dev/sde
完全删除/dev/sde盘上的分区信息,此时你就可以拿走/dev/sde盘了
9、查看VG,如果还有空间,可以考虑重新执行上面扩容第6步后的步聚,把剩余的容间用上
vgdisplay
主要看这里 : Free PE / Size 1024 / 1G
lvextend -l +100%FREE /dev/mapper/zabbix3--vg-home
resize2fs /dev/mapper/zabbix3--vg-home
10、重新挂载LVM分区
mount /dev/mapper/zabbix3--vg-home /home
11、建议最好重启一把系统以保证所有配置完全生效
xfs_growfs