Ubuntu分区空间不足的解决方法
清理磁盘是解决空间不足的首选方案,无需调整分区结构,操作相对安全。以下是常用清理步骤:
df -h命令查看各分区使用率,定位占用高的分区(如/、/home);用du -sh *(在根目录或目标目录下运行)查看具体目录的磁盘占用,找出大文件或文件夹。/var/cache/apt/archives),使用sudo apt clean命令删除所有缓存包;若只需删除过期缓存,用sudo apt autoclean。/boot分区空间。通过dpkg -l | grep linux-image列出已安装内核,用sudo apt purge linux-image-<version>(如linux-image-5.15.0-86-generic)删除旧内核(保留当前正在使用的版本,可通过uname -r查看),随后运行sudo update-grub更新引导加载器。/var/log)可能过大,使用sudo journalctl --vacuum-size=100M将日志限制在100MB以内;或手动删除旧日志(如sudo rm /var/log/*.log),但需谨慎操作避免删除正在使用的日志。dpkg --list列出已安装应用,用sudo apt remove <package_name>(如sudo apt remove libreoffice)卸载不常用的软件(如办公套件、游戏等)。/tmp目录(可使用sudo rm -rf /tmp/*清理,但需避免删除系统正在使用的文件);缩略图缓存位于/.cache/thumbnails,用rm -rf /.cache/thumbnails/*清理。若清理后空间仍不足,需通过扩展分区增加容量,常见方法如下:
sudo apt install gparted;sudo gparted(需管理员权限);/dev/sda1),右键选择“Resize/Move”,拖动滑块扩展分区大小,点击“Apply”保存更改。sudo pvdisplay、sudo vgdisplay、sudo lvdisplay;sudo pvcreate /dev/sdb1(/dev/sdb1为新分区)创建物理卷,再用sudo vgextend <卷组名> /dev/sdb1将新分区加入卷组(如sudo vgextend ubuntu-vg /dev/sdb1);sudo lvextend -L +100G /dev/<卷组名>/<逻辑卷名>(如sudo lvextend -L +100G /dev/ubuntu-vg/root)增加逻辑卷大小(+100G表示增加100GB,也可用-l +100%FREE使用所有剩余空间);sudo resize2fs /dev/<卷组名>/<逻辑卷名>(如sudo resize2fs /dev/ubuntu-vg/root)调整文件系统大小以匹配逻辑卷。sudo fdisk /dev/sdb(/dev/sdb为新硬盘)创建分区(n创建新分区,t设置分区类型为83(Linux)),w保存更改;用sudo mkfs.ext4 /dev/sdb1格式化分区为ext4;sudo mkdir /mnt/newdisk),编辑/etc/fstab文件添加挂载信息(如/dev/sdb1 /mnt/newdisk ext4 defaults 0 2),运行sudo mount -a挂载分区;rsync命令),修改应用配置指向新分区。