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

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

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 挂载使用

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">



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. Linux 笔记 - 第十七章 Linux LVM 逻辑卷管理器

    一.前言 在实际生产中,有时会遇到磁盘分区空间不足的情况,这时候就需要对磁盘进行扩容,普通情况下需要新加一块磁盘,重分区.格式化.数据复制.卸载旧分区.挂载新分区等繁琐的步骤,而且有可能造成数据的丢失 ...

  2. Linux LVM 逻辑卷管理

    使用Linux好久了,一定会意识到一个问题,某个分区容量不够用了,想要扩容怎么办?这里就涉及到LVM逻辑卷的管理了,可以动态调整Linux分区容量. LVM 概述 全称Logical Volume M ...

  3. linux LVM逻辑卷管理

    什么是LVM LVM是逻辑卷管理(Logical Volume Manager)的简称,它是建立在物理存储设备之上的一个抽象层,允许你生成逻辑存储卷,与直接使用物理存储在管理上相比,提供了更好灵活性. ...

  4. LINUX——LVM逻辑卷管理

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

  5. linux lvm逻辑卷管理之lvdisplay命令

    linux 磁盘管理分fdisk parted 和LVM三种方式,我们这里重点是说lvm 我们来看看LVM基本术语(lvm和传统fdisk分区方式有区别)由于传统的磁盘管理不能对磁盘进行磁盘管理,因此 ...

  6. linux的存储管理(RALD) LVM 逻辑卷管理 虚拟阵列

    磁盘存储管理 LVM 逻辑卷 虚拟阵列 1.Linux系统中 磁盘使用 存在3个大问题: 1.灵活性 2.安全性 3.性能 2.解决办法RAID独立磁盘冗余阵列 RAID(Redundant Arra ...

  7. Linux系统磁盘管理(lvm逻辑卷管理)

    linux系统用户常遇到的一个问题就是如何精准的评估分区的大小,已分配合适的磁盘空间:普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文 ...

  8. 【Linux】LVM 逻辑卷管理

    LVM - 逻辑卷管理 简介 LVM(Logical Volume Manager), 即逻辑卷管理,是Linux环境下对磁盘分区进行管理的一种机制. 相关名词 PV(physical volume) ...

  9. 『学了就忘』Linux文件系统管理 — 65、LVM逻辑卷管理介绍

    目录 1.LVM逻辑卷管理的简介 2.LVM逻辑卷管理的原理 3.总结建立LVM分区的步骤 1.LVM逻辑卷管理的简介 LVM是Logical Volume Manager的简称,中文就是逻辑卷管理. ...

  10. Linux之LVM逻辑卷管理

    LVM逻辑卷管理 LVM机制:PV物理卷,VG卷组,LV逻辑卷. --功能-- --物理卷管理-- --卷组管理-- --逻辑卷管理-- create(建立) pvcreate vgcreate lv ...

随机推荐

  1. Angular 快速上手

    本文系 Angular 快速上手学习笔记 安装 CLI npm install -g @angular/cli 创建工作空间和初始应用 ng new my-app 启动开发服务器 cd my-app ...

  2. Python学习————字典的增删改查

    增加:dic1['KEY'] = value -->若之前有KEY,则会覆盖.若没有KEY,则新增至尾处dic.setdefault('KEY',value/None) --->若之前有K ...

  3. Hibernate中如何完成持久化类和数据库映射文件

    因为最近写项目需要要到,就在这里码码字,方便以后做一个参考,在这里,我通过的是myeclipse的反向工程来配置持久化类和数据的映射文件的. 1.打开myeclipse,打开数据库视图,对应的是Win ...

  4. 2019年北航OO第二单元(多线程电梯任务)总结

    一.三次作业总结 1. 说在前面 对于这次的这三次电梯作业,我采用了和几乎所有人都不同的架构:将每个人当作一个线程.这样做有一定的好处:它使得整个问题的建模更加自然,并且在后期人员调度变得复杂时,可以 ...

  5. 调用Windows属性窗口

    简述 在Windows系统下.可以通过:右键 -> 属性,来查看文件/文件夹对应的属性信息,包括:常规.安全.详细信息等. 简述 共有类型 共有类型 首先,需要包含头文件: #include & ...

  6. 【Oracle】Exadata虚拟机配置(一)

    Exadata是Oracle软硬结合的一体机.通过自己的机子不可能全然模拟出来,这里搭建的虚拟机仅仅是一个简单的.能够供我们学习Exadata的环境. 最简单能够模拟的Exadata虚拟机须要两个节点 ...

  7. bzoj3438: 小M的作物(那年花开最小割)

    3438: 小M的作物 题目:传送门 题解: 最小割标准水题(做了几天的最小割之后表示是真的水) 为什么水:博主已经做过两道基本一样的题目了... 详情参考:bzoj3894 代码: #include ...

  8. 可变对象 vs 不可变对象(Python)

    Python 在 heap 中分配的对象分成两类:可变对象和不可变对象.所谓可变对象是指,对象的内容是可变的,例如 list.而不可变的对象则相反,表示其内容不可变. 不可变对象:int,string ...

  9. 手机验证 发送验证码倒计时js

    html: <input name="Tel" class="weui-input" type="tel" placeholder=& ...

  10. 15.map映射

    #include <iostream> #include <map> #include <cstring> using namespace std; //map常规 ...