温馨提示×

Linux分卷后如何管理磁盘空间

小樊
63
2025-09-26 22:45:27
栏目: 云计算

Linux分卷后磁盘空间管理指南(基于LVM)

分卷(Logical Volume Management, LVM)是Linux下灵活管理磁盘空间的核心方式,允许动态调整分区大小、扩展卷组、迁移数据等。以下是具体管理操作:

1. 查看磁盘与卷组信息

  • 查看磁盘使用情况df -h 可查看已挂载分区的空间使用情况(包括分卷挂载的目录);lsblk 可查看块设备(磁盘、分区、逻辑卷)的层级关系。
  • 查看物理卷(PV)信息pvdisplaypvs 可查看物理卷的容量、PE(Physical Extent,物理扩展单元)使用情况。
  • 查看卷组(VG)信息vgdisplayvgs 可查看卷组的总容量、剩余空间、包含的物理卷。
  • 查看逻辑卷(LV)信息lvdisplaylvs 可查看逻辑卷的大小、挂载点、所属卷组。

2. 动态扩展逻辑卷(LV)

当逻辑卷空间不足时,可通过以下步骤扩展(以扩展根分区 /dev/mapper/centos-root 为例):

  • 扩展物理卷(PV):若卷组无剩余空间,需先添加新物理卷。例如,对新磁盘 /dev/sdb 创建分区(fdisk /dev/sdb,创建主分区并设置为LVM类型),然后执行 pvcreate /dev/sdb1 将其转换为物理卷。
  • 扩展卷组(VG):将新物理卷添加到现有卷组(如 centos),命令:vgextend centos /dev/sdb1
  • 扩展逻辑卷(LV):使用 lvextend 增加逻辑卷大小。例如,增加10GB:lvextend -L +10G /dev/mapper/centos-root;或使用卷组所有剩余空间:lvextend -l +100%FREE /dev/mapper/centos-root
  • 调整文件系统:根据文件系统类型执行相应命令:
    • ext4文件系统:resize2fs /dev/mapper/centos-root
    • xfs文件系统:xfs_growfs /dev/mapper/centos-root(xfs文件系统无需卸载即可扩展)。

3. 缩小逻辑卷(LV)

缩小逻辑卷需谨慎操作(可能导致数据丢失),步骤如下:

  • 卸载分区umount /dev/mapper/centos-home(假设缩小 /home 分区)。
  • 检查文件系统e2fsck -f /dev/mapper/centos-home(ext4文件系统);xfs文件系统不支持缩小,需转换至ext4或备份数据后重新创建。
  • 缩小逻辑卷lvreduce -L -10G /dev/mapper/centos-home(缩小10GB);或指定绝对大小:lvreduce -L 50G /dev/mapper/centos-home(缩小至50GB)。
  • 重新挂载分区mount /dev/mapper/centos-home /home

4. 扩展卷组(VG)

当现有卷组空间不足时,可通过添加新物理卷扩展:

  • 创建物理卷:对新磁盘或分区执行 pvcreate /dev/sdc1/dev/sdc1 为新分区)。
  • 扩展卷组:将物理卷添加到目标卷组(如 centos),命令:vgextend centos /dev/sdc1

5. 删除分卷(LV/ VG/ PV)

  • 删除逻辑卷lvremove /dev/mapper/centos-home(删除前需卸载分区)。
  • 删除卷组vgremove centos(删除前需删除所有逻辑卷)。
  • 删除物理卷pvremove /dev/sdb1(删除前需从卷组中移除,vgreduce centos /dev/sdb1)。

6. 清理磁盘空间

  • 删除临时文件sudo rm -rf /tmp/* 清理 /tmp 目录下的临时文件。
  • 清理日志文件:使用 du -sh /var/log/* 查看日志文件大小,用 truncate -s 0 /var/log/syslog 清空指定日志(如 syslog)。
  • 删除孤立文件lsof | grep deleted 查找已删除但仍被进程占用的文件,重启对应进程或直接终止进程释放空间。
  • 清理无用软件包sudo yum list installed 列出已安装软件,sudo yum remove package_name 删除不需要的软件。

7. 监控磁盘空间

  • 实时查看空间使用df -h 显示各分区的总容量、已用空间、剩余空间及挂载点。
  • 深入分析目录占用ncdu /path/to/directory(需安装 ncdusudo yum install ncdu)以交互式界面查看目录占用情况,快速定位大文件/目录。

以上操作均需管理员权限(sudo),建议操作前备份重要数据(尤其是删除、缩小分卷时)。LVM的灵活性使得磁盘空间管理更加便捷,可根据业务需求动态调整。

0