Lvm基本应用

什么是LVM?

LVM 的全称是 Logical Volume Manager,中文为逻辑卷管理,它是Linux对磁盘分区的一种管理机制,它在传统的硬盘(或硬盘分区)和文件系统之间建立一个逻辑层,将一个或多个底层块设备组织成为一个逻辑设备。LVM 的重点在于可以动态的调整磁盘分区的大小,而并不是数据的冗余性和完整性。

LVM的组成

PV:Physical Volume,物理卷

PV是LVM的基本存储逻辑块。

PE:Physical Exten,物理块

把每一个物理卷PV被划分为PE的基本单元,默认为4MB,是整个LVM最小的储存区块,一般在创建卷组VG中划分大小,也可以由PV划分大小。

组成VG的一个或多个PV中PE必须统一大小。

VG:Volumen Group,卷组

由一个或多个物理卷PV组成,而VG最多仅能含有65534个PE,默认VG可以有 4M*65534/(1024M/G)=256G。

LV:Logical Volume,逻辑卷

逻辑卷建立在卷组VG之上。将逻辑卷LV格式化后建立文件系统进行使用。

LE:Logical Extent,逻辑块

逻辑卷LV也被划分为可被寻址的基本单位LE,在同一卷组中,LE的大小和PE大小相同,且有一一对应关系。

LVM的实现

磁盘的准备

通过使用fdisk -l /dev/sdb,我们可以查看到/dev/sdb分区如下,且ID为83

准备磁盘分区,并不要求分区的大小一致,但是必须将分区类型改为“8e”使它可以用于LVM

重复上述操作,将/dev/sdb所有分区类型修改为8e。

创建物理卷(PV)

PV的管理工具有:pvs,pvdisplay,pvcreate,pvremove

pvs:显示pv的简要信息

pvdisplay:显示pv的详细信息

pvcreate:创建pv

pvremove:删除pv

使用 pvcreate /dev/sdb# 命令创建物理卷

创建卷组(VG)

VG的管理工具有:vgs,vgdisplay,vgcreate,vgremove,vgextend,vgreduce

vgextend:VG的扩充

语法: vgextend 卷组名 设备名..

vgreduce:VG的缩减

语法:vgreduce 卷组名 设备名..

vgcreate [-s #[mgt]] VG名称 PV名称

选项:-s:后面接PE的大小(size),单位可以是m,g,t(不区分大小写),默认为4MB

使用 vgcreate Vol_MyVg /dev/sdb1 /dev/sdb2 /dev/sdb3,显示successfully,创建成功

创建逻辑卷(LV)

LV的管理工具有:lvs,lvdisplay,lvcreate,lvremove

lvcreate -L #[mgt] -n 逻辑卷名 卷组名

选项:-L:后接大小,-n:后接LV的名称

使用 lvcreate -L 3G -n MyLv Vol_MyVg,该命令会从指定MyVg的卷组之上,创建一个名为”MyLv“、大小为3G的逻辑卷

格式化加挂载

逻辑卷设备的位置在 /dev/卷组名(VG名)/逻辑卷名(LV名),我们可以格式化和挂载逻辑卷,就像ext分区一样。

我们使用如下命令:

mkfs -t ext4 /dev/Vol_MyVg/MyLv

mkdir /mnt/LVM

mount /dev/dev/Vol_MyVg/MyLv

LVM扩展实现

设备/dev/sdb的总大小为8G,在上述LVM实现过程中,我们将/dev/sdb分成四个分区,每个分区2G,然后用了sdb1,sdb2,sdb3三个分区组成了卷组名为Vol_MyVg的卷组且大小为6GB,并在此卷组之上建立了大小为3GB且卷名为MyLv的逻辑卷,此时Vol_MyVg卷组还省下3GB。

1、扩大卷组(VG)- Vol_MyVg

vgextend:VG的扩充

语法: vgextend 卷组名 设备名..

使用命令 vgextend Vol_MyVg /dev/sdb4 创建,使用 vgs 命令显示,详细信息可以使用 vgdisplay,由下图可知成功将VG(Vol_MyVg)扩展为8GB

2、扩展逻辑卷(LV) - My_Lv

lvextend:LV的扩充

用法:lvextend -L [+]#[mMgGtT] /dev/卷组名/逻辑卷名

-L:指定大小,+ 号是指在原有逻辑卷上进行增加,不带则是指调整大小为指定数值

先用 lvs 或者 df -h 看看原来逻辑卷的大小,这里为3GB。

我们使用命令 lvextend -L +2G MyLv 来扩展逻辑卷MyLv

此时使用命令 lvs 可见的名为MyLv逻辑卷已变成5GB,但是命令 df -h下挂载点仍然为3GB,我们需使用命令 resize2fs /dev/卷组名/逻辑卷名 来通知内核

LVM缩减实现

经过LVM扩展后,LVM大小情况为,卷组Vol_MyVg的大小为8GB,逻辑卷MyLv的大小为5GB。
假设我们要将卷组Vol_MyVg大小缩减至2GB,逻辑卷MyLv的大小缩减至1GB,需进行以下操作。

1、缩减逻辑卷(LV) - My_Lv

第一步、使用 umount /dev/卷组名/逻辑卷名 命令 卸载已挂载的逻辑卷
第二步、e2fsck -f /dev/卷组名/逻辑卷名 命令 检测逻辑卷是否正常
第三步、resize2fs /dev/卷组名/逻辑卷名 #[mMgGtT] 命令通知内核
第四步、lvreduce -L [-]#[mMgGtT] /dev/卷组名/逻辑卷名 命令缩减大小,注意 - 号(有则缩减多少,无则缩减多少)
第五步、mount 挂载使用

2、缩减卷组(VG)- Vol_MyVg

注意事项
a. 卷组大小必须大于由此卷组(VG)建立的逻辑卷(LV)的大小之和。
b. 由于卷组是由物理卷(PV)构成,缩减时,必须将所移除的物理卷(PV)的数据(物理块(PE))移动到该卷组中的其它PV中去。
第一步、使用 pvs 命令查看各PV空间状态,选择要移除的PV,用来缩减VG的大小
第二步、使用 pvmove 要移除的PV设备名 其它PV设备名 命令将卷组上的所要移除的PV,移动到该卷组中的其它PV中
第三步、是用 vgreduce 卷组名 移除的PV设备名 命令进行VG的缩减

实现LVM快照(snapshot)

lvcreate -L #[mMgGtT] -p r -s -n snapshot_lv_name original_lv_name
选项:
-L #[mMgGtT]:指定快照的大小
-p|--permission:指定权限 r 只读,w只写,rw读写
-n:snapshot_lv_name,快照名 original_lv_name,被快照的LV名

Linux LVM(逻辑卷管理)相关推荐

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

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

  2. Linux LVM逻辑卷管理及扩容(二)

    四.LVM扩展逻辑卷 我们当如何对lvm扩容呢,在vg组有空余的空间时,可以lvextend增加空间:在vg组无空间时,可以通过先增加pv,再lvextend实现扩容 点击(此处)折叠或打开 [roo ...

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

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

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

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

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

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

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

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

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

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

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

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

  9. LVM逻辑卷管理测试——创建逻辑卷

    虚拟机里再添加两块硬盘,如下所示: 启动系统后,我们可以看到新添加的两块硬盘为/dev/sdb和/dev/sdc.每个2GB. [root@lxjtest ~]# fdisk -lDisk /dev/ ...

  10. 文件系统,磁盘配额,数据存储,lvm 逻辑卷管理器

    文件系统 文件系统包括:ext2 ext3 (比ext2多一个日志)ext4                 iso9660(光盘文件系统)                 vfat  (相当于win ...

最新文章

  1. PAT (Advanced Level) 1078. Hashing (25)
  2. java代码段替换,java-片段添加或替换不起作用
  3. python处理excel表格实例-通过实例学习Python Excel操作
  4. hive使用derby的服务模式(可以远程模式)
  5. 队列的应用、栈的应用
  6. mysql 排序后 下一条记录_Mysql如何使用order by工作
  7. c语言八个方向迷宫课程设计,【精品资料最新版】C语言课程设计-迷宫游戏.doc...
  8. java 方法 链路 trace_arthas命令trace追踪方法链路
  9. SCOM 2007 R2监控系统安装部署(二)安装Operation Manager 2007 R2管理服务器
  10. 在Anaconda中安装TensorFlow1.14.0与TensorFlow2.0.0
  11. 自定义queue - linked array
  12. QA:Golang抽象nil问题
  13. linux备份系统 硬盘数据,Linux怎么备份系统
  14. plsql 查看表空间使用情况
  15. 小王子星球调色Web版 - the little prince
  16. 物联网需要php和嵌入式吗,物联网与嵌入式两者是什么关系
  17. 【手机跳板 多款软件测试】图文演示!
  18. 在VC6.0下设置Unicode编译环境
  19. 动态规划---石子游戏
  20. 经典算法研究系列:八、再谈启发式搜索算法

热门文章

  1. CoppeliaSim添加ROS自定义消息类型
  2. 《C++面试宝典》V1.0 冲刺大厂~持续更新(12)
  3. 谷雪梅 Google中国
  4. 一起来学Flutter: 使用Decoration设置背景
  5. OmniPlan Pro 4:项目流程管理工具
  6. 30个HTML+CSS前端开发案例(完结篇)
  7. 优秀的flash站点收集(30+)
  8. 基于梯度优化的混沌PSO算法matlab仿真以及在磁悬浮球系统方面的应用
  9. 布尔教育 高端php培训,最新布尔教育php最后一期学员(完整)
  10. |洛谷|贪心|P1413 坚果保龄球