【Linux】Linux文件系统管理6 在线扩展、收缩lvm文件系统

Linux文件系统管理6 
在线扩展、收缩lvm文件系统



当前文件系统/lvm基于逻辑卷lv_mylv创建  容量500M
1.lv_mylv对应卷组vg_myvg 有剩余空间可用,利用剩余空间扩展lv进而扩展/lvm文件系统
     
2.30G磁盘上有约1G空间尚未分区,利用剩余空间分区,扩展卷组vg_myvg 进而扩展逻辑卷lv_myvl,扩展文件系统/lvm

3.模拟磁盘使用,收缩文件系统/lvm ,收缩逻辑卷lv_mylv

操作系统:RHEL6.4 - 64位






1 在线扩展lvm文件系统

在线扩顺序:先扩lvresize扩展逻辑卷,再resize2fs调整文件系统。

1.1 查看vg剩余空间
扩展前查看文件系统、vg剩余空间
[root@rhel64 ~]# df -Th


[root@rhel64 ~]# lvs
[root@rhel64 ~]# vgs

vg_myvg可用总大小为1020M


1.2 lvresize 扩展逻辑卷
可以使用lvextend命令   或者 lvresize命令 调整逻辑卷大小为1020M
[root@rhel64 ~]# lvresize -L 1020M /dev/vg_myvg/lv_mylv


[root@rhel64 ~]# vgs
[root@rhel64 ~]# lvs


[root@rhel64 ~]# df -Th


1.3 resize2fs扩展文件系统
[root@rhel64 ~]# resize2fs /dev/vg_myvg/lv_mylv

[root@rhel64 ~]# df -Th

利用vg剩余空间在线扩展lvm逻辑卷文件系统完成。



2 vgextend扩展卷组
[root@rhel64 ~]# df -Th
[root@rhel64 ~]# lvs
[root@rhel64 ~]# vgs


当前lv_mylv对应的卷组vg_myvg已经没有剩余空间
但物理磁盘上还有剩余空间可以继续创建新分区
2.1 fdisk新建磁盘分区
[root@rhel64 ~]# fdisk -cul /dev/sdb


新加磁盘或利用剩余磁盘分区  保存为lvm 8e
[root@rhel64 ~]# fdisk -cu /dev/sdb








partx -a 内核识别新分区表 创建对应分区设备
[root@rhel64 ~]# partx -a /dev/sdb

[root@rhel64 ~]# ll /dev/sdb*



2.2 vgextend命令扩展vg

[root@rhel64 ~]# vgs
[root@rhel64 ~]# vgextend vg_myvg /dev/sdb6
[root@rhel64 ~]# vgs



2.3 lvresize扩展逻辑卷

[root@rhel64 ~]# lvs
[root@rhel64 ~]# lvresize -L +1020M /dev/vg_myvg/lv_mylv
[root@rhel64 ~]# lvs


2.4 resize2fs扩展文件系统

[root@rhel64 ~]# df -Th
[root@rhel64 ~]# resize2fs /dev/vg_myvg/lv_mylv
[root@rhel64 ~]# df -Th



3 收缩lvm文件系统

收缩文件系统需要先卸载文件系统,resize2fs调整文件系统大小,再lvresize缩逻辑卷

3.1 模拟磁盘使用

[root@rhel64 ~]# dd if=/dev/zero of=/lvm/file bs=1M count=500
[root@rhel64 ~]# df -Th


3.2 卸载文件系统
扩展可以在线扩,压缩需要先卸载文件系统
[root@rhel64 ~]# umount /lvm
[root@rhel64 ~]# df -Th




3.3 resize2fs调整文件系统大小
假如调整为比当前使用空间小 报错
[root@rhel64 ~]# resize2fs /dev/vg_myvg/lv_mylv 400M


[root@rhel64 ~]# resize2fs /dev/vg_myvg/lv_mylv 600M


[root@rhel64 ~]# e2fsck -f /dev/vg_myvg/lv_mylv


[root@rhel64 ~]# resize2fs /dev/vg_myvg/lv_mylv 600M


3.4 lvresize调整逻辑卷大小
[root@rhel64 ~]# lvs
[root@rhel64 ~]# lvresize -L 600M /dev/vg_myvg/lv_mylv
[root@rhel64 ~]# lvs
[root@rhel64 ~]# vgs

此时vg_myvg已经有空闲空间,可以用来创建或扩展其他逻辑卷

3.5 重新挂载文件系统
[root@rhel64 ~]# mount -a
[root@rhel64 ~]# df -Th




吕星昊
2015.12.28

请使用浏览器的分享功能分享到微信等