CentOS/RHEL:如何缩小 LVM 根文件系统

在系统安装期间,人们可能会为根分区分配过多的磁盘空间,然后可能希望回收任何未使用的空间。
这篇文章描述了如何减少分配给 Linux 卷管理器 (LVM) 逻辑卷上的根文件系统的空间。

注意:此过程仅适用于在 LVM 设备上将根文件系统(包含/目录)配置为 EXT2/3/4 文件系统的情况。
可以减少其他非EXT2/3/4文件系统的分配,但每种文件系统类型都需要自己的进程,这里不再赘述。

更多: zhilu jiaocheng

操作步骤

  1. 备份文件系统上所有需要更改大小的数据。

  2. 使用安装介质副本将系统引导至救援模式。

  3. 不要让救援模式检测并挂载你的根文件系统;如果挂载,则无法调整文件系统的大小。
    如果根文件系统被挂载,我们必须在继续之前卸载它:

# umount /mnt/sysimage
  1. 检测并激活 LVM 卷,如下所示:
# vgchange -ay
  1. 在尝试任何更改之前确保文件系统是干净的:
# e2fsck -f /dev/[volumegou]/[logicalvolume]
  1. 根据需要重新运行 e2fsck 应用程序,直到文件系统干净且不再报告错误为止。

  2. 在减少现在干净的文件系统的大小之前,计算更改后的文件系统的所需大小并为 O/S 开销添加 10% 的余量。
    例如,如果我们希望完成的文件系统具有 100GB 的可用空间,那么调整大小应分配 110GB 以允许此开销以避免损坏完成的文件系统。

  3. 我们现在可以更改逻辑卷的大小。
    使用我们之前示例中的大小:

# resize2fs -p /dev/[volumegroup]/[logicalvolume] [size]

例如 :

# resize2fs -p /dev/vg_geeklab/lv_root 110GB
  1. 文件系统布局已减少,因此逻辑卷中现在有可用的空闲空间。
    调整逻辑卷的大小:
# lvreduce -L [newlvsize] /dev/[volumegroup]/[logicalvolume]

请注意,在调整逻辑卷大小时,请使用确切大小(例如,110GB)。

例如 :

# lvreduce -L 110GB /dev/vg_geeklab/lv_root
  1. 由于各种物理对齐问题,新逻辑卷的末尾很可能有空闲空间。
    只需增加文件系统即可修复可用空间:
# resize2fs -f /dev/[volumegroup]/[logicalvolume]

默认情况下,调整大小会占用所有可用空间。

  1. 重新启动系统退出救援模式并观察新的磁盘分配。
日期:2020-09-17 00:12:20 来源:oir作者:oir