【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

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29475508/viewspace-1966067/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29475508/viewspace-1966067/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值