容器在创建时会包含一组初始对象。在 LVM 插件中,对象可以是磁盘、分段或区域。LVM 提供了两种创建容器的选项。容器创建后,这些选项的值无法更改。这些选项是
新容器的名称。
物理扩展 (PE) 大小,这是创建区域的粒度。默认值为 16 MB。每个区域必须包含整数个扩展。此外,每个区域最多只能有 65534 个扩展。因此,容器的 PE 大小限制了该容器中区域的最大大小。使用默认 PE 大小时,LVM 区域最大可以为 1 TB。此外,容器使用的每个对象必须足够大,至少能容纳五个扩展。因此,PE 大小不能任意大。请明智地选择。
您可以向现有的 LVM 容器添加对象,以增加可用于创建区域的存储池。单个容器最多可以消耗 256 个对象。由于容器的名称和 PE 大小是在创建容器时设置的,因此在向容器添加新对象时没有可用选项。每个对象必须足够大,才能容纳五个物理扩展。如果对象不够大,无法满足此要求,LVM 插件将不允许将该对象添加到容器中。
只要没有区域映射到已消耗的对象,您就可以从其容器中移除该对象。LVM 插件不允许移除正在使用的对象。如果必须移除对象,您可以删除或缩小区域,或移动扩展,以便释放对象的使用。
从 LVM 容器中移除对象没有可用选项。
除了向 LVM 容器添加新对象之外,您还可以通过扩展现有已消耗的对象 (PV) 之一来扩展容器中的空间。例如,如果 PV 是一个磁盘分段,并且其后紧跟着磁盘上的可用空间,则可以扩展该分段,这将增加容器中的可用空间量。同样,如果 PV 是 RAID-0 或 RAID-5 区域,则可以通过添加其他对象来扩展该区域,这反过来也会增加容器中的可用空间。
当使用 GUI 或文本模式 UI 时,PV 扩展是通过扩展容器来执行的。如果任何现有 PV 是可扩展的,它们将出现在扩展点列表中。选择要扩展的 PV,然后选择扩展该对象的选项。PV 扩展后,容器的可用空间将反映该 PV 上可用的额外空间。
当使用 CLI 时,PV 扩展是通过直接扩展相应的对象来执行的。CLI 和 EVMS 引擎将路由必要的命令,以便同时扩展容器。
扩展 PV 的选项取决于拥有该 PV 对象的插件。有关该对象选项的更多详细信息,请参阅相应插件的附录。
除了从 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 对象的插件。有关该对象选项的更多详细信息,请参阅相应插件的附录。
您可以重命名现有的 LVM 容器。重命名 LVM 容器时,从该容器生成的所有区域的名称也将自动更改,因为区域名称包含容器名称。在 EVMS GUI 和文本模式 UI 中,这是使用 modify properties 命令完成的,该命令可通过“操作”菜单或上下文相关的弹出菜单获得。在 EVMS CLI 中,这是使用 set 命令完成的。
有关重命名区域效果的更多信息,请参阅第 C.3.6 节。