如何在 Linux 中减少 LVM 分区大小?

摘要:Logical Volume Manager(LVM)是 Linux 系统中强大的分区管理工具,允许管理员灵活地管理磁盘存储。尽管扩展 LVM 分区非常简单,但减少分区大小相对复杂,且存在潜在风险,需要谨慎操作。

Logical Volume Manager(LVM)是 Linux 系统中强大的分区管理工具,允许管理员灵活地管理磁盘存储。尽管扩展 LVM 分区非常简单,但减少分区大小相对复杂,且存在潜在风险,需要谨慎操作。

在开始调整 LVM 分区大小之前,请确保:

1. 备份数据:

减少分区大小涉及移动或删除数据。如果操作不当,可能导致数据丢失。强烈建议在开始之前备份所有重要数据。

1. 确认逻辑卷当前使用情况:

在缩小分区之前,需要确保分区中的数据不会超出缩小后的大小。

1. 运行环境检查:• 确保系统有足够的权限(通常需要 root 权限)。• 安装了 LVM 工具(如 lvm2 软件包)。1. 计划分区新大小:

仔细规划新分区大小,确保分区中的文件系统不会被损坏。

运行以下命令检查逻辑卷的大小和使用情况:

df -h

此命令会显示逻辑卷的挂载点、使用率和总大小。例如:

接着检查逻辑卷的详细信息:

lvdisplay

输出示例:

--- Logical volume ---LV Path /dev/vg0/lv1LV Size 50.00 GiBLV Name lv1VG Name vg0...

记住逻辑卷路径(例如 /dev/vg0/lv1)和现有大小。

在减少逻辑卷大小前,必须卸载分区:

umount /mnt/data

如果分区正在使用,可能需要停止相关服务或进程。例如:

systemctl stop apache2

卸载后,确保分区不再被占用:

为了确保文件系统没有问题,可以运行 fsck(文件系统检查工具):

fsck -f /dev/vg0/lv1

这里的 /dev/vg0/lv1 是逻辑卷的路径。如果 fsck 检查发现任何错误,按提示修复。

减少文件系统大小

在调整逻辑卷大小之前,首先需要减少文件系统的大小。不同的文件系统有不同的工具:

使用 resize2fs 减少文件系统大小。例如,减少文件系统到 30GB:

resize2fs /dev/vg0/lv1 30G

运行后,可以再次检查文件系统是否正常:

XFS 文件系统不支持在线缩小大小,因此需要先备份数据,然后重新创建分区。

1. 备份数据:xfsdump -f /backup/lv1.dump /dev/vg0/lv1lvreduce -L 30G /dev/vg0/lv1

系统会提示确认操作。键入 y 并按回车继续。

如果想直接确认操作,可以加上 -y 参数:

1. 格式化逻辑卷:mkfs.xfs /dev/vg0/lv11. 恢复备份:xfsrestore -f /backup/lv1.dump /mnt/datamount /dev/vg0/lv1 /mnt/data

确认挂载成功:

df -h

原因: 分区正在被使用。
解决: 使用 lsof 或 fuser 查找占用分区的进程并终止它们。

来源:wljslmz一点号

相关推荐