LVM

339 阅读2分钟

image.png


LVM概述

分区的缺点

  • 只能使用一块硬盘空间
  • 如果分区,必须要是连续的空间
  • 一旦分区不能改变大小(不能随意改变大小,若删除分区则会数据丢失)

为解决分区的缺点,而产生了逻辑卷。

逻辑卷

将硬盘或分区拆分成最小单元PE(4字节),然后组成逻辑卷。

建立逻辑卷的过程

  1. 要有物理磁盘(物理卷,PV)(可以是分区也可以是一整块硬盘)
  2. 将多个物理卷组合成卷组(VG),卷组容量从物理卷中提取。
  3. 建立逻辑卷(LV)的容量,容量从卷组中提取。

注意:如果使用分区作为物理卷,分区格式一定要改成8e。

image.png

LVM应用命令

建立逻辑卷

  1. 建立物理卷
    如果分区作为物理盘,需更改类型为8e

image.png

pvcreate /dev/sd{ , }

image.png

pvdisplay
#查看物理卷情况

image.png

  1. 建立卷组
vgcreate vg0 /dev/sd{ , }

image.png

vgdisplay
#查看卷组情况

image.png

  1. 建立逻辑卷
lvcreate -L 15G -n bc vg0
#-L指定大小,后直接跟大小即可
#-l也是指定大小,后跟最小单元个数
#-n指定名字

image.png

ll /dev/vg*
#可查看建立的逻辑卷

image.png

逻辑卷已建立成功,但还是无法使用。需建立为文件系统和挂载。

  1. 建立文件系统
mkfs.xfs /dev/vg0/bc

image.png

  1. 挂载
mount /dev/vg0/bc /mnt

image.png

扩容

两种情况

原来的卷组还有足够空间

lvextend -L +5G /dev/vg0/bc
#-L指定增加大小,注意一定要带+号(若不带+号表示赋值。赋的值比原来容量小的话,会导致数据丢失)

image.png

但增加完后容量依然没增加,那是因为新加卷还没有文件系统。

xfs_growfs /mnt
#如果是xfs系统,要使用挂载点刷新

image.png

resize2fs /dev/vg0/bc
#如果是ext4,用逻辑卷路径刷新

image.png

原来的卷组没有足够的空间

得先给卷组扩容,再给逻辑卷扩容

  1. 给卷组扩容(指定物理卷的过程可省略)
  vgextend  vg0 /dev/sde
  

image.png

  1. 给逻辑卷扩容
lvextend -r -L +10G /dev/vg0/bc
#-r为扩容的一个选项,新加卷后不用刷新

image.png