1、相关概念

pv:物理卷                                                                                ---一杯桔子汁

pe:物理拓展,lvm的最小储存单元                                         ---桔子汁中的一滴

vg:卷组                                                                                    ---多杯桔子汁组成的一大杯

lvm: ,最终使用的可伸缩设备                                          ---喝多少从大杯中取多少

2、lvm建立

(1)划分物理分区,修改其标签为lvm

(2)pvcreate   /dev/vdb1                                                ---创建物理卷

(3)vgcreate vg0 /dev/vdb1                                    ---创建卷组,名称可以自定义

(4)lvcreate  -L 100M -n lv0 vg0                                         ---创建逻辑卷

(5)mkfs.xfs   /dev/vg0/lv0                                     ---格式化设备

(6)mount  /dev/vg0/lv0 /mnt                                          ---挂载设备投入使用

监控命令

watch -n 1   'pvs;echo=======;vgs;echo=======;lvs;echo========;df -h /mnt'

3、lvm拉伸

在xfs文件系统中(不能缩减):

(1)当vg中的剩余容量充足时:

lvextend  -L 400M  /dev/vg0/lv0                                     ---扩大lvm设备到400M

xfs_growfs   /dev/vg0/lv0                                          ----扩大xfs文件系统到设备大小

(2)当vg中的剩余容量不足时:

新建分区

pvcreate  /dev/vdb2                                                            ---在pv中增加一块设备/dev/vdb2

vgextend vg0 /dev/vdb2                                                     ---扩大逻辑卷组

lvextend -L 700M /dev/vg0/lv0                                        ---扩大lvm设备到700M

xfs_growfs /dev/vg0/lv0                                          ---扩大xfs文件系统到设备大小

在ext文件系统中:

(1)拉伸:

umount  /mnt/                                                        ---卸载设备,因为文件系统缩减不支持在线操作

mkfs.ext4  /dev/vg0/lv0                                         ---格式化设备并制作文件系统为ext4

lvextend  -L 400M  /dev/vg0/lv0                                               ---扩大lvm设备到400M

resize2fs  /dev/vg0/lv0                                                               ---设定文件系统大小和设备同步

(2)缩减:

对设备

umount   /mnt/                                                              ---卸载设备,因为文件系统缩减不支持在线操作

e2fsck  -f   /dev/vg0/lv0                                               ---检测文件系统,确定文件系统中已有数据大小防止过度缩减

resize2fs  /dev/vg0/lv0  200M                                                ---把文件系统缩减到

mount  /dev/vg0/lv0   /mnt/

对卷组:

pvmove   /dev/vdb1  /dev/vdb2                                          ---当要移出的的分区存在数据,须把其迁移到其他pv中

vgreduce vg0 /dev/vdb1                                                           ----把vg0中的/dev/vdb1删除

pvremove /dev/vdb1                                                                 ---把/dev/vdb1上的lvm管理信息删除

4、Lvm快照

lvcreate -L 100M -n lv0backup -s / dev/vg0/lv0                                 ---创建快照,大小自定义,名字自定义

mount /dev/vg0/lv0backup /mnt                                                         ---挂载快照,可以在里面进行操作

umount   /mnt                                                                        ---若操作失误,需要重新制作快照,先卸载坏了的快照

lvremove /dev/vg0/lv0backup                                               ---删除快照

若要新的快照,重新制作挂载即可

5、lvm删除(按以下步骤来)

(1)umount /mnt

(2)lvremove /dev/vg0/lv0backup                                             ---删除快照

(3)lvremove /dev/vg0/lv0                                                        ---删除逻辑卷

(4)vgremove vg0                                                                     ---删除卷组

(5)pvremove /dev/vdb2                                                           ---删除物理卷

(6)fdisk /dev/vdb                                                                     ---删除分区

当出现以下错误时(未按上述步骤,直接fdsik直接删除lvm):

PV g2OIge-1awl-HOFo-XwNG-EhUg-KP5E-GBQGRt not recognised. Is the device missing?

解决方式

vgreduce vg0  --removemissing

Linux中的lvm动态扩容管理相关推荐

  1. Linux 逻辑卷 pp,Linux中的LVM架构

    对于传统的文件系统来说,一个文件系统是建立在一个分区之中,而一个分区却只能是一个物理设备(如一块磁盘)的一部分或者是一整块物理设备,不可以跨磁盘,比如我们经常使用的Windows操作系统.可是这对于需 ...

  2. linux程序卸载动态库,Intel平台下linux中ELF文件动态链接的加载、解析及实例分析(二): 函数解析与卸载...

    在 IBM Bluemix 云平台上开发并部署您的下一个应用. 相信读者已经看过了 Intel平台下Linux中ELF文件动态链接的加载.解析及实例分析(一): 加载的内容了,了解了ELF文件被加载的 ...

  3. Linux中用户的简介与管理

    女主宣言 众所周知,linux是一个多用户.多任务的操作系统.那么linux是如何区分和认证用户的,系统对每个用户的授权是如何管理的,出现问题时是如何追朔每个用户在系统内的操作记录,这些就涉及到了li ...

  4. java数组循环扩容_Java中实现数组动态扩容的两种方法

    Java中实现数组动态扩容的两种方法 java中初始化一个数组需要定义数组的容量,而在我们使用数组时往往会遇到数组容量不够的情况,此时我们就需要通过动态扩容的方式来来根据需求扩大数组的容量. 我们可以 ...

  5. linux+4t分区+扩容lvm,Linux中利用LVM实现分区动态扩容

    LVM的全称为Logical Volume Manager,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性.通过LVM系统管理员 ...

  6. linux中查看lvm的名称,关于Linux中LVM的使用总结

    首先借鉴一段图文,如下: LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和 分区之上的一个逻辑层,来提高磁 ...

  7. Linux下的LVM逻辑卷管理

    ################# ####lvm逻辑卷#### ################# ##LVM逻辑卷的简述 Linux LVM是linux逻辑卷管理(Logical Volume M ...

  8. Linux 磁盘划分 LVM 逻辑分区管理步骤

    LVM 逻辑分区管理: Linux服务器存储中,有Disk. PV. VG. LV 四个概念 disk:磁盘,物理上存储最底层的, PV::物理卷,由磁盘或者分区创建 VG:卷组,由至少一个或者多个P ...

  9. Linux中源码包的管理

    什么是开放源码,编译程序和可执行文件     开放源码:就是程序代码,写给人类看的程序语言,但机器不认识,所以无法执行:     编译程序:将程序代码转译成为机器看得懂的语言:     可执行文件:经 ...

最新文章

  1. 深度学习框架PyTorch快速开发与实战
  2. Sublime Text 3便携版下载安装和常用插件安装--顺便解决报错An error occured installing和no packages available for install
  3. 写了一个好玩的小软件, 监视鼠标以及键盘的动作, 全局钩子. HowTired
  4. 第一代计算机到第四代计算机基本知识,[Ch01_计算机系统基本知识.ppt
  5. STM32’s I2C 硬件BUG引发的血案
  6. 网工路由基础(2)路由选路原理
  7. 常用WebService一览表
  8. python字符串反转方法_Python程序使用堆栈和反转方法反转字符串
  9. Java加权负载均衡策略
  10. 超级简单:ASP.NET输出缓存
  11. html里怎么画斜线表头,Word2013中绘制斜线表头的方法
  12. NAT64与DNS64基本原理概述
  13. 机房动环监控系统方案
  14. Python如何进行语法检查
  15. 西安恒智小寨java_Java常用异常整理
  16. HBase原理–所有Region切分的细节都在这里了
  17. 使用cropper插件实现图片的裁剪和预览
  18. REVA世界巡回交流会——亚太峰会 澳门站拉开序幕
  19. 使用Template控制Editor显示方式
  20. 8086逻辑移位指令SHL和SHR

热门文章

  1. 【转】DotNetNuke常用扩展模块
  2. 移动硬盘显示设备未就绪的文件寻回方法
  3. 三分钟了解一下深度学习
  4. linux秘钥对生成器,linux – GPG密钥生成器*不*使用熵
  5. SaaS后台管理系统
  6. 人民币大小写转换 java 实现
  7. 【报错解决】错误代码18456,SQL Server 登录失败
  8. KDD CUP 2022 风能预测赛题冠军方案分享
  9. 联想笔记本电脑主板分析与维修(型号G50-70M版号NM-A273) 问题:按电源开关不开机无反应,充电指示灯不亮
  10. 2022年高校毕业生破千万,AI岗位23960元跃升高薪职位榜首