分卷(Logical Volume Management, LVM)是Linux下灵活管理磁盘空间的核心方式,允许动态调整分区大小、扩展卷组、迁移数据等。以下是具体管理操作:
df -h 可查看已挂载分区的空间使用情况(包括分卷挂载的目录);lsblk 可查看块设备(磁盘、分区、逻辑卷)的层级关系。pvdisplay 或 pvs 可查看物理卷的容量、PE(Physical Extent,物理扩展单元)使用情况。vgdisplay 或 vgs 可查看卷组的总容量、剩余空间、包含的物理卷。lvdisplay 或 lvs 可查看逻辑卷的大小、挂载点、所属卷组。当逻辑卷空间不足时,可通过以下步骤扩展(以扩展根分区 /dev/mapper/centos-root 为例):
/dev/sdb 创建分区(fdisk /dev/sdb,创建主分区并设置为LVM类型),然后执行 pvcreate /dev/sdb1 将其转换为物理卷。centos),命令:vgextend centos /dev/sdb1。lvextend 增加逻辑卷大小。例如,增加10GB:lvextend -L +10G /dev/mapper/centos-root;或使用卷组所有剩余空间:lvextend -l +100%FREE /dev/mapper/centos-root。resize2fs /dev/mapper/centos-root;xfs_growfs /dev/mapper/centos-root(xfs文件系统无需卸载即可扩展)。缩小逻辑卷需谨慎操作(可能导致数据丢失),步骤如下:
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。当现有卷组空间不足时,可通过添加新物理卷扩展:
pvcreate /dev/sdc1(/dev/sdc1 为新分区)。centos),命令:vgextend centos /dev/sdc1。lvremove /dev/mapper/centos-home(删除前需卸载分区)。vgremove centos(删除前需删除所有逻辑卷)。pvremove /dev/sdb1(删除前需从卷组中移除,vgreduce centos /dev/sdb1)。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 删除不需要的软件。df -h 显示各分区的总容量、已用空间、剩余空间及挂载点。ncdu /path/to/directory(需安装 ncdu,sudo yum install ncdu)以交互式界面查看目录占用情况,快速定位大文件/目录。以上操作均需管理员权限(sudo),建议操作前备份重要数据(尤其是删除、缩小分卷时)。LVM的灵活性使得磁盘空间管理更加便捷,可根据业务需求动态调整。