linux中逻辑卷管理–lvm
一、理论原理篇
- LVM(Logic Volume Manager)逻辑卷管理,是linux环境下对磁盘分区进行管理的一种机制。
- LVM是建立在磁盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
1.lvm术语介绍
- 物理存储介质(the physical media):硬盘,是存储系统最低层的存储单元。
- 物理卷(physical Volume, PV):物理卷是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备,是LVM的基本存储逻辑块,但和物理存储介质比较的话,却包含有与LVM相关的管理参数。
- 卷组(Volume Group, VG):LVM的卷组类似于非LVM系统的物理硬盘,由物理卷组成。可以在卷组上创建一个或者多个lvm分区(逻辑卷)。
- 逻辑卷(Logical Volume, LV):类似于非LVM系统中的硬盘分区,在逻辑卷上可以建立文件系统。
- PE(physical extent, PE):每一个物理卷被划分为称为PE的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元,PE的大小是可以配置的,默认为4MB。
2.lvm原理图示
3.各命令含义汇总
二、实践篇
为了即时看到改变,所以应该使用监控方方便查看,监控的命令如下:
1、lvm建立
建立lvm之前,应该先用fdisk划分物理分区,并且修改标签为lvm,划分物理分区的具体方法在上一篇文章里面详细介绍。下面直接从创建物理卷开始
因为之前运行了监控命令,可以得到完成逻辑卷建立的结果如截图:
2.lvm的扩展
从原理图中可以看出来,lv从物理卷组vg中取出,所以如果对lv进行扩展的话,会出现两种情况: 1. vg中有充足的容量进行扩展,此时可以直接用命令来进行扩展 2. vg中容量不足以支持扩展的大小,那么此时就必须通过新建物理分区,先对vg进行扩展,再扩展lv 具体做法如下:
1)vg中有充足的容量
2)vg中容量不足
由上一步的截图可以看出,若想将lv0的容量扩展到240M的话,vg0的容量不足
所以此时应该先新建一个物理分区,把新建的物理分区加入到vg0里面,才能继续进行扩展
运行之后监控的结果如下图:
3.lvm的缩减
注意:lvm不能进行在线缩减,必须先卸载才能缩减
(1)对设备的缩减
监控结果可以看出,此时lv0已经缩减到100M
(2)对卷组的缩减
若要对没有数据的卷组进行移除,缩减,可以直接进行移除,但是若要对有数据的卷组进行移除,就必须先把数据迁移到其他卷组上,这里只示范对有数据的卷组进行移除的过程:
监控结果如下图,可以看出vdb1已经成功移除,同样的步骤,也可以移除vdb2
4、lvm快照使用
lvcreate -L 100M -n lv0backup -s /dev/vg0/lv0
通过已经存在的/dev/vg0/lv0建立一个大小为100M,名字为lv0backup的lvm快照 快照可以直接挂载。不需要进行格式化等动作,使用快照的时候读取的是lv0,和虚拟机快照相同,当快照里面的东西被误删除之后,可以先取消挂载,lvremove损坏的快照,重新进行快照
监控结果如图:可以看出此时挂载的是快照lv0backup
5、lvm的删除
lvm的删除应注意和lvm建立的顺序刚好相反一步步删除
由监控结果可以看出都已经删除,删除完后开始删除硬盘分区即可:
最终结果为:
当设备处于闲置状态的时候,容易出现没有按照顺序一步步删除,而是直接删除硬盘分区,但是手动同步分区表的话会出现报错 解决方法: vgreduce vg0 --removemissing

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Linux磁盘配额及其分区加密
磁盘配额 1、激活设备配额参数(mount -o)在新建的分区挂载不上时,一定给他文件系统,不然文件分区是无法使用的 2、chmod 777 /annie(进行挂载时 并且给挂载的目录777 权限 保证一会可以在下面建立文件) 3、edquata -u student /dev/vdb1(这里限制了student用户的配额为200M -u username则针对就是student这个用户配额) Inodes 文件的个数, 已存在文件大小软额度硬额度文件个数个数的软额度最大的硬额度 4、student超过配额限制 切换annie用户则可以超过限额配置建立文件 分区方式修改mbr------gpt(为什么) Mbr最多2tb,gtp是18eb(1eb=1024tb) de企业运维中gpt的分区方式虽然越来越应用广泛 但是个人电脑中mbr的分区方式是一种更为安全的分区方式 1、删除所有的分区: 2、parted /dev/vdb ( mklabel修改设备分区方式标签 gpt | msdos把原有dos | gtp标签改成gpt | mbr格式 3、fdiks -l 可以看到 改成gpt...
- 下一篇
linux磁盘设备分区
一、设备查看及使用 1、设备状态 1)发现系统中的设备 fdisk -l cat /proc/partitions 2)系统发现的,但是没有投入使用,随时可以使用的设备 blkid 3)发现正在使用的设备 df #默认大小的单位是k df -h #使用最合适的单位,此时1G=2^n df -H #此时1G=10^n 2、设备名称的读取 /dev/xd* #设备名称,d代表硬盘 1. x=s时, /dev/sd* #sata硬盘,或者iscsi网络存储 2. x=v时, /dev/vd* #虚拟硬盘,一般出现在虚拟机里面 3. x=h时, /dev/hd* #ide硬盘,一般出现在老式电脑中 *=a~... #eg:/dev/vda,为系统的第一块虚拟硬盘 /dev/sda1 #系统中第一个sata硬盘的第一个分区 /dev/vdrom /dev/sr[0-..] #系统中的光驱 /dev/mapper/* #系统中的虚拟设备 3、设备的使用 设备必须通过目录来对设备中的内容进行读取,所以设备在使用时需要进行挂载,挂载的具体方式及易出现的问题会在划分分区部分中详...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS关闭SELinux安全模块
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Mario游戏-低调大师作品
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS8编译安装MySQL8.0.19
- CentOS6,7,8上安装Nginx,支持https2.0的开启