首页 > 技术文章 > 逻辑卷管理LVM创建

plutozzl 2019-08-06 23:29 原文

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

推荐阅读