#################
####
lvm逻辑卷####
################
#

##LVM逻辑卷的简述

Linux LVM是linux逻辑卷管理(Logical Volume Manager)的缩写,在我们日常工作中,如果磁盘的大小固定为100G,那么我们只能在该磁盘存储小于或者等于100G的文件,我们引入LVM的概念就相当于我们要建立文件系统的盘不是传统的物理盘上,而是建立在一个叫LV逻辑卷上面,而且这个LV逻辑卷的空间可以扩展和缩小,在空间不足时我们只用添加逻辑卷的容量来实现扩容,从而满足很多的信息存储需求。

##LVM逻辑卷的定义

PV物理卷:就是物理空间的意思,其实就是指一个磁盘分区,比如/dev/vdb1
VG物理卷组:就是一个pool,有多个PV组成,可以动态向VG中添加PV,使整个VG空间增大,也可以缩小这个VG。
LVm逻辑卷:就是linux用来建立一个文件系统的空间,这个空间来源于VG,大小随意,可以扩展。

##LVM逻辑卷的建立

新建两个分区,改变分区id为8e(lvm)
watch -n 1 'pvs;echo====;vgs;echo====lvs;df -h /date'               ##监控命令

 

 mkdir /redhat                                                                                  ##新建一个挂载目录
 pvcreate /dev/vdb1                                                                       ##将物理硬盘分区初始化为物理卷,以便lvm使用

 vgcreate vg0 /dev/vdb1                                                               ##创建lvm卷组 起名为vg0


 lvcreate  -L 50M -n lv0 vg0                                                         ##创建50M大小的名字为lv0的lvm逻辑卷(使用的卷组为vg0)
 mkfs.xfs /dev/vg0/lv0                                                                    ##格式化


 mount /dev/vg0/lv0 /redhat                                                             ##挂载

 


 lvextend -L 80M /dev/vg0/lv0                                                      ##修改逻辑卷大小
  xfs_growfs /dev/vg0/lv0                                                              ##做改变操作后需要同步文件

##LVM逻辑卷拉伸设备

当需要拉伸的逻辑卷大小超过了卷组大小,则需要给卷组做拉伸


 pvcreate /dev/vdb2                                                ## 将物理硬盘vdb2分区初始化为物理卷
 vgextend vg0 /dev/vdb2                                       ##将物理卷加到vg0卷组中


 lvextend -L 180M /dev/vg0/lv0                             ##修改逻辑卷大小
  xfs_growfs /dev/vg0/lv0                                       ##做改变操作后需要同步文件

##LVM缩减卷组大小

如果想删除卷组里的设备,必须在挂载之前将lvm卷格式改为.ext4格式
 umount /date
 mkfs.ext4 /dev/vg0/lv0

 mount  /dev/vg0/lv0  /redhat/                        #挂载

 lvextend -L 250M /dev/vg0/lv0                     #拉神
 resize2fs /dev/vg0/lv0  

 #resize2fs命令用来增大或缩小未加载的文件系统的大小,如果文件系统处于挂载状态,则它只能做扩容

 umount /redhat/                                               #卸载挂载
 e2fsck -f /dev/vg0/lv0                                     #扫描

resize2fs /dev/vg0/lv0 20M                            #缩减系统文件大小


 mount /dev/vg0/lv0 /redhat/                          #挂载
 lvreduce -L 20M /dev/vg0/lv0                       #缩减lvm卷占用的大小

#如果想要删除正在使用的物理卷,则需要将使用的物理卷同步到另一个物理卷
 pvmove /dev/vdb1 /dev/vdb2
 vgreduce vg0 /dev/vdb1                                 #将vdb1物理卷从vg0卷组中删除

##lvm的快照

 lvcreate -L 20M -n lv0-backup -s /dev/vg0/lv0                                  ##给/dev/vg0/lv0拍快照
 mount /dev/vg0/lv0-backup /mnt/                                                        ##将快照挂载到/mnt/里

测试
 lvcreate -L 20M -n lv0-backup -s /dev/vg0/lv0                                     ##拍张快照
 mount /dev/vg0/lv0-backup /mnt/                                                           ##挂载

 touch /mnt/file{4..6}
 ls /mnt/                                                                                                         ##查看/mnt/  看之前的文件是否存在

umount /mnt/                                                                                               ##卸载快照挂载

##删除逻辑卷

删除lvm卷的顺序跟建立lvm卷的顺序相反
 umount /mnt
 umount /redhat                                                      ##卸载挂载
 lvremove /dev/vg0/lv0-backup                           ##删除快照
Do you really want to remove active logical volume lv0-backup? [y/n]: y
  Logical volume "lv0-backup" successfully removed
 lvremove /dev/vg0/lv0                                           ##删除lvm卷
Do you really want to remove active logical volume lv0? [y/n]: y
  Logical volume "lv0" successfully removed
 vgremove vg0                                                         ##删除卷组
  Volume group "vg0" successfully removed
 pvremove   /dev/vdb1                                           ##删除物理卷1
  Labels on physical volume "/dev/vdb1" successfully wiped
 pvremove   /dev/vdb2                                           ##删除物理卷2
  Labels on physical volume "/dev/vdb2" successfully wiped
 pvs                                                                             ##查看

#######################################

Linux下的LVM逻辑卷管理相关推荐

  1. LINUX下的LVM逻辑卷管理器

    首先初始化 1 :pvcreat /dev/sda1 /dev/sda2 意思是说初始化设备/dev/sda1 和 /dev/sda2 然后用vgscan来描一下 2: vgcreate aaa /d ...

  2. Linux系统之LVM(逻辑卷管理)

    LVM相关知识 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制. LVM是建立在磁盘和分区之上的一个逻辑层,来提高磁盘分区 ...

  3. 讲述下 :LVM逻辑卷管理遇到的问题

    2019独角兽企业重金招聘Python工程师标准>>> LVM学习逻辑卷管理创建逻辑卷遇到的问题 1 实验环境 系统 内核 发行版本 CentOS 2.6.32-754.2.1.el ...

  4. linux设置逻辑卷进不了图形界面,LVM逻辑卷管理器图形界面操作

    LVM逻辑卷管理器图形界面操作 LVM有关概念 LVM(Logical Volume Manager)即逻辑卷管理器,它最先是在Linux 2.4内核中被集成到内核中去的,它的出现改变了传统的磁盘空间 ...

  5. Linux常用命令(八)LVM逻辑卷管理

    Linux常用命令(八)LVM逻辑卷管理 一.LVM概述     LVM是Linux系统中对磁盘分区进行管理的一种逻辑机制,它是建立在硬盘和分区之上,文件系统之下的一个逻辑层,在建立文件系统时屏蔽了下 ...

  6. linux系统中的分区与挂载,以及使用LVM逻辑卷管理器管理物理卷,卷组,逻辑卷知识点总结

    物理设备的命名规则 在Linux系统中一切都是文件,硬件设备也不例外.既然是文件,就必须有文件名称.系统内核中的udev设备管理器会自动把硬件名称规范起来,目的是让用户通过设备文件的名字可以猜出设备大 ...

  7. Android逻辑卷管理LVM,LINUX——LVM逻辑卷管理

    LVM: logical volumes manager LVM逻辑卷部署 物理卷->卷组->逻辑卷 第一步:关机添加磁盘:两个磁盘可以构成一个磁盘组. 第二步:查看磁盘 # ls /de ...

  8. Linux如何查看LV的容量情况,LVM 逻辑卷管理器-增大LV容量

    LVM 逻辑卷管理器-增大LV的容量 步骤: (1)新增一个8e systemID的分区: (2)用pvcreate命令构建PV: (3)用vgextend命令将PV加入vg_1: (4)用lvres ...

  9. Linux中LVM(逻辑卷管理)的使用

    Linux 中我们使用fdisk命令划分好的分区就不能随意的改变,如果不够用的话不可能说把硬盘上的所有数据拷贝后再重新分区,这样可能会导致数据损坏.而在linux中LVM(逻辑卷管理)就可以实现动态的 ...

最新文章

  1. EMD算法原理与python实现
  2. 表示python代码块的是_编写高质量Python代码的59个有效方法,你用过几个
  3. 说说你知道的数据库常用架构方案?
  4. web标准---html、css、js分离
  5. Android取消EditText自动获取焦点默认行为
  6. 指针都没搞懂,还能算得上 C++ 老司机?
  7. 一位软件实施工程师的自述
  8. 口袋之旅html5超强账号,口袋之旅特攻排行榜 强大的绝对能力
  9. 3-11 Matplotlib数据可视化基础
  10. php函数 chm,php函数手册chm最新
  11. Raffi Krikorian 为“在运行中进行架构重写”提供了指南
  12. 寒假第七周 2.22 --- 2.28
  13. mysql有多少个端口号_mysql默认端口号(mysql端口号是多少)
  14. CAD下载与安装(含安装包百度网盘链接)
  15. UnityShader 浮雕凹凸贴图BumpMap与法线贴图NormalMap的原理及其区别
  16. P02014132 魏思奇 对信息论几个问题的一些看法
  17. Element中MessageBox弹窗取消回调事件
  18. Pattern Recognition期刊投稿经验
  19. 软件测试面试宝典(2022面试预测)——软件测试大厂试题
  20. 聊天上怎么使用计算机,微信在聊天中置顶怎么用?微信文章在聊天中置顶使用方法...

热门文章

  1. python打印不换行_python打印后如何不换行
  2. 网络诊断请将以太网电缆插入计算机咋回事,总是提示网络电缆被拔出是怎么回事?...
  3. 量化思维与常见的量化标
  4. docker--镜像
  5. android 8 平板,击败Android平板:Windows 8志在必得
  6. 编写一个类的方法,其输入参数为一个整数,输出为该整数各个位上的最大数字
  7. 【MySQL】听柠檬班公开课后,学习笔记及作业(二)
  8. 满分考生进入清华学造芯片,集成电路学院院长亲自带,网友:为中华之崛起而读书...
  9. VMware虚拟机装系统出现Units specified dont exist解决办法
  10. 会说话的代码 Python pyttsx3,及AttributeError:partially initialized module......(......)报错,解决方法