什么是LVM?它的作用是什么?


227

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

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

您会建议使用它吗?


47
是的,这是我要做的第一件事,但是作为首次使用Ubuntu / Linux的用户(当前从安装分区屏幕开始),我对该维基百科页面上的术语了解不多,无法知道是否使用它。
马修·布莱克福德

Answers:


214

好处

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

LVM“逻辑卷”提供的其他出色功能包括:

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

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

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

虽然在服务器系统上最有用,但我认为功能1.和3.以及LVM即时创建/调整大小/删除LV的能力在台式机系统上也非常方便。(特别是如果您对该系统进行了大量实验。)

缺点

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

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

推荐读物


使用LVM2,您还可以设置可写快照!
Flimm

2
谢谢@Riccardo Murri。这是一个非常有用的答案。
SMMousavi

@Flimm Realy ?!非常有趣
SMMousavi

@ riccardo-murri我尝试在具有三个分区的Windows硬盘驱动器上用LVM选项安装ubuntu,但已取消(甚至没有开始),现在我看不到分区,并且使用fdisk -l此ubuntu-显示了vg-root`,我可以访问吗我的分区和文件仍然完整吗?
mohas

@mohas我认为Ask Ubuntu不是解决此问题的合适论坛。除了关注主题之外,调查此问题还需要更多的问答和互动性,而不是该站点提供的内容。您是否尝试过Ubuntu论坛
Riccardo Murri

24

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

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


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

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

这项工作量很大,因此我最近使用LVM对其进行了设置,现在我可以使用更大的新EBS磁盘并轻松增加其LVM容量,然后快速进行resize2fs通知EXT4文件系统,其中有一些新空间, bam,无需复制数百GB数据即可解决问题。LVM是一个救星。或者,我可以只挂载另一个EBS卷,将LVM扩展到该卷,现在它已散布在多个磁盘上,但是它被视为仅一个分区,太棒了!


12

使用LVM的主要好处是,如果您有多个硬盘驱动器。借助LVM,您可以将艰苦的工作归为一类。另外,如果添加更多硬盘驱动器,则可以为该组添加更多空间。

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


8

无需直接回答您的问题(其他发布者已经做了),就可以轻松地回答是否需要LVM:如果您在详细安装过程中不了解某些功能,请将其保留为默认设置。默认配置对大多数用户(包括我,可能还有您)都适用。:)


7
真正具有自毁性和破坏性的逻辑。人们需要学习什么是可能的,以便他们可以决定自己需要什么。

6
@TomDworzanski其实,这篇文章值得。有一个被称为“最后责任时刻”的原则。这个世界上有太多信息,无法仔细关注大多数选择。如果您从未遇到过LVM可以解决的问题-那么在您这样做之前就可以忽略它。
SteveJ

5
@SteveJ我有一个LVM解决的问题,但是直到我知道LVM存在后才能很好地解决。有时,您需要调查一下OP显然正在做什么。您可能曾经有一次做过同样的事情。此外,我们并不是在谈论世界上的所有信息……我们是在谈论主流Linux发行版安装程序,其中包含一些小问题,一些聪明的人认为这足以问每个用户。

在Ubuntu中,默认情况下已启用它。我不知道它是什么,然后将其启用。我希望我能回去。
sudo

7

您打算托管哪种应用程序或内容?如果它是个人服务器或小型组织的设备,则可能无需使用LVM就可以解决问题。

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


是的,它只是一台个人服务器,所以听起来好像我不需要它。谢谢。
马修·布莱克福德

迟了,但还是。LVM在以下情况下很有用:当计算机运行使用分区的程序时需要创建/调整/删除分区。因此,是的,如果您的安装程序位于多个分区上,则应该查看LVM。其实并不难理解。卷组相同有一个硬盘。逻辑卷与分区相同,物理卷是在其上构建卷组的分区。
安德斯

LVM增加了很多复杂性。我默认在小型服务器上将其启用,但现在情况令人困惑,所有这些逻辑卷都没有按照我想要的方式进行设置,现在我必须研究如何解决此问题...或者只是在没有LVM的情况下重新开始(我了解基本分区表)。
sudo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.