Ubuntu磁盘空间管理指南
在进行磁盘管理前,需先明确当前空间占用状态,常用命令如下:
df -h
:查看各文件系统的磁盘使用情况(包括总容量、已用空间、可用空间及挂载点),-h
参数将结果转换为易读的单位(如GB、MB)。du -sh * | sort -rh | head -n 10
:查看当前目录下各子目录/文件的磁盘使用量,按从大到小排序,快速定位占用空间大的目录。无用文件是磁盘空间不足的常见原因,可通过以下方式清理:
/var/cache/apt/archives
目录空间。使用sudo apt clean
清理全部缓存,sudo apt autoclean
清理过时的缓存(仅保留当前可用的包)。/boot
分区空间,导致无法安装新内核。使用dpkg -l | grep linux-image
列出已安装的内核版本,保留当前使用的版本(如linux-image-6.5.0-28-generic
),用sudo apt purge linux-image-x.x.x-x-generic
删除旧版本。/var/log
目录)会随时间增长占用大量空间。使用sudo journalctl --vacuum-time=3d
删除超过3天的旧日志,或sudo journalctl --vacuum-size=100M
将日志限制在100MB以内。~/.cache/thumbnails
目录。使用rm -rf ~/.cache/thumbnails/*
清空缓存(不会影响原文件)。/tmp
目录存储临时文件,可使用sudo rm -rf /tmp/*
清理(重启系统后/tmp
会自动清空)。sudo apt remove 软件名
(如sudo apt remove vlc
)卸载不再使用的软件,sudo apt autoremove
自动删除安装软件时自动安装的依赖包(这些依赖包在无用后会占用空间)。/var/lib/snapd/snaps
目录空间。使用sudo snap list --all
列出所有版本,用sudo snap remove 软件名 --revision=旧版本号
删除旧版本(如sudo snap remove firefox --revision=189
)。sudo add-apt-repository ppa:gerardpuig/ppa && sudo apt update && sudo apt install ubuntu-cleaner
,打开后选择“清理”项目(如APT缓存、旧内核、临时文件),预览后可一键删除。sudo apt install stacer
,提供“磁盘清理”“进程管理”“系统监控”等功能,界面友好,适合新手优化系统。lsblk
或sudo fdisk -l
查看磁盘分区情况(如/dev/sda1
为根分区,/dev/sda2
为/boot
分区);使用sudo fdisk /dev/sdX
(sdX
为目标磁盘)创建新分区(按提示输入n
创建、p
选择主分区、设置大小),完成后w
保存;使用sudo mkfs.ext4 /dev/sdXY
(sdXY
为新分区)格式化分区;使用sudo mount /dev/sdXY /mnt/new_partition
挂载分区(临时),编辑/etc/fstab
文件(添加UUID=新分区UUID 挂载点 文件系统 defaults 0 2
)实现开机自动挂载。sudo apt install gparted
),打开后选择目标磁盘,右键未分配空间选择“新建”,设置分区大小、文件系统类型(如ext4),点击“添加”后“应用”完成创建;右键现有分区可选择“调整大小/移动”扩展空间(需有未分配空间)。lvextend
扩展逻辑卷,resize2fs
扩展文件系统。例如,sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
将逻辑卷扩展至剩余所有空间,sudo resize2fs /dev/ubuntu-vg/ubuntu-lv
调整文件系统大小以使用新增空间。df -h
或“磁盘占用分析器”定期检查磁盘使用情况,及时发现空间不足问题。rsync
或外部存储设备),防止数据丢失。