安装 Ubuntu Server 22.04 LTS 是否应该启用 LVM

在安装 Ubuntu 22.04 LTS Server 版本时,系统安装器默认启用了 LVM 安装。对于不太了解 LVM 逻辑卷管理器的用户来说,这在一定程度上增加了用户的“脑负担”,毕竟是要把系统运行在另外一种自己不了解的分区结构上,多少有些心里打鼓。

不卖关子,直接说结论!

  • 如果确定“没有扩容需求”就不需要 LVM
  • 如果“有扩容需求”最好启用 LVM

简单来说,LVM 的核心用途就是构建一个可以扩缩容的存储系统,而且是热扩缩,一切都可以在系统不中断的情况下完成。

朋友最近给我寄来一台新开发的软路由,Intel(R) Celeron(R) N5095 四核四线程 2.0GHz 处理器,四个 2.5G 网口,最大支持 32GB 内存,一个原生 M.2 接口和一个 MINI-PCI 接口用来扩展无线网卡,并提供转接板默认将它转换成了第二个 M.2 接口。

收到机器时手里只有一条闲置的 500GB M.2 固态硬盘,就先用它安装了 Ubuntu Server 22.04 LTS。同时下单了一条 1TB 的 M.2,等收到再用大的替换小的。因为涉及到迁移,所以我有下面几种选择:

  1. 不使用 LVM,之后在新硬盘上重装系统或使用其他工具进行分区迁移;
  2. 把系统装在 LVM 上,等新硬盘来直接扩容进去组成 1.5TB 的存储空间;
  3. 把系统装在 LVM 上,在 LVM 中进行数据迁移完成新旧替换,撤下旧盘。

最终我选择了第 3 条策略,安装 Ubuntu 时开启了 LVM,收到新硬盘后,使用 FSArchiver 对 EFS 和 Boot 这两个不在 LVM 管理的分区进行了备份和迁移,然后将新盘加入 LVM 并通过 pvmove 把所有数据都迁移到了新盘,最后实现将旧盘从 LVM 中撤出。