在系统安装期间,人们可能会为根分区分配过多的磁盘空间,然后可能希望回收任何未使用的空间。
这篇文章描述了如何减少分配给 Linux 卷管理器 (LVM) 逻辑卷上的根文件系统的空间。
注意:此过程仅适用于在 LVM 设备上将根文件系统(包含/目录)配置为 EXT2/3/4 文件系统的情况。
可以减少其他非EXT2/3/4文件系统的分配,但每种文件系统类型都需要自己的进程,这里不再赘述。
更多: zhilu jiaocheng
操作步骤
备份文件系统上所有需要更改大小的数据。
使用安装介质副本将系统引导至救援模式。
不要让救援模式检测并挂载你的根文件系统;如果挂载,则无法调整文件系统的大小。
如果根文件系统被挂载,我们必须在继续之前卸载它:
# umount /mnt/sysimage
- 检测并激活 LVM 卷,如下所示:
# vgchange -ay
- 在尝试任何更改之前确保文件系统是干净的:
# e2fsck -f /dev/[volumegou]/[logicalvolume]
根据需要重新运行 e2fsck 应用程序,直到文件系统干净且不再报告错误为止。
在减少现在干净的文件系统的大小之前,计算更改后的文件系统的所需大小并为 O/S 开销添加 10% 的余量。
例如,如果我们希望完成的文件系统具有 100GB 的可用空间,那么调整大小应分配 110GB 以允许此开销以避免损坏完成的文件系统。我们现在可以更改逻辑卷的大小。
使用我们之前示例中的大小:
# resize2fs -p /dev/[volumegroup]/[logicalvolume] [size]
例如 :
# resize2fs -p /dev/vg_geeklab/lv_root 110GB
- 文件系统布局已减少,因此逻辑卷中现在有可用的空闲空间。
调整逻辑卷的大小:
# lvreduce -L [newlvsize] /dev/[volumegroup]/[logicalvolume]
请注意,在调整逻辑卷大小时,请使用确切大小(例如,110GB)。
例如 :
# lvreduce -L 110GB /dev/vg_geeklab/lv_root
- 由于各种物理对齐问题,新逻辑卷的末尾很可能有空闲空间。
只需增加文件系统即可修复可用空间:
# resize2fs -f /dev/[volumegroup]/[logicalvolume]
默认情况下,调整大小会占用所有可用空间。
- 重新启动系统退出救援模式并观察新的磁盘分配。
日期:2020-09-17 00:12:20 来源:oir作者:oir