Linux LVM 逻辑卷管理和使用
内容提要
LVM是一种动态的逻辑磁盘管理机制,通过抽象封装物理硬盘为逻辑卷,提高了磁盘管理的灵活性。LVM的架构包括PE、LE、PV、VG和LV。常用命令有pvcreate、pvdisplay、vgcreate、vgdisplay、lvcreate和lvdisplay。
延伸解读
PE 尺寸选择:默认值通常足够
LVM2 默认的 PE 尺寸为 4MiB。早期 LVM1 因每个 LV 最多 65534 个 LE 的限制,创建超大 LV 时需指定较大 PE 尺寸;而 LVM2 已取消该限制,因此 PE 尺寸不再关键。对于新手,使用默认 PE 尺寸即可,无需特别调整。
VG 元数据的冗余存储机制
VG 的元数据(如 PE 尺寸)保存在其包含的每个 PV 头部。创建 VG 时至少指定一个 PV,元数据即写入这些 PV;后续加入新 PV,元数据也会同步保存到新 PV 中。这种多副本存储提供了冗余,避免单点故障导致元数据丢失。
PV 与 VG 不能直接使用
在 LVM 架构中,PV 是底层物理设备,VG 是存储池,两者均不能直接格式化或挂载使用。只有从 VG 中划分出的 LV 才能进行格式化,成为可用的逻辑分区。因此,实际使用 LVM 时,必须经过创建 PV、组建 VG、划分 LV 并格式化 LV 的完整流程。
Q&A
LVM的主要功能是什么?
LVM通过抽象封装物理硬盘为逻辑卷,提高了磁盘管理的灵活性,允许动态调整逻辑卷大小而不丢失数据。
LVM的架构包含哪些主要组件?
LVM的架构包括PE(物理单元)、LE(逻辑单元)、PV(物理卷)、VG(卷组)和LV(逻辑卷)。
什么是物理卷(PV)?
物理卷(PV)是指底层的物理硬盘或物理分区,可以通过命令行工具创建。
如何创建一个逻辑卷(LV)?
可以通过LVM命令行工具从卷组(VG)中创建多个逻辑卷(LV),每次创建时分配存储空间。
LVM中PE和LE有什么区别?
PE(物理单元)是物理存储介质划分的块,而LE(逻辑单元)是逻辑卷划分的块,通常LE与PE一一对应。
LVM的常用命令有哪些?
常用的LVM命令包括pvcreate、pvdisplay、vgcreate、vgdisplay、lvcreate和lvdisplay。