D.1. 容器操作

D.1.1. 创建 LVM2 容器

容器在创建时会带有一组初始对象。这些对象可以是磁盘、段或区域。创建 LVM2 容器时有两个选项可用

名称

新容器的名称。

extent_size

物理盘区 (PE) 大小,这是可以创建区域的粒度。默认值为 32 MB。与 LVM1 插件不同,分配给 LVM2 区域的盘区数量没有限制。

D.1.2. 向 LVM2 容器添加对象

您可以向现有 LVM 容器添加对象,以增加可用于创建区域的存储池。由于名称和 extent-size 在创建容器时已设置,因此向容器添加新对象时没有可用选项。每个对象必须足够大,至少可以容纳一个物理盘区。如果对象不够大,无法满足此要求,LVM2 插件将不允许将该对象添加到容器。

D.1.3. 从 LVM2 容器中移除对象

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

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

D.1.4. 扩展 LVM2 容器中已消耗的对象

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

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

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

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

D.1.5. 缩小 LVM2 容器中已消耗的对象

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

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

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

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

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

D.1.6. 删除 LVM2 容器

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

D.1.7. 重命名 LVM2 容器

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

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