一、清理磁盘空间(释放未使用空间)
sudo apt-get clean清理已下载的软件包缓存(位于/var/cache/apt/archives),释放大量空间;通过dpkg -l | grep linux-image列出所有已安装的内核版本,用sudo apt-get purge linux-image-<version> linux-headers-<version>删除不再需要的旧内核(保留当前使用的版本),避免旧内核占用过多空间。/var/log)可能随时间积累占用大量空间,使用sudo journalctl --vacuum-size=100M保留最近100MB的日志(可根据需求调整大小);临时文件(/tmp)可安全删除,命令为sudo rm -rf /tmp/*。sudo snap list --all查看所有版本,通过sudo snap remove <snapname> --revision=<revision>删除旧版本;使用baobab(图形化工具,命令baobab)或find / -type f -size +100M -exec ls -lh {} \;(命令行)查找大于100MB的大文件,手动删除不再需要的文件。rm -rf ~/.cache/thumbnails/*清理;使用BleachBit(sudo apt install bleachbit)扫描并清理系统缓存、临时文件、浏览器缓存等,图形化操作更直观。二、优化文件系统性能(提升读写效率)
tune2fs -o journal_data_writeback /dev/sdXN(替换为实际分区)关闭数据日志以提高写入速度,或通过mkfs.ext4 -b 4096 /dev/sdXN调整块大小(4KB为常用值)。deadline(减少寻道时间),SSD推荐none(禁用调度器,发挥SSD顺序读写优势);修改方法:echo deadline | sudo tee /sys/block/sdX/queue/scheduler(sdX为磁盘设备,如sda)。echo 10 | sudo tee /proc/sys/vm/swappiness,永久生效需编辑/etc/sysctl.conf添加vm.swappiness=10。三、扩展磁盘空间(解决容量不足)
lvextend -L +10G /dev/mapper/ubuntu--vg-ubuntu--lv(增加10GB)扩展逻辑卷,再用resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv调整文件系统大小(适用于ext4/XFS)。GParted(图形化工具)调整分区大小。GParted(需从Live CD/USB启动)分区并格式化,通过mount命令挂载到指定目录(如/mnt/newdisk),或添加到LVM中扩展存储。四、监控与持续优化(预防空间不足)
df -h查看各分区使用情况(重点关注Use%),du -sh *(当前目录下各文件夹大小)定位大目录;smartctl -a /dev/sdX(sdX为磁盘设备)监控硬盘健康状态(如坏道),提前预警故障。crontab -e)定期执行清理操作,例如每周日凌晨3点清理APT缓存和临时文件:0 3 * * 0 sudo apt-get clean && sudo rm -rf /tmp/*。