C.2. 容器操作

C.2.1. 创建 LVM 容器

容器在创建时会包含一组初始对象。在 LVM 插件中,对象可以是磁盘、分段或区域。LVM 提供了两种创建容器的选项。容器创建后,这些选项的值无法更改。这些选项是

名称 (name)

新容器的名称。

物理扩展 (PE) 大小 (pe_size)

物理扩展 (PE) 大小,这是创建区域的粒度。默认值为 16 MB。每个区域必须包含整数个扩展。此外,每个区域最多只能有 65534 个扩展。因此,容器的 PE 大小限制了该容器中区域的最大大小。使用默认 PE 大小时,LVM 区域最大可以为 1 TB。此外,容器使用的每个对象必须足够大,至少能容纳五个扩展。因此,PE 大小不能任意大。请明智地选择。

C.2.2. 向 LVM 容器添加对象

您可以向现有的 LVM 容器添加对象,以增加可用于创建区域的存储池。单个容器最多可以消耗 256 个对象。由于容器的名称和 PE 大小是在创建容器时设置的,因此在向容器添加新对象时没有可用选项。每个对象必须足够大,才能容纳五个物理扩展。如果对象不够大,无法满足此要求,LVM 插件将不允许将该对象添加到容器中。

C.2.3. 从 LVM 容器中移除对象

只要没有区域映射到已消耗的对象,您就可以从其容器中移除该对象。LVM 插件不允许移除正在使用的对象。如果必须移除对象,您可以删除或缩小区域,或移动扩展,以便释放对象的使用。

从 LVM 容器中移除对象没有可用选项。

C.2.4. 扩展 LVM 容器中已消耗的对象

除了向 LVM 容器添加新对象之外,您还可以通过扩展现有已消耗的对象 (PV) 之一来扩展容器中的空间。例如,如果 PV 是一个磁盘分段,并且其后紧跟着磁盘上的可用空间,则可以扩展该分段,这将增加容器中的可用空间量。同样,如果 PV 是 RAID-0 或 RAID-5 区域,则可以通过添加其他对象来扩展该区域,这反过来也会增加容器中的可用空间。

当使用 GUI 或文本模式 UI 时,PV 扩展是通过扩展容器来执行的。如果任何现有 PV 是可扩展的,它们将出现在扩展点列表中。选择要扩展的 PV,然后选择扩展该对象的选项。PV 扩展后,容器的可用空间将反映该 PV 上可用的额外空间。

当使用 CLI 时,PV 扩展是通过直接扩展相应的对象来执行的。CLI 和 EVMS 引擎将路由必要的命令,以便同时扩展容器。

扩展 PV 的选项取决于拥有该 PV 对象的插件。有关该对象选项的更多详细信息,请参阅相应插件的附录。

C.2.5. 缩小 LVM 容器中已消耗的对象

除了从 LVM 容器中移除现有对象之外,您还可以通过缩小现有已消耗的对象 (PV) 之一来减小容器的大小。只有当已消耗的对象末尾有未分配给任何 LVM 区域的物理扩展 (PE) 时,才允许这样做。在这种情况下,LVM2 将允许对象缩小该对象末尾未使用的 PE 数量。

例如,如果 PV 是一个磁盘分段,您可以缩小该分段,这将减少容器中的可用空间量。同样,如果 PV 是 RAID-0 或 RAID-5 区域,则可以通过移除其中一个对象来缩小该区域,这反过来也会减少容器中的可用空间。

当使用 GUI 或文本模式 UI 时,PV 缩小是通过缩小容器来执行的。如果任何现有 PV 是可缩小的,它们将出现在缩小点列表中。选择要缩小的 PV,然后选择缩小该对象的选项。PV 缩小后,容器的可用空间将反映该 PV 上可用的减少空间。

当使用 CLI 时,PV 缩小是通过直接缩小相应的对象来执行的。CLI 和 EVMS 引擎将路由必要的命令,以便同时缩小容器。

缩小 PV 的选项取决于拥有该 PV 对象的插件。有关该对象选项的更多详细信息,请参阅相应插件的附录。

C.2.6. 删除 LVM 容器

只要容器没有任何生成的区域,您就可以删除容器。如果容器有任何区域,LVM 插件不允许删除容器。删除 LVM 容器没有可用选项。

C.2.7. 重命名 LVM 容器

您可以重命名现有的 LVM 容器。重命名 LVM 容器时,从该容器生成的所有区域的名称也将自动更改,因为区域名称包含容器名称。在 EVMS GUI 和文本模式 UI 中,这是使用 modify properties 命令完成的,该命令可通过“操作”菜单或上下文相关的弹出菜单获得。在 EVMS CLI 中,这是使用 set 命令完成的。

有关重命名区域效果的更多信息,请参阅第 C.3.6 节