LVM 逻辑卷

180 阅读2分钟

前言

lvm 逻辑卷

LVM主要由三部分组成:物理卷(Physical Volume, PV)、卷组(Volume Group,VG)以及逻辑卷(Logical Volume,LV)。其中,物理卷可以是一个分区或者整个磁盘,是LVM的底层物理存储单元。多个物理卷合并为一个卷组,这样就创建了一个磁盘空间池。在卷组的基础上可以划分逻辑卷。

分区优点:

  • 优化读写性能
  • 实现磁盘空间配额限制
  • 提高修复速度
  • 隔离系统和程序
  • 安装多个OS
  • 采用不同文件系统

分区的缺点:

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

建立逻辑卷:

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

建立逻辑卷

功能物理卷管理卷组管理逻辑卷管理
scan扫描pvscanvgscanlvscan
create建立pvcreatevgcreatelvcreate
display显示pvdisplayvgdisplaylvdisplay
remove删除pvremovevgremovelvremove
extend扩展pvextendvgextendlvextend

第一步建立物理卷

pvcreate /dev/sd{b,c} 命令 设备名(分区 也可以是一整块磁盘)

Snipaste_2022-08-02_22-44-04.png 第二步建立卷组

vgcreate 命令 卷组名 物理卷名

Snipaste_2022-08-02_22-47-04.png 第三步建立逻辑卷

lvcreate -L 15G -n apple vg0

命令 指定逻辑卷大小 创建逻辑卷的名字 从哪个卷组中取pe

Snipaste_2022-08-02_22-49-17.png 此时逻辑卷建立成功,但是还无法使用

第4步:需要建立文件系统,挂载

mkfs.xfs /dev/vg0/apple

建立文件系统 vg0 自己取的卷组名 apple自己取的逻辑卷名字 Snipaste_2022-08-02_22-52-00.png 第5步挂载

挂载成功以后才可使用逻辑卷

mount /dev/vg0/apple /mnt/

Snipaste_2022-08-02_22-55-50.png 如何扩容:

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

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

  1. 得先给卷组扩容

  2. 然后再给逻辑卷扩容

xfs文件格式

vgextend vg0 /dev/sdd (给卷组扩容)

lvextend -L +10G /dev/vg0/apple (给逻辑卷扩容 逻辑卷名 一定要有+号)

xfs_growfs /mnt (如果是xfs 文件系统要使用挂载点 刷新)

Snipaste_2022-08-02_23-02-53.png ext4 格式 扩容 lvextend -L +10G /dev/vg0/banana (给逻辑卷扩容) resize2fs /dev/vg0/apple (注意如果是ext4 的格式需要 刷新 逻辑卷)

Snipaste_2022-08-02_23-24-43.png 扩容 有一个选项 -r 直接扩容

lvextend -r -L +2G /dev/vg0/apple

Snipaste_2022-08-02_23-05-28.png

以上是建立逻辑卷教程!