一、磁盘维护基础操作
使用fdisk -l命令查看所有磁盘的详细分区信息(包括分区类型、大小、状态);lsblk命令以树形结构列出所有磁盘、分区及挂载点,帮助快速识别磁盘布局。
fdisk /dev/sdX(sdX为目标磁盘,如sda)进入分区工具;n创建新分区,按提示选择分区类型(主分区/扩展分区)、分区号、起始/结束扇区;w保存分区表并退出;mkfs.ext4 /dev/sdXY,sdXY为新分区,如sda1);mkdir /mnt/new_partition)并挂载(mount /dev/sdXY /mnt/new_partition)。对于已存在的分区,可使用parted(支持GPT分区表,适合2TB以上大容量硬盘)或fdisk工具调整大小。调整前需卸载分区(umount /dev/sdXY),调整后可能需要重新格式化。
mount /dev/sdXY /mnt/new_partition(将分区挂载到指定目录);umount /dev/sdXY(卸载不再使用的分区,避免数据损坏)。二、日常磁盘维护技巧
df -h:查看各分区已用/可用空间及使用百分比;du -sh /path/to/directory/*:查找指定目录下各子目录的大小;ncdu工具(sudo yum/dnf install ncdu):以交互式界面直观展示磁盘空间占用,支持排序和删除操作。rm -rf /tmp/*(清理/tmp目录下临时文件,需确认无程序依赖)、systemd-tmpfiles-clean.timer(系统定时清理服务);truncate -s 0 /var/log/*.log(清空所有.log文件)、journalctl --vacuum-size=100M(保留最近100MB的systemd日志)、find /var/log -type f -name "*.log" -mtime 30 -exec rm -f {} \;(删除30天前的日志);yum clean all(CentOS 7及以下)或dnf clean all(CentOS 8及以上),清理下载的软件包缓存;package-cleanup --oldkernels --count=1(保留最新1个内核,删除旧版本);package-cleanup --quiet --leaves --exclude-bin(查找不再需要的孤立包),再用yum remove -y删除。e4defrag工具(sudo yum install e4defrag),检查碎片情况(e4defrag -v /dev/sdXY),整理碎片(e4defrag -v /dev/sdXY);三、注意事项
rm -rf:避免误删系统关键文件(如/etc、/boot目录);cron定时任务(如每天凌晨清理临时文件)自动化维护流程,减少手动操作负担。