什么是 LVM,它的用途是什么?

Mat*_*ord 261 server partitioning lvm

作为 Linux/Ubuntu 新手,什么是 LVM,它有什么用途?

就 Web 服务器安装而言,它提供了什么好处?

你会推荐使用它吗?

Ric*_*rri 245

好处

您可以将 LVM 视为“动态分区”,这意味着您可以在 Linux 系统运行时从命令行创建/调整大小/删除 LVM“分区”(它们在 LVM 中称为“逻辑卷”):否需要重新启动系统以使内核知道新创建或调整大小的分区。

LVM“逻辑卷”提供的其他不错的功能是:

  1. 如果您有多个硬盘,逻辑卷可以扩展到多个磁盘:​​即,它们不受单个磁盘大小的限制,而是受总聚合大小的限制。

  2. 您可以设置“条带化”LV,以便可以将 I/O 并行分发到托管 LV 的所有磁盘。(类似于 RAID-0,但更容易设置。)

  3. 您可以创建任何 LV 的(只读)快照。您可以稍后将原始 LV 恢复到快照,或者如果不再需要快照,则将其删除。例如,这对于服务器备份很方便(您无法阻止所有应用程序写入,因此您创建快照并备份快照 LV),但也可用于在关键系统升级之前提供“安全网”(克隆应用程序)根分区,升级,如果出现问题则恢复)。

虽然在服务器系统上最有用,但我认为功能 1. 和 3. 结合 LVM 动态创建/调整大小/删除 LV 的能力,在桌面系统上也非常方便。(特别是如果您对系统进行了大量试验。)

缺点

当然,这一切都是有代价的:LVM 的初始设置比仅仅对磁盘进行分区要复杂得多,您肯定需要先了解 LVM 术语和模型(逻辑卷、物理卷、卷组),然后才能进行开始使用它。(不过,一旦设置好,使用起来就容易多了。)

此外,如果您跨硬盘驱动器使用 LVM,当只有一个驱动器发生故障时,您可能会丢失所有数据。

推荐阅读

  • 基本上,LVM 处理复杂的事情并使它们成为可能,但采取已经可能的事情并使它们变得更加复杂。 (3认同)

小智 30

我知道这个线程很旧,并且 OP 对此有更好的理解,但是我在使用 LVM 查找某些内容时遇到了这个线程,并认为我会放入 2c。

简短的回答是增加磁盘分区的大小很痛苦。


我有一个用于备份的 AWS (EC2) 服务器(使用 rsnapshot)。当我开始备份更多服务器或数据更改更频繁时,我需要更多空间。

我的备份驱动器目前是一个 250GB 的 EBS 卷,现在已经完全满了,我想将它的大小增加到 350GB,所以我转到了 AWS 控制面板,创建了驱动器的快照,从快照创建了一个新的 EBS 卷,然后附上它。我现在在 350GB 的驱动器上有一个 250GB 的 EXT4 分区,里面装满了数据。我想告诉 Ubuntu 使用更大的空间,但我不能使用 resize2fs 来增加分区大小,而且 fdisk 也不允许我更改分区大小。相反,它只允许我删除分区,创建一个更大的新分区,然后我必须使用正确的命令行同步文件以复制硬链接。

这是很多工作,所以我最近使用 LVM 进行了设置,现在我可以使用新的更大的 EBS 磁盘并轻松增加其上的 LVM 卷,然后快速调整大小 2fs 以告诉 EXT4 文件系统它有一些新空间,并且bam,问题解决了,无需复制数百 GB 的数据。LVM 是一个救星。或者,我可以安装另一个 EBS 卷,将 LVM 扩展到该卷,现在它分布在多个磁盘上,但它只被视为一个分区,太好了!


aat*_*ark 16

使用 LVM 的主要好处是如果您有多个硬盘。使用 LVM,您可以将硬盘组合成一个巨大的硬盘。如果您添加更多硬盘,您也可以为该组添加更多空间。

使用 LVM,您可以像只有一个巨大的硬盘一样简单地工作。尽管如此,LVM 支持很多专家功能。


小智 7

您打算托管什么样的应用程序或内容?如果它是个人服务器或小型组织的东西,您可能可以不使用 LVM。

如果您需要跨多个磁盘进行分区等,LVM 会很有用。我怀疑你会需要它,因为你在这里询问它:)


Ban*_*zen 7

无需直接回答您的问题(其他海报已经回答过),关于您是否需要 LVM 有一个简单的答案:如果您在安装过程中不了解某些功能的详细信息,请将其保留为默认设置。默认配置适用于大多数用户(包括我,可能还有你)。:)

  • 真的是弄巧成拙和破坏性的逻辑。人们需要了解什么是可能的,这样他们才能决定他们需要什么。 (12认同)
  • @TomDworzanski 实际上,这篇文章有可取之处。有一个校长叫做“最后的责任时刻”。这个世界上的信息太多,无法仔细关注大多数选择。如果您从未遇到过 LVM 解决的问题 - 那么在您解决之前忽略它是有意义的。 (10认同)
  • @SteveJ 我有一个 LVM 解决的问题,但在我知道 LVM 存在之前无法很好地解决它。有时,您需要调查 OP 显然在做什么。可能有一段时间你也这样做了。此外,我们不是在谈论世界上的所有信息……我们谈论的是主流 Linux 发行版安装程序,其中包含一些聪明人认为重要到足以询问每个用户的小问题。 (7认同)
  • 在 Ubuntu 中,它默认启用。我不知道它是什么,让它保持启用状态。我希望我能回去。 (2认同)