在使用 LVM 时,一个物理卷(PV)不仅可以是整块硬盘,也可以是多个分区。以下是一个完整的 LVM 示例,其中物理卷由多个分区组成。
LVM 结构示例(多个分区作为物理卷)
步骤 1:创建硬盘分区
- 使用
fdisk
创建多个分区(以/dev/sda
为例):-
打开磁盘
/dev/sda
的分区工具:fdisk /dev/sda
-
创建多个分区(例如
/dev/sda1
和/dev/sda2
),分区类型选择8e
(LVM 类型):- 按
n
创建新分区。 - 按
t
改变分区类型为8e
。 - 按
w
保存并退出。
- 按
-
重复上面的操作,为
/dev/sda
创建第二个分区/dev/sda2
。
-
步骤 2:将分区初始化为物理卷 (PV)
使用 pvcreate
将每个分区初始化为 LVM 的物理卷。
pvcreate /dev/sda1 /dev/sda2
这会将 /dev/sda1
和 /dev/sda2
初始化为可以用于 LVM 的物理卷。
步骤 3:创建卷组 (VG)
在上面创建的多个物理卷的基础上创建一个卷组 my_vg
,并将这些物理卷加入到卷组中。
vgcreate my_vg /dev/sda1 /dev/sda2
这个命令会创建一个名为 my_vg
的卷组,包含两个物理卷 /dev/sda1
和 /dev/sda2
。
步骤 4:创建逻辑卷 (LV)
从卷组中分配空间,创建逻辑卷。例如,创建一个 10GB 大小的逻辑卷 my_lv
:
lvcreate -L 10G -n my_lv my_vg
这会从卷组 my_vg
中分配 10GB 空间给逻辑卷 my_lv
。
步骤 5:格式化逻辑卷并挂载
-
格式化逻辑卷:
mkfs.ext4 /dev/my_vg/my_lv
-
创建挂载点并挂载逻辑卷:
mkdir /mnt/my_lv mount /dev/my_vg/my_lv /mnt/my_lv
现在,逻辑卷已经格式化并挂载,可以像普通的分区一样使用。
步骤 6:查看 LVM 结构
-
查看物理卷:
pvdisplay
-
查看卷组:
vgdisplay
-
查看逻辑卷:
lvdisplay
额外说明:
-
如果磁盘空间不足,可以继续在
my_vg
中添加更多的物理卷(例如/dev/sdb1
),从而扩展卷组的大小:vgextend my_vg /dev/sdb1
-
如果逻辑卷需要扩展,可以使用
lvextend
增加其大小,例如扩展逻辑卷到 20GB:lvextend -L 20G /dev/my_vg/my_lv
-
扩展后,还需要调整文件系统的大小:
resize2fs /dev/my_vg/my_lv
这样,逻辑卷的存储空间和使用变得非常灵活,可以动态扩展或者缩小。