逻辑卷空间扩展
这种扩展属于在线扩展,不会影响现有用户的使用。
1、增加空间(加分区或者增加物理硬盘)
插上硬盘
echo ‘- – -‘ > /sys/class/scsi_host/host2/scan
直接增加硬盘不用分区
2、创建物理卷
pvcreate /dev/sdd
pvs
3、加入卷组
vgextend vg0 /dev/sdd
注意:
最好在增加容量的同时,同步文件系统(-r)
lvextend -r -l +100%FREE /dev/vg0/lv0
4、扩展逻辑卷空间(-l +200 -L +5G这里为增加,-l 200 -L 5G这里表示增加到,增加全部剩余空间 -l
+100%FREE)
lvextend -L +5G /dev/vg0/lv0
5、同步文件系统(xfs文件系统:xfs_growfs)
resize2fs /dev/vg0/lv0
调整逻辑卷大小(缩减逻辑卷空间)
确保现有数据能放得下的情况缩,在缩减之前先备份(tar)
ext文件系统可以缩减,xfs文件系统不能缩减(除非格式化)
1、取消挂载(只能在无用户在线下缩减,fuser -km)
umount /mnt/lv0
2、缩减文件系统
fsck -f /dev/vg0/lv0
resize2fs /dev/vg0/lv0 10G (缩到10G)
3、缩减逻辑卷
lvreduce -L 10G /dev/vg0/lv0
4、挂载分区
mount -a
硬盘老化报警,需要更换硬盘,逻辑卷如何处理?
pvdisplay
Allocated PE 540
1、首先要找到能代替的空间(新加硬盘或者分区)
fdisk /dev/sdc
2、创建物理卷
pvcreate /dev/sdc2
3、加入卷组
vgextend vg0 /dev/sdc2
4、移动数据
pvmove /dev/sdd
5、移除卷组
vgreduce vg0 /dev/sdd
pvdisplay
pvremove /dev/sdd
迁移逻辑卷到新的机器
1、先把已使用的逻辑卷空间集中在某一物理硬盘
pvdisplay
pvmove /dev/sda7
2、减少对应的卷组
vgreduce /dev/sda7
3、如果新机器上有同名的逻辑卷那怎么办?
先改名
卷组:
vgrename vg0 centos6vg0
逻辑卷:
lvrename /dev/centos6vg0/lv0 /dev/centos6vg0/centos6lv0
lvrename /dev/centos6vg0/lv0 /dev/centos6vg1/centos6lv1
4、取消挂载
umount /mnt/lv0
5、禁用卷组
vgchange -an centos6vg0
6、导出卷组
vgexport centos6vg0
确认导出状态
vgdisplay
pvdisplay
7、拆除并移动磁盘
8、识别磁盘
echo ‘- – -‘ > /sys/clsss/scsi_host/host2/scan
9、导入硬盘
vgimport centos6vg0
10、启用卷组
vgchange -ay centos6vg0
11、挂载
mkdir /mnt/centos6lv0
mount /dev/centos6vg0/centos6lv0 /mnt/centos6lv0
学员评价