Matthew Blackford Asked: 2010-09-05 04:33:06 +0800 CST2010-09-05 04:33:06 +0800 CST 2010-09-05 04:33:06 +0800 CST 什么是 LVM,它的用途是什么? 772 作为一个 Linux/Ubuntu 新手,什么是 LVM,它的用途是什么? 就 Web 服务器安装而言,它提供了哪些好处? 你会推荐使用它吗? server partitioning lvm 5 个回答 Voted Best Answer Riccardo Murri 2010-09-08T12:39:24+08:002010-09-08T12:39:24+08:00 好处 您可以将 LVM 视为“动态分区”,这意味着您可以在 Linux 系统运行时从命令行创建/调整大小/删除 LVM“分区”(它们在 LVM 中称为“逻辑卷”):否需要重新启动系统以使内核知道新创建或调整大小的分区。 LVM“逻辑卷”提供的其他不错的功能是: 如果您有多个硬盘,逻辑卷可以扩展到多个磁盘:即,它们不受单个磁盘大小的限制,而是受总聚合大小的限制。 您可以设置“条带化”LV,以便可以将 I/O 分发到并行托管 LV 的所有磁盘。(类似于 RAID-0,但更容易设置。) 您可以创建任何 LV 的(只读)快照。您可以稍后将原始 LV 还原为快照,或者如果不再需要快照,则将其删除。例如,这对于服务器备份很方便(您无法阻止所有应用程序写入,因此您创建快照并备份快照 LV),但也可用于在关键系统升级之前提供“安全网”(克隆根分区,升级,如果出现问题则恢复)。 虽然在服务器系统上最有用,但我认为功能 1. 和 3. 与 LVM 动态创建/调整大小/删除 LV 的能力相结合,在桌面系统上也非常方便。(特别是如果您对系统进行了很多实验。) 缺点 当然,所有这些都是有代价的:LVM 的初始设置比仅对磁盘进行分区更复杂,而且您肯定需要先了解 LVM 术语和模型(逻辑卷、物理卷、卷组)开始使用它。(不过,一旦设置好,使用起来就容易多了。) 此外,如果您在硬盘驱动器上使用 LVM,当只有一个驱动器发生故障时,您可能会丢失所有数据。 推荐阅读 来自 Linux 文档项目的 LVM HOW-TO。 Michael Kubler 2014-11-18T21:42:21+08:002014-11-18T21:42:21+08:00 我知道这个线程很旧,并且 OP 对此有更好的理解,但是我在用 LVM 查找某些东西时遇到了这个线程,并认为我会把我的 2c 放进去。 简短的回答是增加磁盘上分区的大小是一种痛苦。 我有一个用于备份的 AWS (EC2) 服务器(使用 rsnapshot)。当我开始备份更多服务器或更频繁地更改数据时,我需要更多空间。 我的备份驱动器目前是一个 250GB EBS 卷,现在已经完全满了,我想将它增加到 350GB,所以我去了 AWS 控制面板,创建了驱动器的快照,从快照创建了一个新的 EBS 卷,然后附上它。我现在有一个 250GB 的 EXT4 分区,在 350GB 驱动器上充满了数据。我想告诉 Ubuntu 使用更大的空间,但我不能使用 resize2fs 来增加分区大小,而且 fdisk 也不允许我更改分区大小。相反,它只允许我删除分区,创建一个更大的新分区,然后我必须使用正确的命令行同步文件以复制硬链接。 这是很多工作,所以我最近使用 LVM 设置它,现在我可以使用新的、更大的 EBS 磁盘并轻松增加其上的 LVM 卷,然后快速 resize2fs 告诉 EXT4 文件系统它有一些新空间和bam,无需复制数百 GB 数据即可解决问题。LVM 是一个救星。或者,我可以挂载另一个 EBS 卷,将 LVM 扩展到该卷,现在它分布在多个磁盘上,但它被视为只有一个分区,甜! aatdark 2010-09-05T13:43:56+08:002010-09-05T13:43:56+08:00 使用 LVM 的主要好处是如果您有多个硬盘驱动器。使用 LVM,您可以将硬盘组合成一个大硬盘。如果您添加更多硬盘驱动器,您也可以向该组添加更多空间。 使用 LVM,您可以像只有一个巨大的硬盘驱动器一样进行简单的工作。尽管 LVM 支持很多专家特性。 Abhinav 2010-09-05T06:32:46+08:002010-09-05T06:32:46+08:00 您打算托管什么样的应用程序或内容?如果它是个人服务器或小型组织的其他东西,您可能无需使用 LVM 就可以过关。 如果您需要跨多个磁盘的分区等,LVM 很有用。我怀疑你会需要它,因为你在这里询问它:) Bananeweizen 2010-09-06T04:26:30+08:002010-09-06T04:26:30+08:00 如果不直接回答您的问题(其他发帖人已经回答了),关于您是否需要 LVM 有一个简单的答案:如果您在安装过程中不了解某些功能的详细信息,请将其保留为默认设置。对于大多数用户(包括我,可能还有你)来说,默认配置就可以了。:)
好处
您可以将 LVM 视为“动态分区”,这意味着您可以在 Linux 系统运行时从命令行创建/调整大小/删除 LVM“分区”(它们在 LVM 中称为“逻辑卷”):否需要重新启动系统以使内核知道新创建或调整大小的分区。
LVM“逻辑卷”提供的其他不错的功能是:
如果您有多个硬盘,逻辑卷可以扩展到多个磁盘:即,它们不受单个磁盘大小的限制,而是受总聚合大小的限制。
您可以设置“条带化”LV,以便可以将 I/O 分发到并行托管 LV 的所有磁盘。(类似于 RAID-0,但更容易设置。)
您可以创建任何 LV 的(只读)快照。您可以稍后将原始 LV 还原为快照,或者如果不再需要快照,则将其删除。例如,这对于服务器备份很方便(您无法阻止所有应用程序写入,因此您创建快照并备份快照 LV),但也可用于在关键系统升级之前提供“安全网”(克隆根分区,升级,如果出现问题则恢复)。
虽然在服务器系统上最有用,但我认为功能 1. 和 3. 与 LVM 动态创建/调整大小/删除 LV 的能力相结合,在桌面系统上也非常方便。(特别是如果您对系统进行了很多实验。)
缺点
当然,所有这些都是有代价的:LVM 的初始设置比仅对磁盘进行分区更复杂,而且您肯定需要先了解 LVM 术语和模型(逻辑卷、物理卷、卷组)开始使用它。(不过,一旦设置好,使用起来就容易多了。)
此外,如果您在硬盘驱动器上使用 LVM,当只有一个驱动器发生故障时,您可能会丢失所有数据。
推荐阅读
我知道这个线程很旧,并且 OP 对此有更好的理解,但是我在用 LVM 查找某些东西时遇到了这个线程,并认为我会把我的 2c 放进去。
简短的回答是增加磁盘上分区的大小是一种痛苦。
我有一个用于备份的 AWS (EC2) 服务器(使用 rsnapshot)。当我开始备份更多服务器或更频繁地更改数据时,我需要更多空间。
我的备份驱动器目前是一个 250GB EBS 卷,现在已经完全满了,我想将它增加到 350GB,所以我去了 AWS 控制面板,创建了驱动器的快照,从快照创建了一个新的 EBS 卷,然后附上它。我现在有一个 250GB 的 EXT4 分区,在 350GB 驱动器上充满了数据。我想告诉 Ubuntu 使用更大的空间,但我不能使用 resize2fs 来增加分区大小,而且 fdisk 也不允许我更改分区大小。相反,它只允许我删除分区,创建一个更大的新分区,然后我必须使用正确的命令行同步文件以复制硬链接。
这是很多工作,所以我最近使用 LVM 设置它,现在我可以使用新的、更大的 EBS 磁盘并轻松增加其上的 LVM 卷,然后快速 resize2fs 告诉 EXT4 文件系统它有一些新空间和bam,无需复制数百 GB 数据即可解决问题。LVM 是一个救星。或者,我可以挂载另一个 EBS 卷,将 LVM 扩展到该卷,现在它分布在多个磁盘上,但它被视为只有一个分区,甜!
使用 LVM 的主要好处是如果您有多个硬盘驱动器。使用 LVM,您可以将硬盘组合成一个大硬盘。如果您添加更多硬盘驱动器,您也可以向该组添加更多空间。
使用 LVM,您可以像只有一个巨大的硬盘驱动器一样进行简单的工作。尽管 LVM 支持很多专家特性。
您打算托管什么样的应用程序或内容?如果它是个人服务器或小型组织的其他东西,您可能无需使用 LVM 就可以过关。
如果您需要跨多个磁盘的分区等,LVM 很有用。我怀疑你会需要它,因为你在这里询问它:)
如果不直接回答您的问题(其他发帖人已经回答了),关于您是否需要 LVM 有一个简单的答案:如果您在安装过程中不了解某些功能的详细信息,请将其保留为默认设置。对于大多数用户(包括我,可能还有你)来说,默认配置就可以了。:)