ubuntu

Ubuntu系统中如何优化硬盘使用

小樊
48
2025-09-19 22:31:47
栏目: 智能运维

一、清理磁盘空间(释放未使用空间)

  1. 清理APT缓存与旧内核:使用sudo apt-get clean清理已下载的软件包缓存(位于/var/cache/apt/archives),释放大量空间;通过dpkg -l | grep linux-image列出所有已安装的内核版本,用sudo apt-get purge linux-image-<version> linux-headers-<version>删除不再需要的旧内核(保留当前使用的版本),避免旧内核占用过多空间。
  2. 清理日志与临时文件:系统日志(/var/log)可能随时间积累占用大量空间,使用sudo journalctl --vacuum-size=100M保留最近100MB的日志(可根据需求调整大小);临时文件(/tmp)可安全删除,命令为sudo rm -rf /tmp/*
  3. 清理Snap旧版本与大文件:Snap应用会保留旧版本,使用sudo snap list --all查看所有版本,通过sudo snap remove <snapname> --revision=<revision>删除旧版本;使用baobab(图形化工具,命令baobab)或find / -type f -size +100M -exec ls -lh {} \;(命令行)查找大于100MB的大文件,手动删除不再需要的文件。
  4. 清理缩略图与第三方工具:GNOME桌面环境的缩略图缓存可通过rm -rf ~/.cache/thumbnails/*清理;使用BleachBitsudo apt install bleachbit)扫描并清理系统缓存、临时文件、浏览器缓存等,图形化操作更直观。

二、优化文件系统性能(提升读写效率)

  1. 选择合适文件系统与调整参数:根据需求选择文件系统——ext4适合通用场景(稳定、兼容性好),XFS适合大文件和高并发场景(高性能、支持动态扩展);ext4可通过tune2fs -o journal_data_writeback /dev/sdXN(替换为实际分区)关闭数据日志以提高写入速度,或通过mkfs.ext4 -b 4096 /dev/sdXN调整块大小(4KB为常用值)。
  2. 优化磁盘I/O调度器:根据工作负载选择调度器——机械硬盘推荐deadline(减少寻道时间),SSD推荐none(禁用调度器,发挥SSD顺序读写优势);修改方法:echo deadline | sudo tee /sys/block/sdX/queue/schedulersdX为磁盘设备,如sda)。
  3. 调整swappiness参数:swappiness控制系统使用交换分区的倾向(默认60,值越高越易使用交换分区),降低其值可减少交换分区使用,提升内存利用率(内存充足时建议设为10-20):echo 10 | sudo tee /proc/sys/vm/swappiness,永久生效需编辑/etc/sysctl.conf添加vm.swappiness=10

三、扩展磁盘空间(解决容量不足)

  1. 使用LVM扩展逻辑卷:若系统使用LVM(逻辑卷管理),可通过lvextend -L +10G /dev/mapper/ubuntu--vg-ubuntu--lv(增加10GB)扩展逻辑卷,再用resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv调整文件系统大小(适用于ext4/XFS)。
  2. 虚拟机扩容:若系统运行在虚拟机中,通过虚拟机管理软件(如VMware、VirtualBox)增加虚拟硬盘容量,然后在Ubuntu中使用GParted(图形化工具)调整分区大小。
  3. 物理硬盘扩容:添加新硬盘,使用GParted(需从Live CD/USB启动)分区并格式化,通过mount命令挂载到指定目录(如/mnt/newdisk),或添加到LVM中扩展存储。

四、监控与持续优化(预防空间不足)

  1. 使用监控工具df -h查看各分区使用情况(重点关注Use%),du -sh *(当前目录下各文件夹大小)定位大目录;smartctl -a /dev/sdXsdX为磁盘设备)监控硬盘健康状态(如坏道),提前预警故障。
  2. 定期自动化清理:设置定时任务(crontab -e)定期执行清理操作,例如每周日凌晨3点清理APT缓存和临时文件:0 3 * * 0 sudo apt-get clean && sudo rm -rf /tmp/*

0
看了该问题的人还看了