使用 LVM 回收硬盘空间

LVM 是一种用于逻辑卷管理的工具,包括分配磁盘、条带化、镜像和调整逻辑卷大小。 它通常用于 Fedora 安装(在 BTRFS 之前默认为 LVM+Ext4)。 但是你有没有启动过你的系统,发现 Gnome 刚刚说 home 卷空间快用完了! 幸运的是,可能有一些空间位于另一个卷中,未使用并准备重新分配。 以下是怎样使用 LVM 回收硬盘空间。

轻松重新分配卷之间的空间的关键是 逻辑卷管理器 (LVM). Fedora 32及之前默认使用LVM来划分磁盘空间。 这种技术类似于标准的硬盘分区,但 LVM 更加灵活。 LVM 不仅支持灵活的卷大小管理,还支持高级功能,例如读写快照、跨多个驱动器条带化或镜像数据、使用高速驱动器作为较慢驱动器的缓存等等。 所有这些高级选项可能会让人有些不知所措,但调整音量大小却很简单。

LVM 基础知识

卷组充当 LVM 系统中的主要容器。 默认情况下 Fedora 仅定义一个卷组,但可以根据需要定义多个。 实际硬盘驱动器和硬盘驱动器分区作为物理卷添加到卷组中。 物理卷向卷组添加可用空间。 一个典型的 Fedora install 有一个格式化的引导分区,驱动器的其余部分是一个配置为 LVM 物理卷的分区。

在这个可用空间池中,卷组分配一个或多个逻辑卷。 这些卷类似于硬盘分区,但没有磁盘上连续空间的限制。 LVM 逻辑卷甚至可以跨越多个设备! 就像硬盘分区一样,逻辑卷有一个定义的大小,可以包含任何文件系统,然后可以挂载到特定目录。

需要什么

确认系统将 LVM 与 gnome-disks 应用程序一起使用,并确保其他卷中有可用空间。 没有从另一个卷回收的空间,本指南没有用。 一种 Fedora 现场CD/USB 也是需要的。 任何需要缩小的文件系统都必须卸载。 从实时映像运行允许硬盘上的所有卷保持卸载状态,即使是像 / 和 /home 这样的重要目录。

使用 gnome-disks 验证可用空间

一句警告

遵循本指南不会丢失任何数据,但它确实会使用一些非常低级且功能强大的命令。 一个错误可能会破坏硬盘驱动器上的所有数据。 所以先备份磁盘上的所有数据!

调整 LVM 卷的大小

首先,启动 Fedora 实时图像并选择尝试 Fedora 在对话框中。 接下来,使用运行命令启动 blivet-gui 应用程序(按 Alt-F2,键入 blivet-gui,然后按 Enter 即可访问)。 在 LVM 下选择左侧的卷组。 逻辑卷在右侧。

探索 blivet-gui 中的逻辑卷

逻辑卷标由卷组名和逻辑卷名组成。 在里面 example,卷组是“fedora_localhost-live”,并分配了“home”、“root”和“swap”逻辑卷。 要找到完整卷,请选择每个卷,单击齿轮图标,然后选择调整大小。 调整大小对话框中的滑块指示卷的允许大小。 左边的最小值是文件系统内已在使用的空间,因此这是可能的最小卷大小(不删除数据)。 右侧的最大值是基于卷组中可用空间的卷可以具有的最大大小。

使用 blivet-gui 中的调整大小对话框来设置新的卷大小。在 blivet-gui 中调整对话框大小

变灰的调整大小选项表示卷已满并且卷组中没有可用空间。 是时候改变它了! 查看所有卷以找到具有足够额外空间的卷,如上面的屏幕截图所示。 将滑块向左移动以设置新尺寸。 释放足够的空间以用于整个卷,但仍为未来的数据增长留出足够的空间。 否则,这个卷将是下一个填满的。

单击调整大小并注意卷列表中出现一个新项目:可用空间。 现在选择开始整个努力的完整音量,并将滑块一直向右移动。 按调整大小并惊叹于新改进的卷布局。 但是,硬盘驱动器上尚未发生任何变化。 单击复选标记将更改提交到磁盘。

查看 blivet-gui 中的更改,然后接受以回收硬盘空间。查看 blivet-gui 中的更改

查看更改摘要,如果一切正常,请单击“确定”继续。 等待 blivet-gui 完成。 现在重新启动回到主 Fedora 安装并享受以前完整卷中的所有新空间。

规划未来

知道任何特定卷在未来需要多少空间是具有挑战性的。 与其立即分配所有可用的可用空间,不如考虑将其保留在卷组中。 实际上, Fedora 默认情况下,服务器在卷组中保留空间。 可以在卷联机和使用时扩展卷。 无需实时图像或重新启动。 当卷快满时,使用部分可用空间轻松扩展卷并继续工作。 不幸的是,默认的磁盘管理器 gnome-disks 不支持 LVM 卷大小调整,因此请安装 blivet-gui 用于图形管理工具。 或者,有一个简单的终端命令来扩展卷:

lvresize -r -L +1G /dev/fedora_localhost-live/root 

总结

使用 LVM 回收硬盘空间只是触及了 LVM 功能的表面。 大多数人,尤其是桌面用户,可能不需要更高级的功能。 但是,LVM 在需要时就在那里,尽管实现起来可能有点复杂。 BTRFS 是默认的文件系统,没有 LVM,以 Fedora 33. BTRFS 可以更容易管理,同时对于大多数常见用途仍然足够灵活。 看看最近的 Fedora 有关 BTRFS 的杂志文章以了解更多信息。

相关阅读:

Posted in: LinuxTags: