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就创建好了。

  • 相关阅读:
    用故事说透 HTTPS
    nginx部署基于http负载均衡器
    Jenkins使用docker-maven-plugin进行编译时发现没有权限
    Jenkins执行mvn -f ${project_name} clean package报错:找不到父工程
    Harbor的镜像上传和拉取
    java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
    Jenkins+SonarQube代码审查
    Centos7安装SonarQube7.9.3
    Centos7 rpm 安装Mysql5.7
    Jenkins 配置邮箱服务器发送构建结果
  • 原文地址:https://www.cnblogs.com/plutozzl/p/11312550.html
Copyright © 2011-2022 走看看