磁盘空间的扩展与减少------逻辑卷管理器lvm

author author     2022-12-26     326

关键词:

一、基本理论知识

    LVM是 Logical Volume Manager(逻辑卷管理)的简写,是Linux环境下对磁盘分区进行管理的一种机制。逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且不会丢失现有数据。新加入的硬盘也不会改变现有上层的逻辑卷。作为一种动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。

二、lvm 基本术语

   物理区域PE(physical extend)默认为4MB的基本块 。物理卷是用固定大小的PE来定义的
   物理卷:PV(physical volume)硬盘或分区 。将设备指定为物理卷,在物理卷上创建的逻辑卷是由PE组成
   卷组: VG(volume group)由一个或多个PV组成的整体 。用一个或者多个物理卷来创建一个卷组
   逻辑卷: LV(logical volume)从VG中切割出的空间用于创建文件系统。可以在逻辑卷上创建文件系统。

                    技术分享图片

三、 lvm 的创建

    1.分区或增加新的硬盘

      如果是分区,注意分区的ID设置为8e。

  fdisk -l /dev/sdb    查看指定块设备/dev/sdb的分区信息

技术分享图片

fdisk /dev/sdb   对指定硬盘dev/sdb修改分区        t:转换分区类型ID

技术分享图片

 fdisk -l /dev/sdb    查看指定块设备/dev/sdb的分区信息

技术分享图片

2. 创建物理卷pv
    pvcreate /dev/sdb1 /dev/sdb2       将/dev/sdb1 /dev/sdb2 指定为物理卷

    pvs     查看命令
    pvdisplay  /dev/sdb1     具体查看物理卷/dev/sdb的信息

pvcreate /dev/sdb1 /dev/sdb2

技术分享图片 

 pvs    查看pv物理卷
 pvdisplay  后可加具体pv   查看较详细

技术分享图片

pvdisplay   /dev/sdb1   查看/dev/sdb1的详细信息

技术分享图片

3.创建卷组vg  

   多个物理卷来创建一个卷组

    vgcreate vgname /dev/sdb1  /dev/sdb2   创建一个包含两个pv(/dev/sdb1 /dev/sdb2)名为vgname的卷组

    vgcreate -s 55M vgname /dev/sdb1  /dev/sdb2      创建一个包含两个pv(/dev/sdb1 /dev/sdb2)名为vgname的卷组

    vgs   查看卷组信息
    vgdisplay vgname     具体查看某一卷组的信息

 vgcreate vgchen  /dev/sdb1  /dev/sdb2     创建一个包含两个pv(/dev/sdb1 /dev/sdb2)名为vgchen的卷组
 vgs   查看卷组信息
 vgdisplay vgchen     具体查看vgchen卷组的信息    部分截图

技术分享图片

4.创建逻辑卷lv
    lvcreate -l pe num /-L size -n lvname vgname   创建  以pe个数为单位 / 设置大小  名为lvname的逻辑卷
    lvs      查看逻辑卷
    lvdisplay   详细查看逻辑卷    

此处引入一个lvm名称的扩展:
  /dev/mapper/vgname-lvname
  /dev/vgname/lvname

 lvcreate -L 200M -n lvchen vgchen   创建大小为200M的逻辑卷lvchen 
 lvs 
 lvdisplay

技术分享图片

四、 扩展与减少逻辑卷

1、扩展逻辑卷

   逻辑卷的魅力:具有在线扩展的能力。扩展逻辑卷分为两种情况。第一种情况,需要扩展的pe数量,vg可以提供。第二种情况,vg空间不够,需先扩展vg,扩展vg就是往vg中加pv。下面具体分析:

    1. 第一种情况,需要扩展的pe数量,vg可以提供。

技术分享图片

        lvextend -r -L +200M /dev/vgchen/lvchen         逻辑卷在原来的基础上扩展200M

        lvextend -r -L 400M /dev/vgchen/lvchen         逻辑卷扩展至400M

                  ( -r:   resize2fs /dev/vgchen/lvchen   将逻辑卷的文件系统扩展(如:房子建好了,需要装修,不需要指定大小)

lvextend -r -L 400M /dev/vgchen/lvchen      逻辑卷扩展至400M
lvs   查看逻辑卷信息

技术分享图片

    2. 第二种情况,vg空间不够。

      在第一种情况中,已把所有的vg空间提供。再需要扩展时,vg空间已没有,需要先扩展vg,扩展vg就是往vg中加pv。

技术分享图片

   1)加硬盘,或创建分区等来增加block device

fdisk /dev/sdb    对指定硬盘修改分区

技术分享图片

    2)创建pv
         pvcreate /dev/sdb3

在此处pv创建不成,根据提示错误,没有发现/dev/sdb3 分区。

技术分享图片

lsblk  查看内核分区信息   
没有/dev/sdb3 分区,需要同步下分区信息  partprobe /dev/sdb3 (centos 7)

技术分享图片

partprobe /dev/sdb     同步信息
pvcreate /dev/sdb3    创建名为/dev/sdb3的物理卷

技术分享图片

    3)扩展vg
        vgextend vgchen /dev/sdb3   vg的扩展

vgextend vgchen /dev/sdb3   将/dev/sdb3 扩展到vgchen卷组
vgs     查看卷组信息

技术分享图片

    4)lvextend -L 500M -r /dev/vgchen/lvchen    逻辑卷的扩展

lvextend -L 500M -r /dev/vgchen/lvchen   将逻辑卷增加至500M
lvs   查看逻辑卷的信息    逻辑卷已成功扩展至500M                (好开心 哒哒哒 ^.^)

技术分享图片

2、减少逻辑卷

     逻辑卷的扩展具有在线扩展的魅力,减少时需要先卸载。

    umount /dev/vgchen/lvchen     或    umount /app        卸载  挂载源 / 挂载点    两者其一都可以。
    e2fsck -f /dev/vgchen/lvchen      在减少逻辑卷时,需要先扫描下空白空间,避免损坏已存在数据。

    resize2fs /dev/vgchen/lvchen  200M    先减少文件系统至200M   (一定先减文件系统,再减逻辑卷。)

    lvreduce -L 200M /dev/vgchen/lvchen      减少逻辑卷至200M

    mount -a   读取配置文件重新挂载

    现在局势如图所示:

技术分享图片

umount /app    卸载
e2fsck -f /dev/vgchen/lvchen

技术分享图片

resize2fs /dev/vgchen/lvchen  200M      先减少文件系统至200M

技术分享图片

lvreduce -L 200M /dev/vgchen/lvchen      减少逻辑卷至200M
mount -a   可能会挂载不上,需要人为修改配置文件 /etc/fstab

技术分享图片


vim /etc/fstab   在最后一行写入/dev/vgchen/lvchen /app ext4 defaults  0 0
mount -a   读取配置文件重新挂载

技术分享图片

技术分享图片


逻辑卷(lvm)配置

...理分配。LVM将存储虚拟化,使用逻辑卷,你不会受限于物理磁盘的大小,另外,与硬件相关的存储设置被其隐藏,你可以不用停止应用或卸载文件系统来调整卷大小或数据迁移,这样可以减少操作成本。逻辑卷管理器(LVM):允许对卷... 查看详情

lvm逻辑卷创建及扩展(代码片段)

...M逻辑卷管理:逻辑卷管理LVM是linxu系统中比较重要的一种磁盘管理机制,管理员利用LVM可以在磁盘不用重新分区的情况下动态调整文件系统的大小,并且利用LVM管理的文件系统可以跨越磁盘。当服务器添加了新的磁盘后,管理员... 查看详情

lvm逻辑卷创建管理(代码片段)

...Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。在LVM管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM可以为所管理的逻辑卷提供定... 查看详情

lvm逻辑卷管理

...,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。它使系统管理员可以更方便的为应用与... 查看详情

linux磁盘管理:lvm逻辑卷

Linux磁盘管理:LVM逻辑卷LVM简介  LVM(LogicalVolumeManager逻辑卷管理),是Linux操作系统的逻辑卷管理器。  LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继... 查看详情

linux入门之磁盘管理lvm逻辑卷的使用

Linux入门之磁盘管理(8)LVM逻辑卷的使用在Linux中虽然有raid来保证数据的稳定以及磁盘性能的提高,但是其扩展性并不是很好,在很多生产环境中,都是数据正在使用中,在这时如果中断一段时间就会有很大的损失,因此Linux提供... 查看详情

lvm(逻辑卷管理器)原理

...整合多个物理分区在一起,让这些分区看起来就像是一个磁盘一样,而且,还可以在将来其他的物理分区或将其从这个LVM管理的磁盘当中删除。如此一来,整个磁盘空间的使用上,相当具有弹性。 什么是LVM:PV、PE、VG、LV的意... 查看详情

lvm逻辑卷管理器基础

...件系统空间不够的问题。LVM的实现是将几个物理分区(或磁盘)通过软件组合成为一块看起来是独立的大磁盘(VG),然后将这块大磁盘再经过分成可使用分区(LV),最终就能够挂载使用。以下是LVM一些名词的解释,解释来自... 查看详情

lvm逻辑卷管理器

...Manager    LVM(逻辑卷管理)是Linux环境下对磁盘分区进行管理的一种机制。    普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,    某个分区空间耗尽时,解决的方法... 查看详情

逻辑卷管理器(lvm)(代码片段)

...LVM(LogicalVolumeManager)逻辑卷管理是在Linux2.4内核以上实现的磁盘管理技术。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都... 查看详情

逻辑卷管理器(lvm)(代码片段)

...操作的抽象层,包括重新设定文件系统的大小,其实是对磁盘空间、可以是硬盘、也可以是分区,而且可以有多个分区和磁盘,并且不要求大小一样,跟raid不一样,然后我们把普通的磁盘或者分区称为linux的块设备 注意:在... 查看详情

(总结三)linux指令学习——逻辑卷管理

...​1.LVM概述(1)LogicalVolumeManager,逻辑卷管理屏蔽了底层磁盘布局,便于动态调整磁盘容量需要注意:/boot分区用于存放引导文件,不能应用LVM机制(2)LVM机制的基本概念PV(PhysicalVolume,物理卷)整个硬盘,或使用fdisk等工具建... 查看详情

逻辑卷管理器(lvm)

...LVM(LogicalVolumeManager)逻辑卷管理是在Linux2.4内核以上实现的磁盘管理技术。它是Linux环境下对磁盘分区进行管理的一种机制。现在不仅仅是Linux系统上可以使用LVM这种磁盘管理机制,对于其它的类UNIX操作系统,以及windows操作系统都... 查看详情

lvm磁盘扩展

...理卷(physicalvolume)物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。 卷组(VolumeGroup)LV... 查看详情

逻辑卷管理器(lvm)以及快照(特殊逻辑卷)的用法

...bsp;  LVM:LogicalVolumeManager,逻辑卷管理,是Linux下对磁盘分区进行管理的一种机制 & 查看详情

lvm

...Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力。LVM可以帮助系统管理员为应用与用户方便地分配存储空间。    在LVM管理下的逻辑卷可以按需改变大小或添加移除。另外,LVM可以为所管... 查看详情

逻辑卷管理器lvm(代码片段)

...技术是为了实现在操作系统不重新启动的情况下,在线对磁盘进行扩容的技术而产生的。LVM技术的实现与这几个层次有关:1)PV(物理卷)由底层的块设备组成,即将设备指定为物理卷2)物理卷是由固定大小的物理区域(PE)来定... 查看详情

lvm磁盘扩容

LVM磁盘管理一、LVM简介LVM是LogicalVolumeManager(逻辑卷管理)的简写,它由HeinzMauelshagen在Linux2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬... 查看详情