必须通过live usb进入救援环境清理:先挂载原系统分区,重点删除/var/log/journal和/var/cache/apt/archives中大文件,再清理用户回收站及iso/img等大缓存,最后重启验证;若为wubi模式则需扩容root.disk并同步文件系统。

统信UOS系统提示磁盘空间已满导致无法进入图形界面或卡在登录界面,说明根分区(/)可用空间已耗尽至0%,系统关键服务(如Display Manager、dbus、systemd-journald)因无法写入临时文件或日志而崩溃,必须通过命令行环境紧急释放空间或扩容。
先用Live USB进入救援环境
图形界面无法加载时,无法调出终端或控制中心,必须借助外部环境操作。准备一张统信UOS Live USB启动盘,开机按F12/F2/ESC选择USB设备启动,进入Live桌面后打开终端。
执行sudo fdisk -l确认系统盘设备名(常见为/dev/sda),再运行sudo lsblk -f识别原系统根分区挂载点(如/dev/sda5)及文件系统类型(ext4或xfs)。
【必须卸载原系统分区后再操作,否则所有修改无效】
执行sudo umount /dev/sda5(将sda5替换为你实际的根分区设备名)。若提示“target is busy”,先用sudo lsof +D /mnt查占用进程,或直接重启Live环境重试。
快速定位并删除最大垃圾源
在Live环境中挂载原系统分区:创建目录sudo mkdir /mnt/oldroot,再执行sudo mount /dev/sda5 /mnt/oldroot。
进入挂载目录:cd /mnt/oldroot,运行以下命令逐级排查:
sudo du -sh /* 2>/dev/null | sort -hr | head -n 5
重点关注/usr、/var、/home三个目录的占用量。90%以上情况是/var/log/journal日志或/apt缓存膨胀所致。
若发现/var/log/journal占满数十GB:执行sudo rm -rf /mnt/oldroot/var/log/journal/*,这一步可立即释放5~20GB空间。
若发现/var/cache/apt/archives异常庞大:执行sudo rm -rf /mnt/oldroot/var/cache/apt/archives/*.deb,保留partial目录避免破坏包管理器状态。
强制清理回收站与用户缓存
回收站路径因用户不同而异,需遍历所有/home子目录:
执行sudo find /mnt/oldroot/home -maxdepth 2 -name ".Trash*" -type d -exec du -sh {} \; 2>/dev/null | sort -hr,找出最大的.Trash-xxx目录。
对确认无用的回收站目录,执行sudo rm -rf /mnt/oldroot/home/用户名/.Trash-1000/files(注意替换用户名和UID数字)。
清理浏览器缓存(Chromium系):sudo rm -rf /mnt/oldroot/home/*/Downloads/*ISO* /mnt/oldroot/home/*/Downloads/*IMG*,这类大文件常被误存且不进回收站。
【不要清理~/.cache/thumbnails或~/.cache/mozilla,这些重建很快;但ISO/IMG/ZIP等安装镜像必须删】
重启并验证是否恢复登录
依次执行sudo umount /mnt/oldroot → sudo reboot,拔掉USB启动盘,让机器从原硬盘启动。
若成功进入登录界面,立即打开终端执行df -h /确认根分区可用空间已回升至5%以上(建议至少留2GB余量)。
若仍卡住,说明有深层问题——可能是/boot分区满(检查df -h /boot)、或系统采用Wubi式loop设备安装(见下一步)。
针对Wubi模式(root.disk)的紧急扩容
部分老旧UOS安装使用loop设备,根分区实际是/host/deepin/disks/root.disk这个文件,df显示容量永远不变。
开机时按Shift调出GRUB菜单→选中UOS条目按e编辑启动参数→找到以linux开头的行,在末尾添加rd.break→Ctrl+X启动。
进入emergency shell后,执行mount -o remount,rw /sysroot → chroot /sysroot → cd /host/deepin/disks。
查看当前虚拟盘大小:ls -lh root.disk,若小于20GB则极可能不足。
执行扩容命令:dd if=/dev/zero of=root.disk bs=1G conv=notrunc oflag=append count=30(追加30GB)。
退出chroot:exit → exec /sbin/init,系统将自动重启。
重启后立即执行:sudo losetup -c /dev/loop0 → sudo resize2fs /dev/loop0(仅ext4;xfs用xfs_growfs /)。











