LVM的诞生:

  由于传统的磁盘管理不能对磁盘进行磁盘管理,比如我把/dev/sdb1挂载到了/liu目录下,但是因为数据量过大的原因,此文件系统磁盘利用率已经高达98%,那么我可以直接对这个磁盘进行扩容吗?扩容的话又会丢数据吗?答案当然是不能直接扩充,会丢数据会影响业务的正常运转。因此才诞生了LVM技术,LVM技术最大的特点就是对磁盘进行动态管理。由于LVM的逻辑卷的大小更改可以进行动态调整,且不会出现丢失数据的情况。

LVM介绍:

  LVM(Logic Volume Manager)是逻辑卷管理的简称。它是Linux环境下对磁盘分区管理的一种机制。对于其他的的UNIX(AIX/HP/SUM)操作系统,以及Windows系统也有类似的磁盘管理软件。LVM管理的方式非常简单,就是通过将底层的物料磁盘抽象并封装起来,然后以逻辑的方式呈现给上层应用。

LVM的组成与概念:

  PE   physical extend   存储的基本单位,PE默认大小为4M。
  PV  physical volume   物理磁盘被格式化成PV
  VG  volume group   不同的PV加入同一个VG,VG相当于一个磁盘资源池
  LV  logic volume   LV使用VG的磁盘空间,由众多个PE组成,组成LV的PE可能来自不同磁盘,LV的扩充实际上就是增加或者加少PE的数 量,其过程不丢失数据。并且LV可以直接格式化使用。
 
创建LVM需要用到的命令:
 
  pvdisplay(查看详细信息)   或者  pvs  查看物理卷信息
  vgdisplay(查看详细信息)   或者  vgs  查看卷组信息
  lvdisplay(查看详细信息)   或者  lvs  查看逻辑卷信息
 
  pvcreat  将物理磁盘加入物理卷
    eg:pvcreat /dev/sdb /dev/sdc
  vgcreat  将物理卷加入卷组
    eg:vgcreat 卷组名 /dev/sdb /dev/sdc
  lvcreat  将卷组划分为不同的逻辑卷
    eg:lvcreat -n 逻辑卷名 -L 逻辑卷空间 卷组(从哪个卷组获取空间)
 
创建LVM的过程:
  1.挂载物理磁盘
  2.将物理磁盘加入物理卷
  3.将物理卷加入卷组
  4.将卷组中的磁盘资源划分成不同的逻辑卷
 
创建LVM逻辑卷的示例:
[root@centos-linux- dev]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <.00g 4.00m
[root@centos-linux- dev]# pvcreate /dev/sdb /dev/sdc
Physical volume "/dev/sdb" successfully created.
Physical volume "/dev/sdc" successfully created.
[root@centos-linux- dev]# pvs
PV VG Fmt Attr PSize PFree
/dev/sda2 centos lvm2 a-- <.00g 4.00m
/dev/sdb lvm2 --- 102.00m 102.00m
/dev/sdc lvm2 --- 102.00m 102.00m [root@centos-linux- dev]# vgs
VG #PV #LV #SN Attr VSize VFree
centos wz--n- <.00g 4.00m
[root@centos-linux- dev]# vgcreate lnlvm /dev/sdb /dev/sdc
Volume group "lnlvm" successfully created
[root@centos-linux- dev]# vgs
VG #PV #LV #SN Attr VSize VFree
centos wz--n- <.00g 4.00m
lnlvm wz--n- 200.00m 200.00m [root@centos-linux- dev]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home centos -wi-ao---- <.01g
root centos -wi-ao---- .98g
swap centos -wi-ao---- .00g
[root@centos-linux- dev]# lvcreate -n lna -L 50M lnlvm
Rounding up size to full physical extent 52.00 MiB
WARNING: xfs signature detected on /dev/lnlvm/lna at offset . Wipe it? [y/n]: y
Wiping xfs signature on /dev/lnlvm/lna.
Logical volume "lna" created.
[root@centos-linux- dev]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
home centos -wi-ao---- <.01g
root centos -wi-ao---- .98g
swap centos -wi-ao---- .00g
lna lnlvm -wi-a----- 52.00m [root@centos-linux- dev]# mkfs.xfs /dev/lnlvm/lna
meta-data=/dev/lnlvm/lna isize= agcount=, agsize= blks
= sectsz= attr=, projid32bit=
= crc= finobt=, sparse=
data = bsize= blocks=, imaxpct=
= sunit= swidth= blks
naming =version bsize= ascii-ci= ftype=
log =internal log bsize= blocks=, version=
= sectsz= sunit= blks, lazy-count=
realtime =none extsz= blocks=, rtextents= [root@centos-linux- dev]# mkdir /liu && mount /dev/lnlvm/lna /liu
 
 

LVM的创建与挂载的更多相关文章

  1. lvm之创建/扩容/缩容/快照及关闭的全部流程操作记录

    基本介绍Linux用户安装Linux 操作系统时遇到的一个最常见的难以决定的问题就是如何正确地给评估各分区大小,以分配合适的硬盘空间.随着 Linux的逻辑盘卷管理功能的出现,这些问题都迎刃而解, l ...

  2. LVM的创建与管理

    LVM的创建与管理1.创建物理分区  fdisk 或者 parted 工具分区. LVM分区的类型ID为8e2.创建物理卷  pvcreate 磁盘分区或整个磁盘3.创建卷组  vgcreate 卷组 ...

  3. OpenStack Train版-15.创建并挂载存储卷

    1.创建并挂载存储卷 创建一个1GB的卷 source ~/demo-openrc openstack volume create --size 1 volume1 很短的时间后,卷状态应该从crea ...

  4. centos7中使用LVM管理磁盘和挂载磁盘

    centos7使用LVM管理一块新的磁盘 注意!文中凡是带#的都是命令标志. 一些重要概念: LV(Logical Volume)- 逻辑卷, VG(Volumne Group)- 卷组, PV(Ph ...

  5. LVM的创建及管理

    创建及管理LVM分区. Lvm(logical  volume  manager)逻辑卷管理 作用:动态调整磁盘容量,提高磁盘管理的灵活性. 注意:/boot分区用于存放引导文件,不能基于LVM创建. ...

  6. 1.1 关于LVM的创建、删除、扩容和缩减

    一.新建LVM的过程 1.使用fdisk 新建分区 修改ID为8e 3.使用 pvcreate 创建 PV  4.使用 vgcreate 创建 VG  5.使用 lvcreate 创建 LV  6.格 ...

  7. lvm分区创建和扩容

    shell> fdisk /dev/xvdb #### 选择磁盘 Command (m for help): m #### 帮助 Command action a toggle a bootab ...

  8. LVM磁盘创建与扩容

    以虚拟机为例 1.在虚拟机上添加新磁盘,点击虚拟机→设置->添加,最后如下图. 2.进入系统fdisk -l,查看当前磁盘信息 [root@master shell]# fdisk -l Dis ...

  9. linux下磁盘进行分区、文件系统创建、挂载和卸载

    任务的原因:由于,刚购买来的服务器需要将磁盘挂载到操作系统上,为了挂载磁盘首先要对磁盘进行分区,然后进行文件系统的创建,最后将磁盘挂载到操作系统上的某个目录. MBR(Master Boot Reco ...

随机推荐

  1. Unity5.X 创建基本的3D游戏场景

    点New(新建懒得写了,反正不是智障应该都会) 创建好的项目会自带一个场景,场景会自带Main Camera (主摄像机),Directional Light (方向光)   系统自带几个可以创建的3 ...

  2. Spark作业执行

    Spark中一个action触发一个job的执行,在job提交过程中主要涉及Driver和Executor两个节点. Driver主要解决 1. RDD 依赖性分析,生成DAG. 2. 根据RDD D ...

  3. 发个ZKW线段树板子测试一下代码高亮

    是我,Long time no see          --Jim 先安利 Wolves  歌手:Madilyn Bailey http://music.163.com/song/524149464 ...

  4. Linux学习总结(17)——Linux新手必须学会的12个命令

    今天的用户可以根据自己的意愿选择是否使用作为Linux象征的命令行,确切的证明了Linux已经有了很大的发展.现在很多Linux发行版的图形用户界面已经非常强大,不再需要命令行. 但是命令行在Linu ...

  5. 数据结构实现(四)二叉查找树java实现

    转载 http://www.cnblogs.com/CherishFX/p/4625382.html 二叉查找树的定义: 二叉查找树或者是一颗空树,或者是一颗具有以下特性的非空二叉树: 1. 若左子树 ...

  6. [Puppeteer] Get a Page's Load Time with Puppeteer (window.profermence.timing)

    In this lesson we are going to use Google's Puppeteer to gather metrics about a page's load time. We ...

  7. 【面试】-Java基础知识

    1.Java的工作原理 1) Java源程序(.java)须要通过编译器编译成字节码(.class)文件; 2) Java程序的跨平台主要指字节码能够在不论什么具有Java虚拟机的设备上运行: 3) ...

  8. Java 递归、尾递归、非递归 处理阶乘问题

    n!=n*(n-1)! import java.io.BufferedReader; import java.io.InputStreamReader; /** * n的阶乘,即n! (n*(n-1) ...

  9. class.forName的官方使用方法说明

    原文地址:http://yanwushu.sinaapp.com/class_forname/ 使用jdbc方式链接数据库时会常常看到这句代码:Class.forName(String classNa ...

  10. sc.textFile("file:///home/spark/data.txt") Input path does not exist解决方法——submit 加参数 --master local 即可解决

    use this val data = sc.textFile("/home/spark/data.txt") this should work and set master as ...