本节简要介绍逻辑卷管理器 (LVM) 的原理及其基本功能,这些功能使 LVM 在许多情况下都很有用。 在 第 15.2.2 节 “用 YaST 配置 LVM” 中,将学习如何用 YaST 设置 LVM。
![]() | |
使用 LVM 可能会增加一些风险,例如数据丢失。 这些风险还包括应用程序崩溃、电源故障及有问题的命令。 在实施 LVM 或重配置卷前,请保存数据。 决不要在没有备份的情况下工作。 | |
LVM 支持在多个文件系统上灵活分配硬盘空间。开发逻辑卷管理器是因为有时只有在安装过程中初始分区完成后才需要更改硬盘空间的分段。 因为在运行的系统中修改分区比较困难,LVM 提供了内存空间的虚拟池(卷组,简称 VG),如果需要,可以从中生成逻辑卷 (LV)。 操作系统访问这些逻辑卷而不是物理分区。 卷组可以跨多个磁盘,这样多个磁盘或部分磁盘可以构成一个 VG。 LVM 以这种方式提供了一种对物理磁盘空间的抽象,从而能够以比物理分区更方便、更安全的方式更改硬盘空间的分段。 第 15.1.1 节 “分区类型”和第 15.1 节 “使用 YaST 分区程序”中提供了有关物理分区的背景信息。
图 15.2 “物理分区与 LVM”比较物理分区(左)和 lvm 分段(右)。 在左侧,将一个磁盘分成 3 个物理分区 (PART),每个分区指派了一个装入点 (MP),以便操作系统可以访问它们。 在右侧,有两个磁盘,一个磁盘分为 2 个物理分区,另一个磁盘分为 3 个物理分区。 定义了两个 LVM 卷组(VG1 和 VG2)。 VG1 包含 DISK1 中的 2 个分区和 DISK2 中的 1 个分区。VG2 包含 DISK2 中剩余的 2 个分区。在 LVM 中,将卷组中包含的物理磁盘分区称为物理卷 (PV)。 在卷组中,定义了 4 个 LV(从 LV 1 到 LV 4),操作系统可通过相关的安装点使用这些逻辑卷。不同 LV 之间的边界不需要按任何分区边界对齐。请参阅本示例中 LV 1 和 LV 2 之间的边界。
LVM 功能:
可以将多块硬盘或多个分区合并为一个较大的逻辑卷。
如果配置合适,当可用空间用完后,可以扩大 LV(例如 /usr)。
通过使用 LVM,可以在正在运行的系统中添加硬盘或 LV。 但这需要能执行此类操作的可热插拔的硬件。
可以激活将 LV 的数据流分布在多个 PV 上的“条带化模式”。如果这些 PV 驻留在不同的磁盘上,则可以提高读写性能,这与 RAID 0 类似。
使用快照功能可以在正在运行的系统中执行一致的备份(尤其适合服务器)。
通过这些功能,使用 LVM 还对频繁使用的家用 PC 或小型服务器有用。 如果您的数据储存量(如数据库、音乐档案或用户目录)不断增长,则 LVM 正是您所需要的工具。 此工具支持您使用大于物理硬盘的文件系统。 LVM 的另一个优点是最多可以添加 256 个 LV。 但是,请记住,使用 LVM 与使用传统的分区截然不同。 位于 http://tldp.org/HOWTO/LVM-HOWTO/ 的官方 LVM HOWTO 提供了有关配置 LVM 的说明和详细信息。
从内核版本 2.6 开始,您便可以使用 LVM 版本 2 了,该版本向下兼容以前的 LVM ,从而使您能继续管理以前的卷组。 在创建新卷组时,决定是使用新格式还是使用向下兼容的版本。 LVM 2 不需要任何内核增补程序。 它利用集成在内核 2.6 中的设备映射程序。该内核只支持 LVM V2。因此本章说到 LVM 时总是指 LVM V2。
下的 YaST 专家分区程序可完成 YaST LVM 配置(请参见第 15.1 节 “使用 YaST 分区程序”)。专家分区程序用于编辑和删除现有分区,还可创建用于 LVM 的新分区。第一个任务是创建用于向卷组提供空间的 PV:
从中选择一个硬盘。
更改到选项卡。
单击,并输入该磁盘上 PV 所需的大小。
选择,并将 更改为 。不要装入该分区。
重复此过程,直到您在可用磁盘上定义了所有所需物理卷。
如果系统上尚无卷组,则您必须添加一个(请参见图 15.3 “创建卷组”)。也可以通过创建其他组,但通常一个组就已足够。
输入 VG 的名称,如 system。
选择所需的。该值定义了卷组中物理块的大小。卷组中的所有磁盘空间都是按此大小的区块来处理的。
![]() | 逻辑卷和块大小 |
|---|---|
LV 的可用大小取决于卷组中使用的块大小。默认值为 4 MB,允许物理和 LV 的最大大小为 256 GB。如果要设置大于 256 GB 的 LV,则应增加物理区域大小(例如,增加到 8、16 或 32 MB)。 | |
通过选择设备,然后单击将准备好的 PV 添加到 VG。选择设备时按住 ,可同时选择几个设备。
选择使 VG 可用于以后的配置步骤。
如果您定义了多个卷组,且希望添加或删除 PV,请在中选择卷组。然后转到选项卡,选择。在以下菜单中,您可以在已选的卷组中添加或删除 PV。
在用 PV 填充卷组后,请定义操作系统应在下一个对话框中使用的 LV。选择当前卷组,然后切换到选项卡。根据需要、 LV 以及对 LV 进行,直到卷组中的所有空间都用完为止。请为每个卷组至少指派一个 LV。
单击,然后完成打开的类似向导的弹出窗口:
输入 LV 名称。对于应装入到 /home 的分区,可以使用不需加以说明的名称,如 HOME。
选择 LV 条带的大小和数量。如果您只有一个 PV,选择多个条带是没用的。
请选择要在 LV 上使用的文件系统及安装点。
通过使用条带,可以在多个 PV 间分布 LV 中的数据流(条带化)。如果这些 PV 驻留在不同的硬盘上,则通常会提高读写性能(与 RAID 0 类似)。但是,只有可以将 LV 所需的硬盘空间平均分布给 n 个 PV,才能正确创建有 n 个条带的 LV。例如,如果只有两个 PV 可用,则不可能存在有三个条带的 LV。
![]() | 分带 |
|---|---|
在此,YaST 无法校验有关分带项的正确性。 这里所犯的任何错误只有以后在磁盘上实施 LVM 时才能显现。 | |
如果您已在系统上配置 LVM,则可以使用现有的逻辑卷。 在继续前,请也将适当的安装点指派给这些 LV。通过,返回到 YaST 专家分区程序并在此完成工作。