使用df -h命令查看所有已挂载分区的使用情况(重点关注Use%列),定位空间不足的分区;用lsblk命令查看分区布局(如/dev/sda1、/dev/nvme0n1p2等),明确各分区用途。这一步是优化的基础,帮助你针对性调整。
根据使用场景选择分区结构(以200GB硬盘为例):
/opt(10-20GB,存放大型开发工具如Android Studio)或/var(10-20GB,存放日志、数据库等频繁写入数据)分区,避免根分区爆满。sudo apt clean清理已下载的软件包(位于/var/cache/apt/archives),释放大量空间;sudo apt autoclean清理过时的缓存(仅保留当前可用的软件包)。sudo rm -rf /tmp/*删除/tmp目录下的临时文件(重启后自动清空,但手动清理更及时)。rm -rf ~/.cache/thumbnails/*删除用户缩略图缓存(位于家目录下,节省空间)。sudo apt autoremove删除安装软件时自动添加的无用依赖(如旧版本的库文件),避免占用空间。dpkg -l | grep linux-image列出所有已安装内核,保留当前使用的内核(如linux-image-6.5.0-44-generic),删除旧内核(如sudo apt purge linux-image-5.15.0-86-generic),释放/boot分区空间(/boot分区通常较小,易满)。sudo journalctl --vacuum-time=3d删除3天前的系统日志(位于/var/log/journal),减少日志占用;或sudo rm /var/log/*.gz删除压缩的旧日志文件。du -h /var/lib/snapd/snaps查看Snap应用占用的空间,删除旧版本(如sudo snap remove <package-name> --revision=<old-revision>),Snap应用会保留多个版本,占用较多空间。sudo apt install gparted。若系统使用LVM(逻辑卷管理),可通过以下命令扩展空间:
sudo pvextend /dev/sdb1(将新磁盘/dev/sdb1加入物理卷)。sudo lvextend -L +10G /dev/mapper/vg-root-lv(将逻辑卷vg-root-lv扩大10GB)。sudo resize2fs /dev/mapper/vg-root-lv(使文件系统匹配新的逻辑卷大小)。LVM的优势是灵活,可动态调整空间,无需重新分区。每月执行一次空间清理(如sudo apt autoremove、sudo journalctl --vacuum-time=7d),避免垃圾文件积累。可使用ncdu工具(sudo apt install ncdu)可视化查看磁盘使用情况,快速定位大文件/目录。
将大文件(如视频、备份)转移到外部硬盘或NAS(网络存储),避免占用系统分区空间。可使用rsync命令同步:rsync -avz /home/user/videos /mnt/external_drive/。
若系统频繁使用Swap(可通过free -h查看Swap使用量),可降低Swappiness值(默认60),减少对Swap的依赖:
sudo sysctl vm.swappiness=30(30表示更倾向于使用物理内存)。/etc/sysctl.conf,添加vm.swappiness=30,保存后运行sudo sysctl -p生效。