021-lvm逻辑卷的扩容和缩容(ext4)

本文详细介绍LVM(Logical Volume Manager)的使用方法,包括如何创建分区、物理卷、卷组,以及如何进行逻辑卷的扩容和缩容操作。同时提供了具体的命令示例,如fdisk、pvcreate、vgcreate等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

LVM 是什么?

动态分配磁盘空间,对磁盘空间进行动态分配管理,比较灵活。

在执行LVM的扩容与缩容之前,我们先创建,执行的步骤:

1.创建分区

fdisk /dev/sdb

2.创建物理卷

pvcreate /dev/sdb1 创建物理卷
pvdisplay 列出当前的物理卷
pvremove/dev/sdb3 删除物理卷
vgcreate vg1 /dev/sdb1 /dev/sdb2 这样卷组vg1 就有两个物理卷,卷组是物理卷的集合
vgremove 删除卷组命令
pvs 查看物理卷
vgs 查看卷组 
lvcreate -L 100M -n lv1 vg1 新建卷组
mkfs.ext4 /dev/vg1/lv1      格式化格式为ext4 
mount /dev/vg1/lv1 /mnt 挂载

分区-物理卷-卷组-格式化挂载-扩容

卷组是物理卷的集合

3.扩容逻辑卷

lvresize -L 300M /dev/vg1/lv1 重新设置卷大小 
e2fsck -f /dev/vg1/lv1 检查磁盘错误(ext4执行)
resize2fs /dev/vg1/lv1 更新逻辑卷信息(ext4 执行)

4. 缩容逻辑卷

xfs文件系统不可以 
umount /dev/mapper/appvg-applv 
e2fsck -f   /dev/mapper/appvg-applv 
resize2fs /dev/mapper/appvg-applv 197G
lvreduce -L 197G /dev/mapper/appvg-applv
df -h
mount -a  
pv的移除:
pvmove   /dev/sdb4  (移除pv前必须使用这条命令把pv上的数据转移到其他pv)
pvremove   /dev/sdb4
vgreduce myvg /dev/sdb4 
pvremove   /dev/sdb4   (这条命令会抹除数据,慎用!!)

注:尝试在缩容时先操作重置卷大小,结果磁盘坏损

5.扩展卷组

fdisk  /dev/sdb 新增/dev/sdb5 
pvcreate /dev/sdb5
vgextend vg1 /dev/sdb5
lvresize -L 100M /dev/vg1/lv1 重置卷大小

技巧:
tune2fs -i0 -c0 /dev/vg1/lv1 

i:设置相邻两次文件系统检查的相隔时间

c:调整最大加载次数

tun2fs 这条命令是指linux意外死机之后的开机自检,tun2fs 自定义自检周期及方式

转载于:https://my.oschina.net/u/3635512/blog/1517816

### LVM逻辑卷扩容的操作区别与相同点 #### 区别 逻辑卷扩容是指增加逻辑卷的空间大小,而则是指减小其空间大小。具体来说: - **操作方向不同** - 扩容是在不丢失已有数据的情况下向逻辑卷中添加更多可用空间[^1]。 - 则相反,在确保重要文件不受损的前提下释放部分不再使用的存储资源给其他用途。 - **执行难度有差异** - 对于大多数现代文件系统而言,扩容相对简单直接,通常只需扩展底层设备并更新文件系统的元数据即可完成整个流程[^2]。 -较为复杂一些,因为这涉及到移动某些分配的数据块到新的位置以腾出连续区域供后续删除使用[^3]。 - **风险程度不一样** - 正确实施下的扩容几乎不会造成任何负面后果;然而不当处理可能会引发意想不到的问题,比如当目标磁盘已满时尝试进一步扩大容量就会失败[^4]。 - 相较之下,由于涉及到了实际内迁移的动作,因此过程中存在更高的潜在危险性——特别是如果中途遇到硬件故障或其他异常情况,则可能导致不可逆的数据损坏或遗失。 #### 相同点 尽管两者在本质上是对立的行为,但在实现机制上有许多共通之处: - 都依赖于LVM架构所提供的灵活性,即通过抽象层将物理介质转换成可灵活调配的虚拟单元(如PE、PV、VG LV),从而允许管理员轻松改变这些组件之间的映射关系而不必关心具体的硬件细节。 - 均需遵循一定的顺序来进行:无论是增大还是小规模之前都得先确认当前状态是否满足相应条件(例如是否有足够的未分配空间可用于增长或是待减的部分确实为空闲状态)。 - 可能都需要对文件系统进行相应的调整以便充分利用新设定后的尺寸变化带来的好处,像ext系列这样的本地型文件系统支持在线修改大小的功能,使得这类维护工作变得更加便捷高效。 ```bash # 扩容示例命令 lvextend -L +10G /dev/mapper/vg_name-lv_name resize2fs /dev/mapper/vg_name-lv_name # 前建议卸载文件系统,并检查文件系统健康状况 umount /mnt/lvm_point e2fsck -f /dev/mapper/vg_name-lv_name # 示例命令 resize2fs /dev/mapper/vg_name-lv_name 8G lvreduce -L 8G /dev/mapper/vg_name-lv_name ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值