减少根文件系统的大小

  1. 首先,将系统引导至救援模式。

  2. 激活要减少的逻辑卷。
    在此示例中,/dev/VolGroup00/LogVol00 可通过以下命令使用:

# lvm lvchange -ay /dev/VolGroup00/LogVol00
  1. 减小/dev/VolGroup00/LogVol00 上的文件系统和逻辑卷的大小。
    确保根文件系统上有足够的空间,并且逻辑卷足够大以包含以前存在的所有数据。
    尝试将文件系统的大小减小到超出其当前利用率的尝试将失败,并显示一条错误消息,指示空间不足。
    在调整文件系统大小之前,请运行 e2fsck 命令进行文件系统检查:
# e2fsck -f /dev/VolGroup00/LogVol00
# resize2fs /dev/VolGroup00/LogVol00 3000M
  1. 最后减小包含根文件系统的逻辑卷的大小:
# lvm lvreduce -L 3000M /dev/VolGroup00/LogVol00

这些示例中使用的命令指定文件系统的最终大小,而不是应减少的空间量。

lvreduce 的替代命令 - lvresize

LVM2 命令支持替代的 lvresize 命令,如果这更方便的话,它接受相对大小。
例如:

# lvresize -L -2000G VolGroup00/LogVol00
  1. 最后,通过退出rescue shell 验证修改并重新启动系统。
# lvm vgdisplay VolGroup00

要离开救援shell:

# exit

警告:调整已安装或者正在使用的逻辑卷的大小可能会导致严重的数据丢失。
相应地进行计划和行动,并始终确保最近的经过验证的备份到位。

如何在 CentOS/RHEL 6 上缩小root根文件系统

默认情况下,当我们安装 CentOS/RHEL 操作系统时,它会创建一个由 /boot 分区和交换逻辑卷组成的默认布局,然后将所有剩余空间分配给一个逻辑卷以用于根文件系统。
将所有数据和系统文件放在一个文件系统中并不总是大型或者生产系统的最佳方法。

可以减少根文件系统和它所在的逻辑卷的大小,允许将空间分配给辅助卷而无需重新安装系统。
我们可以在救援模式下减少根文件系统。
出于本示例的目的,我们将 /dev/VolGroup00/LogVol00 作为根文件系统。

注意:请注意,如果卷组和逻辑卷名称与默认的 VolGroup00 和 LogVol00 不同,则应在本文中给出的命令中替换相应的名称和路径。

欢迎 on it road

XFS 文件系统注意事项

CentOS/RHEL 7 有一个默认的 XFS 文件系统,无法缩小。
如果在安装过程中创建了使用 EXT 文件系统的自定义设置,则上述步骤也应适用。

解决方法

虽然 XFS 文件系统可以在挂载时增长,但它们的大小不能减小,因为该功能被认为是复杂和有风险的,并且认为存在有限的关键用例。
在某些情况下,可以接受以下解决方法:

  • 在 XFS 文件系统下使用精简配置的 LVM 卷。
  • 使用一些备份/恢复解决方案,例如 xfsdump/xfsrestore。这可能很有用,尤其是在文件系统大部分为空的情况下。
日期:2020-09-17 00:13:54 来源:oir作者:oir