lvm逻辑圈

124 阅读3分钟

lvm逻辑圈

LVM概述:

LVM 是 Logical Volume Manager 的简称,译为中文就是逻辑卷管理。它是 Linux 下对硬盘分区的一种管理机制。LVM 适合于管理大存储设备,并允许用户动态调整文件系统的大小。此外,LVM 的快照功能可以帮助我们快速备份数据。LVM 为我们提供了逻辑概念上的磁盘,使得文件系统不再关心底层物理磁盘的概念。

• 物理卷(Physical Volume,PV):就是真正的物理硬盘或分区。

• 卷组(Volume Group,VG):将多个物理卷合起来就组成了卷组。组成同一个卷组的物理卷可以是同一块硬盘的不同分区,也可以是不同硬盘上的不同分区。我们可以把卷组想象为一块逻辑硬盘。

• 逻辑卷(Logical Volume,LV):卷组是一块逻辑硬盘,硬盘必须分区之后才能使用,我们把这个分区称作逻辑卷。逻辑卷可以被格式化和写入数据。我们可以把逻辑卷想象为分区。

• 物理扩展(Physical Extend,PE):PE 是用来保存数据的最小单元,我们的数据实际上都是写入 PE 当中的。PE 的大小是可以配置的,默认是 4MB。

LVM的优点:

• LVM是可以允许对卷组进行方便操作的抽象层,包括重新设定文件系统的大小。

• 允许在多个物理设备间重新组织文件系统。

• 可以弹性的更改LVM的容量。

注意:/boot分区用于存放引导文件,不能基于LVM创建。

什么是逻辑圈

将硬盘或分区拆分成最小单元PE,然后组成逻辑圈 Pe 单位4M 逻辑上的拆分

建立逻辑卷:

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

注意:使用分区作为物理卷 分区一定要是8e格式

Lvm的管理命令

功能pv 物理卷vg 卷组lv 逻辑卷
scanpvscanvgscanlvscan
createpvcreatevgcreatelvcreate
displaypvdisplayvgdisplaylvdisplay
removepvremovevgremovelvremove
extendvgextendlvextend
reducevgreducelvreduce

建立逻辑卷过程

第一步 创立物理卷

创作物理卷可以是分区,也可以是整个硬盘

/dev/sdc1 分区格式设置为linux LVM (对应系统id为8e)

[root@localhost ~]# fdisk /dev/sdc

欢迎使用 fdisk (util-linux 2.23.2)。

命令(输入 m 获取帮助):t

分区号 (1-3,5,6,默认 6):3

Hex 代码(输入 L 列出所有代码):8e

已将分区“Linux”的类型更改为“Linux LVM”

命令(输入 m 获取帮助):w

Pvcreate /dev/sd{c1,d} 命令 设备名(分区 也可以是整个硬盘)

image.png

第二步 建立卷组

Vgcreate vg0 /dev/sdc1 /dev/sdd 命令 卷组名 物理卷名

image.png

第三步 建立逻辑卷

Lvcreate –L 15G –n ky22 vg0 命令 指定逻辑卷大小 创建逻辑卷的名字 从哪个卷组中取pe

image.png

逻辑建立成功,但是还无法使用

第四步 建立文件系统,挂载

mkfs.xfs /dev/vg0/ky22 建立文件系统 自己取的卷组名 ky22 自己取的逻辑卷

image.png

mount /dev/vg0/ky22 /mnt 挂载成功以后才可以使用

image.png

如何扩容

第一种情况:原来卷组有足够空间

第二种情况:原来卷组没有足够空间

  • 得先给卷组扩容
  • 然后再给逻辑卷扩容

Xfs文件格式

vgextend vg0 /dev/sdd

给卷组扩容

lvextend –L +10G /dev/vg0/ky22

给逻辑卷扩容 逻辑卷名 一定要有加号xfs_

xfs_growfs /mnt

如果是xfs文件系统要使用挂载点刷新

ext4 文件格式

Pvcreate /dev/sdb

vgcreate vg0 /dev/sdb

lvcreate –L 10G –n ky22 vg0

mkfs.ext4 /dev/vg0/ky22

mount /dev/vg0/ky22 /mnt

扩容:

Lvextend –L +5G /dev/vg0/ky22

resizie2fs /dev/vg0/ky22

注意:如果是ext4的格式需要刷新逻辑卷

扩容 有一个选项

-r 直接刷新

lvextend –r –L +2G /dev/vg0/ky22

image.png