CentOS Minimal系统存储优化方法
df -h命令查看各分区空间使用情况,快速识别占用空间大的分区(如根分区/、/var等);用du -sh /path/to/dir命令深入分析具体目录(如/var/log、/home)的磁盘占用,定位大文件或目录。find /var/log -type f -name "*.log" -size +50M -mtime +7 -exec truncate -s 0 {} \;;find /var/log -type f -name "*.log" -mtime +30 -exec rm -f {} \;;logrotate工具配置日志轮转(默认配置文件/etc/logrotate.conf),自动压缩、删除旧日志,避免日志无限增长。/var/cache/yum目录空间。使用yum clean all命令清理所有缓存;若未清理彻底,可手动删除缓存目录:rm -rf /var/cache/yum/*。package-cleanup --quiet --leaves --exclude-bin | xargs yum remove -y命令查找并删除这些包,释放空间。/boot分区空间。使用package-cleanup --oldkernels --count=2命令保留最近2个内核版本,删除其余旧内核。/tmp目录下的临时文件可安全删除,使用rm -rf /tmp/*命令清理;用户目录下的回收站文件(如/root/.local/share/Trash/*)也可清空。fdisk或parted工具创建新分区;若有未使用的分区,可调整其大小(如缩小/home分区,扩展/分区)。操作前需备份重要数据,避免误操作导致数据丢失。pvcreate /dev/sdX(sdX为未分配磁盘或分区);vgcreate vg_name /dev/sdX;lvcreate -L +10G -n lv_root vg_name(扩展10G);resize2fs /dev/vg_name/lv_root;若使用xfs文件系统,用xfs_growfs /mount/point。/home分区,若无需单独管理用户数据,可将空间合并到/分区),提高磁盘空间利用率。ext4:兼容性好,适合大多数场景(默认文件系统);xfs:支持大文件(如数据库、视频文件)和高性能场景,适合磁盘空间大的系统;btrfs:提供快照、压缩等功能,但兼容性较差,适合高级用户。ext4文件系统,可在挂载时添加noatime参数(减少文件访问时间的写入操作),降低磁盘I/O。编辑/etc/fstab文件,将defaults改为defaults,noatime,然后执行mount -o remount /使参数生效。tar命令将多个文件或目录压缩为一个文件,节省空间。例如:tar -czvf archive_name.tar.gz /path/to/large_dir(-c创建归档,-z使用gzip压缩,-v显示过程,-f指定文件名);解压时用tar -xzvf archive_name.tar.gz。df -h命令每周检查磁盘空间使用情况,及时发现空间不足的问题;使用du -sh /*命令查看根目录下各目录的大小,定位空间消耗大的目录。ncdu:交互式磁盘分析工具,直观显示目录占用空间大小。安装:yum install ncdu,使用:ncdu /path/to/analyze(如ncdu /分析根目录);iotop:实时监控磁盘I/O使用情况,找出占用I/O高的进程(如数据库、备份工具),优化其配置或减少不必要的操作。