Mat*_*ord 261 server partitioning lvm
作为 Linux/Ubuntu 新手,什么是 LVM,它有什么用途?
就 Web 服务器安装而言,它提供了什么好处?
你会推荐使用它吗?
Ric*_*rri 245
您可以将 LVM 视为“动态分区”,这意味着您可以在 Linux 系统运行时从命令行创建/调整大小/删除 LVM“分区”(它们在 LVM 中称为“逻辑卷”):否需要重新启动系统以使内核知道新创建或调整大小的分区。
LVM“逻辑卷”提供的其他不错的功能是:
如果您有多个硬盘,逻辑卷可以扩展到多个磁盘:即,它们不受单个磁盘大小的限制,而是受总聚合大小的限制。
您可以设置“条带化”LV,以便可以将 I/O 并行分发到托管 LV 的所有磁盘。(类似于 RAID-0,但更容易设置。)
您可以创建任何 LV 的(只读)快照。您可以稍后将原始 LV 恢复到快照,或者如果不再需要快照,则将其删除。例如,这对于服务器备份很方便(您无法阻止所有应用程序写入,因此您创建快照并备份快照 LV),但也可用于在关键系统升级之前提供“安全网”(克隆应用程序)根分区,升级,如果出现问题则恢复)。
虽然在服务器系统上最有用,但我认为功能 1. 和 3. 结合 LVM 动态创建/调整大小/删除 LV 的能力,在桌面系统上也非常方便。(特别是如果您对系统进行了大量试验。)
当然,这一切都是有代价的:LVM 的初始设置比仅仅对磁盘进行分区要复杂得多,您肯定需要先了解 LVM 术语和模型(逻辑卷、物理卷、卷组),然后才能进行开始使用它。(不过,一旦设置好,使用起来就容易多了。)
此外,如果您跨硬盘驱动器使用 LVM,当只有一个驱动器发生故障时,您可能会丢失所有数据。
小智 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 支持很多专家功能。
无需直接回答您的问题(其他海报已经回答过),关于您是否需要 LVM 有一个简单的答案:如果您在安装过程中不了解某些功能的详细信息,请将其保留为默认设置。默认配置适用于大多数用户(包括我,可能还有你)。:)