文章目录
- 逻辑卷
🏡作者主页:点击!
🤖Linux专栏:点击!
⏰️创作时间:2024年11月12日11点09分
逻辑卷
LVM逻辑卷管理是Linux环境中对磁盘分区进行管理的一种机制,建立在硬盘和分区之上,文件系统之下的一个逻辑层,可提高磁盘分区管理的灵活性
逻辑卷的优点:
- 灵活的容量 ext2、ext3、ext4是可以减容的,xfs是不能减容的,只能增容
- 可伸缩的存储池
- 在线的数据再分配
- 方便的设备命名
- 磁盘条带化
- 卷镜像和卷快照
逻辑卷创建流程
- 逻辑卷层LV:使用 lvcreate 创建逻辑卷
- 卷组层VG:使用 vgcreate 合为物理卷组
- 物理卷层PV:使用 pvcreate 转换为物理卷
- 物理分区层:使用 fdisk 格式化
- 物理磁盘层
逻辑卷扩容
无需卸载,在线扩容
- 扩容前查看确认是否有足够的 vg 空间:vgs
- 使用命令扩容:lvextend -L +size lv_device
- 调整文件系统的大小:resize2fs device lv_device
逻辑卷缩容
缩容有风险,操作需谨慎
- 先确定缩容的目标大小,确保对应的目标逻辑卷大小有足够的空间可容纳原有所有数据
- 卸载文件系统:umount,并要执行强制检测:e2fsck -f
- 缩减文件系统:resize2fs DEVICE
- 缩减逻辑卷:lvreduce
- 重新挂载使用
逻辑卷容量变更
lvresize指令用于调整逻辑卷空间大小,可以增加空间和缩小空间,实际包含 lvexeng 和 lvreduce 功能,因此扩容及缩容步骤相同
lvresize -L +200M /dev/vg1000/lvol0 #逻辑卷空间增加200M
实际操作
#实际操作,创建pv,要求类型必须是lvm pvcreate /dev/sdb5 #创建pv,使用pvdisplay 查看创建的 pv 信息 vgcreate testvg /dev/sdb5 #创建vg,使用vgdisplay 查看 vg 的状态 lvcreate -L 1000M -n testlv testvg #创建lv,使用lvdisplay来查看lv的状态#格式化lv mkfs.ext4 /dev/testvg/testlv #格式化#挂载 mount /dev/testvg/testlv /mnt/test #挂载#扩容,扩容之前使用 vgs 查看还有多少空间,空间不够就重新创建生成一个分区,生成新的PV,扩容vg vgextend testvg /dev/sdc1 #扩展vg lvextend -L +1G /dev/testvg/testlv #用vg的空间扩lv,此时 df -Th还是看见空间信息不够 resize2fs /dev/testvg/testlv #扩文件系统的容量,此时使用 df -Th 就能看见空间已经扩容了#减容,减容第一步先卸载掉lv umount /mnt/test e2fsck -f /dev/testvg/testlv #检查文件系统容量有无坏 resize2fs /dev/testvg/testlv 1G #使用resize重新指定大小,没有报错就成功了,减去文件系统的容量 lvs /dev/testvg/testlv #查看修改后的LV状态,此时发现容量并没有减少,因此将lv设为不活动的,修改之后再改回来 lvchange -a n /dev/testvg/testlv #将LV的状态设置为不活动 lvreduce -L 1G /dev/testvg/testlv #减LV的容量,之后再把LV的状态改为活动状态 lvchange -a v /dev/testvg/testlv #将LV的状态设置为活动 lvs /dev/testvg/testlv #查看LV的状态 e2fsck -f /dev/testvg/testlv #检查文件系统容量有无坏 mount /dev/testvg/testlv /mnt/test #重新挂载即可完成减容操作 df -Th #发现文件已经减容成功