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

一、基本理论知识

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   读取配置文件重新挂载

原文地址:http://blog.51cto.com/13869720/2157426

时间: 2024-12-12 03:27:57

磁盘空间的扩展与减少------逻辑卷管理器 LVM的相关文章

mount挂载,dd 工具,配置配额系统,RAID阵列,逻辑卷管理器LVM

mount mount挂载 vim /etc/fstab 将常用的挂载的设备写入系统表中 文件挂载配置文件 /etc/fstab /etc/fstab每行定义一个要挂载的文件系统: 要挂载的设备或伪文件系统 挂载点 文件系统类型 挂载选项 转储频率 自检次序 要挂载的设备或伪文件系统: 设备文件.LABEL(LABEL="").UUID(UUID="").伪文件系统名称(proc, sysfs) 挂载选项:defaults 转储频率:0:不做备份 每天转储 每隔一天

Linux逻辑卷管理器(LVM)

LVM基础 通过使用Linux的逻辑卷管理器(Logical Volume Manager, LVM),用户可以在系统运行时动态调整文件系统的大小,把数据从一块硬盘重定位到另一块硬盘,也可以提高I/O操作的性能,以及提供冗余保护,它的快照功能允许用户对逻辑卷进行实时的备份. 对一般用户来讲,使用最多的是动态调整文件系统大小的功能.这样,你在分区时就不必为如何设置分区的大小而烦恼,只要在硬盘中预留出部分空闲空间,然后根据系统的使用情况,动态调整分区大小. 在LVM中,主要有三个概念: 物理卷(Ph

逻辑卷管理器LVM

1.逻辑卷管理器LVM 允许对卷进行方便操作的抽象层,包括重新设定文件系统大小. 允许在多个物理设备间重新组织文件系统. 将设备指定为物理卷 用一个或多个物理卷来创建一个卷组 物理卷是用固定大小的物理区域(PE) 来定义的, 在物理卷上创建逻辑卷是由物理区域(PE)组成 可以在逻辑卷上创建文件系统. 2.LVM介绍 LVM:logical volume manager , version:2 dm:device mapper:将一个或多个底层块设备组织成一个逻辑设备的模块. 设备名: /dev/

LVM逻辑卷管理器 基础

一.LVM简介 逻辑卷管理器LVM(Logcal Volume Manager),LVM可以弹性的调整文件系统的容量,不必要再去烦恼文件系统空间不够的问题.LVM的实现是将几个物理分区(或磁盘)通过软件组合成为一块看起来是独立的大磁盘(VG),然后将这块大磁盘再经过分成可使用分区(LV),最终就能够挂载使用. 以下是LVM一些名词的解释,解释来自百度LVM: PhysicalStorageMedia 物理存储设备 指系统的物理存储设备:磁盘,如:/dev/hda./dev/sda等,是存储系统最

LVM逻辑卷管理器

逻辑卷管理器lvm   (logical   volume   manager) 作用:将底层的多个物理磁盘或者物理磁盘上得分区,组合在一起,形成一个硬盘组(硬盘池),然后通过用户空间的lvm的管理工具.去配置一个mapper  rule,lvm管理工具通过这个规则,就可以正常的访问最终的磁盘. 0.准备 假如有一块磁盘:/dev/sdb  68G 分区: fdisk  /dev/sdb ,分成3个分区.  /dev/sdb1 /dev/sdb2  /dev/sdb3 最后转换为LVM的磁盘标识

逻辑卷管理器(LVM)

1.逻辑卷管理器(LVM) (1)逻辑卷管理器(LVM,logical volume manager)可以整合多个物理分区在一起,让这些分区看起来就像一个磁盘一样,而且,还可以在将来其他的物理分区或将其从这个LVM管理的磁盘中删除.这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性,同时LVM还有快照功能. (2)逻辑卷管理器的基本术语 物理卷(PV):简单说,物理卷就是磁盘或者是磁盘分区,由pvcreate命令创建. 物理扩展块(PE):LVM默认使用4MB的PE块,在LVM的

LVM(逻辑卷管理器)原理

LVM的作用 LVM的重点在于可以弹性调整文件系统的容量,LVM可以整合多个物理分区在一起,让这些分区看起来就像是一个磁盘一样,而且,还可以在将来其他的物理分区或将其从这个LVM管理的磁盘当中删除.如此一来,整个磁盘空间的使用上,相当具有弹性. 什么是LVM:PV.PE.VG.LV的意义 LVM的全名是Logical Volume Manager(逻辑卷管理器),LVM的做法是将几个物理的分区(或磁盘)通过软件组合成为一块看起来是独立的大磁盘(VG),然后将这块大磁盘再经过分成可使用分区(LV)

linux基础知识——————逻辑卷管理器(lvm)

*****什么是lvm:           lvm就是将几个物理的分区通过软件组合成为一块看起来是独立的大磁盘(vg),然后将这块大磁盘分成可使用的分区. 然后就可以格式化创建文件系统,最终可以挂载使用啦.   *****我们该如何创建lvm呢? 一.首先创建分区,将其id设为8e,如下图   二.然后创建pv      pv阶段有如下常用的命令 pvcreate : 将物理的分区创建为pv pvscan  : 查看磁盘里的所有pv的信息 pvdiplay :查看pv的状态 pvremove

linux之逻辑卷管理器(lvm)

在实际生活中,我们往往会遇到这种情况,我们把买来的一块儿硬盘分区成好多磁盘,这样方便我们分类文件,但是同样也出现了一些问题,就是如果该分区存满了怎么办?或者我们想把一块磁盘再次细分,这些问题统统可以用linux下一个强大的管理工具解决,那就是lvm. 那么什么是lvm呢?lvm即:Logical Volum Manager(逻辑卷管理器) 那么一个lvm到底要怎么实现呢? lvm由三部分组成:pv(物理卷) vg(逻辑卷组) lv(逻辑卷) 简单了说,就是把多块物理盘虚拟成一块盘或者把一块物理盘