逻辑卷管理LVM(logical volume manager)

  LVM的全名是logical volume manager,中文翻译逻辑卷管理器。之所以称为卷是因为可以将文件系统像卷一样伸长和缩短,LVM的做法是将几个物理的分区(或磁盘)通过软件组合成为一块独立的大硬盘(VG),然后将这块大硬盘再经过分成可使用的分区(LV),最终能够挂载使用。

  PV,物理卷

  我们实际的分区需要调整系统辨识符成为8e,然后再经过pvcreate命令将它转换成LVM最底层的物理卷(PV),之后才能将这些PV加以利用

  VG 卷用户组(Volume Group)

  所谓LVM大磁盘就是将许多PV整合成VG,所以VG就是LVM组合起来的大磁盘

  PE物理扩展快

  LVM默认所以4MB的PE快

  LV逻辑卷

  最终VG还是会被切成LV,这个LV就是最后可以被格式化的类似分区

  LVM图示

  LVM实现流程

  环境查看

  新加3块硬盘sdb sdc sdd大小分别为1,2,4G

  PV阶段

  pvcreate:将物理分区新建成PV

  pvscan:查询目前系统任何具有PV的磁盘

  pvdisplay:显示目前系统的pv状态

  pvremove:将pv属性移除,让该分区不具备PV属性

  查看具有PV属性的磁盘或者分区

  把sdb设置成PV属性

1
pvcreate /dev/sdb

  查看sdb具有了PV属性

  VG阶段

  vgcreate:新建VG 

  vgscan:查看VG是否存在

  vgdisplay:查看目前系统的VG状态

  vgextend:在VG内增加额外的PV

  vgreduce:在VG内删除PV

  vgchange:设置VG是否启动(active)

  vgremove:删除一个VG

  于PV不同VG的名称是自定义的,创建一个VG名称为vbirdvg

  参数:-s:后接PE的大小,单位可以是m,g,t 不加参数使用默认PE大小

1
vgcreate vbirdvg /dev/sdb

  查看

  这样就新建了一个VG假如需要增加容量把sdc加入

1
2
pvcreate /dev/sdc
vgextend vbirdvg /dev/sdc

  先把sdc转换成PV然后扩展至vbirdvg

  查看

  LV阶段

  lvcreate:新建LV

  lvscan:查看系统的lv

  lvdisplay:查看LV状态

  lvextend:在LV里面增加容量

  lvreduce:在LV里面减少容量

  lvremove:删除一个LV

  lvresize:对LV容量大小进行调整

  把vbirdvg里面全部分配给vbirdlv 

1
lvcreate -l 766 -n vbirdlv vbirdvg

  -l:接PE数量,这里把所有分给vbirdlv了 最后接VG名

  查看

  分区挂载

1
2
mkfs.ext4 /dev/vbirdvg/vbirdlv
mount /dev/mapper/vbirdvg-vbirdlv /mnt

  查看(容量是两个分区加起来的容量)

  放大LV容量

  在放大容量前在/mnt随便创建几个文件

  把sdd用于放大容量

  把sdd转换成PV

1
pvcreate /dev/sdd

  加大VG vbirdvg

1
vgextend vbirdvg /dev/sdd

  查看

  放大LV

1
lvresize -l +1023 /dev/vbirdvg/vbirdlv

  查看容量已经增加了

  但是文件系统没有增加

  先查看一下文件系统的superblock记录

1
dumpe2fs /dev/vbirdvg/vbirdlv

  完整地将LV容量扩展至文件系统

1
resize2fs /dev/vbirdvg/vbirdlv

  PS:如果格式化选择的是xfs则扩容命令是 xfs_growfs 

  文件系统查看增加了

   删除LVM

1
2
3
4
5
6
7
lvremove /dev/vbirdvg/vbirdlv #删除LV
vgchange -an vbirdvg              #让VG不具有active标志,就是停止
vgremove vbirdvg                    #删除VG
pvremove /dev/sdb                  #删除PV
pvremove /dev/sdc
pvremove /dev/sdd
    

  

 

posted @   minseo  阅读(583)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示