zoukankan      html  css  js  c++  java
  • 逻辑卷管理LVM创建

    1. 首先LVM定义de简单叙述,只是个人的一点理解:

      LVM逻辑卷管理,是Linux2.4内核以上实现的磁盘分区管理技术。是一种新的磁盘管理机制,传统的磁盘管理机制中,我们的上层应用是直接访问文件系统进而对底层的磁盘进行读取。但是LVM技术将底层的磁盘进行了封装处理,并拥有逻辑卷(LV),当我们对底层硬盘进行操作时,不是直接对硬盘分区进行操作,而是通过逻辑卷lv操作。(我个人认为和磁盘分区中的扩展分区里的逻辑分区有些像,但是学识浅薄不敢确定)。因为有了这个机制,方便了很多。例如,有一天发现服务器的存储空间不足,需要增加一块硬盘,传统情况,需要将服务器停止关机进行添加操作,但是有了这个完全可以不用关闭服务器,因为上层服务感觉不到的,与上层服务直接接触的是逻辑卷。这也是这个机制我认为最大的优点。

    2. 各种名词:

      PV(Physical Volume): 物理卷,处于LVM最底层,就是我们看得到的磁盘,或者是分区

      PE(Physical Extent): 物理区域,PV中用来分配最小的存储单元,同一VG中所有PV的PE应该相同(默认4MB)

      VG(Volume Group): 卷组,处于PV之上,就是PV的组合,含有多个PV

      LV(Logical Volume): 逻辑卷,建立在VG之上,把VG比作一个分区那么LV就是上面的逻辑分区,但是可以动态改变。

    3. 开始创建: 先整合,再划分原则 ,记得最终操作的是lv

      1) 首先添加两块物理硬盘这里称为sdb,sdc (也可以使用一块磁盘进行分区,道理一样的)

      2) 在两块磁盘上创建pv,# pvcreate  /dev/sdb    /dev/sdc (这一步中,如果磁盘之前被使用过且被分区,会提示是否覆盖,在确认磁盘没有数据或者数据无用输入yes。创建完成后  # pvs 可以查看详细信息。还有一个pvdisplay 用来查看指定某块磁盘详细信息。

      3) 创建卷组vg作为pv的集合,# vgcreate    vg1  /dev/sdb    /dev/sdc   vg组名为vg1  多个pv之间用空格分隔。同样可以用 #vgs  或者   #vgdisplay 查看详细信息

      4) 在vg上创建逻辑卷lv(”对vg的分区“)  # lvcreate   -L  200M  -n   lv1  vg1   (-n  指定lv的名字,-L指的是分区lv1的大小)

      5) 想要使用lv1还需要创建文件系统,所以对此逻辑卷进行格式化操作  # mkfs.xfs  /dev/vg1/lv1  (格式基本固定,差在文件系统格式上,我用的是xfs文件系统)

      6) 使用这个文件系统进行挂载,新建一个目录作为挂载点(通常选择在/mnt下建立一个目录)  # mkdir  /mnt/lv  然后进行挂载  # mount   /dev/vg1/lv1  /mnt/lv

        想要开机自动挂载需要在/etc/fstab下追加内容拿我的为例就是   /dev/vg1/lv1  /mnt/lv  xfs  defaults  0  0

      这样LVM就创建好了。

  • 相关阅读:
    Objective-C中 Self和 Super详解
    OC类方法和实例方法中的self区别
    Objective-C----MRC内存管理 、 自动释放池 、 面向对象三大特性及封装 、 继承 、 组合与聚合
    Objective-C对象初始化 、 实例方法和参数 、 类方法 、 工厂方法 、 单例模式
    Objective-C语言介绍 、 Objc与C语言 、 面向对象编程 、 类和对象 、 属性和方法 、 属性和实例变量
    联合与枚举 、 高级指针 、 C语言标准库(一)
    C语言--- 字符串数组 、 预处理器和预处理指令 、 多文件编程 、 结构体
    C语言----变量及作用域 、 指针 、 指针和数组 、 进程空间 、 字符串
    iOS开发环境C语言基础 数组 函数
    ios开发环境 分支语句 、 循环结构(for) 、 循环结构
  • 原文地址:https://www.cnblogs.com/plutozzl/p/11312550.html
Copyright © 2011-2022 走看看