Mainly used to record Java, DBMS, HDFS... related learning notes
概念
LVM 是 Logical Volume Manager(逻辑卷管理)的简写,它是 Linux 环境下对磁盘分区进行管理的一种机制,它由 Heinz Mauelshagen 在 Linux 2.4 内核上实现; 百度百科
相关术语
物理存储介质(PhysicalStorageMedia)
指系统的物理存储设备:磁盘,如:/dev/hda、/dev/sda 等,是存储系统最底层的存储单元。
物理卷(Physical Volume,PV)
指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如 RAID),是 LVM 的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与 LVM 相关的管理参数。
卷组(Volume Group,VG)
类似于非 LVM 系统中的物理磁盘,其由一个或多个物理卷 PV 组成。可以在卷组上创建一个或多个 LV(逻辑卷)。
逻辑卷(Logical Volume,LV)
类似于非 LVM 系统中的磁盘分区,逻辑卷建立在卷组 VG 之上。在逻辑卷 LV 之上可以建立文件系统(比如/home 或者/usr 等)。
逻辑块(Logical Extent,LE)
逻辑卷 LV 也被划分为可被寻址的基本单位,称为 LE。在同一个卷组中,LE 的大小和 PE 是相同的,并且一一对应。
创建 pv (物理卷组)
参考 Linux 创建磁盘分区相关概念一起分析
#要求此物理分区的分区格式为 lvm 格式,且未挂载和未使用的磁盘
pvcreate /dev/vdb WARNING: ext4 signature detected on /dev/vdb5 at offset 1080. Wipe it? [y/n]: y Wiping ext4 signature on /dev/vdb5. Physical volume “/dev/vdb5” successfully created.
#查看 pv 情况
pvscan #查看 pv 具体情况 pvdisplay #删除物理卷 pvremove /dev/vdb
创建 vg(卷组)
#创建卷组
vgcreate
[选项说明] | 选项 | 功能 | - | - | -l | 卷组上允许创建的最大逻辑卷数 | -p | 卷组中允许添加的最大物理卷数 | -s | 卷组上的物理卷的 PE 大小 |
[参数说明] | 参 数 | 功 能 | - | - | 卷组名 | 要创建的卷组名称 | 物理卷列表 | 要加入到卷组中的物理卷列表 |
#创建 vg 名称 vgname
vgcreate vgname pvname #往 vg 中添加 pv vgextend vgname pvname
#导出 vg 导出后许多 vg 命令无法执行
vgexport vgname
#导入 vg
vgimport vgname
#删除 vg
vgremove vgname
创建 lv(逻辑卷)
//创建 lv
//-L 逻辑卷大小 -n 是逻辑卷名称
lvcreate -L 2G -n lvname vgname
#删除 lv
lvremove lvname