LVM是CentOS中优化分卷空间利用率的核心工具,支持动态扩展/缩减逻辑卷,避免传统分区调整的风险。关键步骤如下:
vgdisplay命令确认卷组(VG)是否有足够剩余空间(重点关注“Free PE / Size”字段),若空间不足,需先扩展卷组。pvcreate将新磁盘(如/dev/sdb)初始化为物理卷(PV),再用vgextend将其加入目标卷组(如vg01),例如:vgextend vg01 /dev/sdb。lvextend命令扩展逻辑卷(LV),可选择增加固定容量(如-L +20G)或使用全部剩余空间(如-l +100%FREE),例如:lvextend -l +100%FREE /dev/vg01/lv_root。resize2fs,XFS用xfs_growfs(注意:XFS需针对挂载点操作,如xfs_growfs /data)。文件系统的特性直接影响空间使用效率,推荐以下选择:
vdo create --name=vdo1 --device=/dev/sdc),再将其加入卷组并创建逻辑卷。定期清理系统中的临时文件、缓存文件、旧日志等无用数据,可直接释放大量空间:
yum clean all命令清除YUM软件包管理器的缓存。logrotate工具自动轮转日志(如/var/log/messages),或手动删除旧日志(如rm -rf /var/log/*.gz)。rm -rf /tmp/*命令删除/tmp目录下的临时文件(需注意:部分服务可能正在使用临时文件,建议在维护时段操作)。~/.cache目录),可使用du -sh ~/.cache查看缓存大小,再决定是否清理。合理的分区方案可避免单一分区空间耗尽导致的系统故障,推荐以下分区策略:
/boot:200MB-500MB(存放内核和引导文件,无需太大)。/swap:物理内存的1-2倍(若内存≥16GB,可设置为8GB-16GB,避免过多占用磁盘空间)。/(根分区):分配剩余空间的50%-70%(作为系统根目录,包含系统文件和默认安装的应用程序)。/home:分配给用户个人文件(如文档、图片、视频),适合多用户环境。/var:分配100GB-200GB(存放日志、缓存、数据库文件等经常变化的数据,避免根分区空间耗尽)。通过调整内核参数,可减少磁盘I/O和内存交换,间接提升空间利用率:
vm.swappiness参数控制系统使用交换分区的倾向(范围0-100,默认60)。若系统内存充足(如≥8GB),可将其设置为10-30,减少对交换空间的依赖(避免占用过多磁盘空间),例如:echo 'vm.swappiness=10' >> /etc/sysctl.conf,然后执行sysctl -p使设置生效。vm.dirty_ratio(脏块占内存的比例,超过则触发写入)和vm.dirty_background_ratio(后台写入的脏块比例)可根据磁盘性能调整(如机械硬盘设置为20/10,SSD设置为10/5),减少频繁写入带来的磁盘损耗。定期监控磁盘空间使用情况,及时发现空间瓶颈并采取措施:
df -h命令:查看各分区的总大小、已用空间、剩余空间及挂载点,例如:df -h | grep -E '/|/home|/var'。du -sh命令:查看目录的磁盘使用情况,找出占用空间大的目录(如du -sh /var/* | sort -rh | head -10)。Nagios、Zabbix或CentOS自带的sysstat`工具,实时监控磁盘空间、I/O性能等指标,设置告警阈值(如剩余空间低于10%时发送邮件通知)。