LVM是一种逻辑卷管理工具,包括分配磁盘、条带化、镜像和调整逻辑卷大小。它常用于Fedora安装(在BTRFS成为默认文件系统之前的LVM+Ext4)。但是你有没有遇到过启动系统的时候,GNOME提示home卷空间快用完了!幸运的是,很有可能一些空间在另一个卷中,未使用,可用于重新分配。让我们看看如何使用LVM回收硬盘空间。在卷之间轻松重新分配空间的关键是逻辑卷管理器(LVM)。Fedora32及更早的系统默认使用LVM来划分磁盘空间。这种技术类似于标准的硬盘分区,但LVM更灵活。LVM不仅可以实现灵活的卷大小管理,还可以实现一些高级功能,如读写快照、在多个硬盘上进行数据条带化或镜像、使用高速硬盘作为慢速硬盘的缓存等等。所有这些高级选项可能有点让人不知所措,但调整卷的大小很简单。LVM基本卷组(VG)充当LVM系统中的主要容器。默认情况下,Fedora只定义一个卷组,但您可以根据需要定义任意多个卷组。将实际的硬盘和硬盘分区作为物理卷(PV)添加到卷组中。物理卷将可用空间添加到卷组。典型的Fedora安装有一个格式化的引导分区,硬盘驱动器的其余部分是一个配置为LVM物理卷的分区。从这个可用空间池中,卷组分配一个或多个逻辑卷(LV)。这些卷类似于硬盘分区,但不受磁盘上连续空间的限制。LVM逻辑卷甚至可以跨越多个设备!与硬盘分区一样,逻辑卷具有定义的大小,可以包含任何文件系统,然后可以挂载到特定目录。需要什么确认系统在gnome-disks应用程序中使用LVM,并确保其他卷上有可用空间。如果没有可以从另一个卷回收的空间,则本指南毫无用处。还需要FedoraLiveCD/USB。必须卸载任何需要收缩的文件系统。从实时图像运行,它会保留硬盘驱动器上的所有卷,甚至是重要的目录,如/和/home。使用gnome-disks验证可用空间一句话警告遵循本指南,您应该不会丢失任何数据,但它确实使用了一些非常低级和强??大的命令。一个错误可能会破坏硬盘驱动器上的所有数据。所以先备份磁盘上的所有数据!要开始调整LVM卷的大小,请启动FedoraLive映像并在对话框中选择“试用Fedora”。接下来,使用“运行命令”启动“blivet-gui”应用程序(按Alt-F2,键入blivet-gui,然后按Enter)。选择左侧“LVM”下的卷组。逻辑卷在右边。在blivet-gui中探索逻辑卷逻辑卷标由卷组名和逻辑卷名组成。在此示例中,卷组是fedora_localhost-live,分配了home、root和交换逻辑卷。要查找完整的卷,请选择每个卷,单击“齿轮”图标,然后选择“调整大小”。调整大小对话框中的滑块指示卷的允许大小。左边最小的值是文件系统中已经使用的空间,所以这是最小的可能大小(不删除数据)。右侧的最大值基于卷组中的最大可用空间。blivet-gui的调整大小对话框中的灰色“调整大小”选项表示卷已满,卷组中没有可用空间。现在可以更改大小!查看所有卷,如上面的屏幕截图所示,找到一个有足够空间的卷。并在所有卷中找到一个有很多额外空间的卷,如上面的屏幕截图所示。将滑块向左移动以设置新大小。腾出足够的空间对整个卷都有用,但仍要为未来的数据增长留出足够的空间。否则,此卷将是下一个要填充的卷。单击“调整大小”并注意卷列表中出现一个新项目:“可用空间”。现在选择这次要调整的音量,然后将滑块一直向右移动。按“调整大小”键,可以看到新改进的音量布局。但是,此时硬盘驱动器上没有任何变化。单击“勾选”选项将更改提交到磁盘。查看blivet-gui中的更改以查看更改摘要,如果一切看起来正确,请单击“确定”继续。等待“blivet-gui”完成。现在重新启动回到Fedora并使用之前填充的卷上的新空间。规划未来了解任何特定卷在未来需要多少空间可能很困难。不要一次分配所有可用的空闲空间,而是考虑在卷组中保留空闲空间。事实上,FedoraServer默认在卷组中预留空间。当卷在线并在使用中时,可以扩展卷。无需实时镜像或重新启动。当卷快满时,您可以使用一些可用空间轻松扩展卷并继续工作。不幸的是,默认的磁盘管理器gnome-disks不支持调整LVM卷的大小,因此安装blivet-gui作为图形管理工具。此外,还有一个简单的终端命令来扩展卷:lvresize-r-L+1G/dev/fedora_localhost-live/root总结用LVM回收硬盘空间只是触及了LVM功能的皮毛。大多数人,尤其是台式机用户,可能不需要更高级的功能。然而,当需要时,LVM就在那里,尽管它的实现可能会有点复杂。从Fedora33开始,BTRFS是默认文件系统,没有LVM。BTRFS更易于管理,同时对于大多数常见用途而言足够灵活。查看Fedora杂志最近关于BTRFS的文章以了解更多信息。
