0%

Linux创建LVM

逻辑卷管理器(英语:Logical Volume Manager,缩写为LVM),又译为逻辑卷宗管理器、逻辑扇区管理器、逻辑磁盘管理器,是Linux核心所提供的逻辑卷管理(Logical volume management)功能。它在硬盘的硬盘分区之上,又创建一个逻辑层,以方便系统管理硬盘分割系统。

LVM基本术语:

  • PV:物理卷,PV处于LVM系统最低层,它可以是整个硬盘,或者与磁盘分区具有相同功能的设备(如RAID),但和基本的物理存储介质相比较,多了与LVM相关管理参数

  • VG:卷组,创建在PV之上,由一个或多个PV组成,可以在VG上创建一个或多个“LVM分区”(逻辑卷),功能类似非LVM系统的物理硬盘

  • LV:逻辑卷,从VG中分割出的一块空间,创建之后其大小可以伸缩,在LV上可以创建文件系统(如/var,/home)

  • PE:物理区域,每一个PV被划分为基本单元(也被称为PE),具有唯一编号的PE是可以被LVM寻址的最小存储单元,默认为4MB

创建磁盘分区part

fdisk命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# fdisk /dev/vdb
Command (m for help): n ## 新建
Command action
e extended
p primary partition (1-4)
p ## 主分区

Partition number (1-4): 1 ## 分区号
First cylinder (2048-543352123, default 2048): ## 回车用默认的1
Last cylinder, +cylinders or +size{K,M,G} (2048-543352123, default 543352123): ## 回车默认大小大小

Command (m for help): t ## 改变toggle类型
Selected partition 1
Hex code (type L to list codes): 8e ## LVM 的分区代码8e
Changed system type of partition 1 to 8e (Linux LVM)

parted命令操作示例

1
2
3
4
5
6
parted /dev/vdb
mklabel gpt
mkpart primary ext4 0 -1
toggle 1 lvm
quit
partprobe

创建物理卷PV

1
# pvcreate /dev/vdb

创建虚拟卷VG

1
# vgcreate nvme /dev/vdb

创建逻辑卷LV

1
# lvcreate -L 1T -n data test

从虚拟卷test中创建一个1T的逻辑卷作为lvm分区并命名为data,如果想一次性全部用完所有的容量,也可以这样

1
# lvcreate -l -n data test

挂载并更新文件

1
2
3
# mkdir /data ##创建该路径
# mount /dev/mapper/test-data /data
##需要注意的时候这里推荐使用/dev/mapper/test-data作为挂载的设备路径,而不是/dev/test/data

通过blkid命令获取这个新的lvm分区的UUID,然后更新到/etc/fstab中