Ubuntu分区因磁盘空间不足无法启动的问题求助
Ubuntu分区因磁盘空间不足无法启动的问题求助
听起来是磁盘彻底耗尽空间导致的启动故障——btrfs文件系统本身需要预留一些空间来维持基本操作,当只剩60KB的时候,连系统启动时的基础服务(比如保存随机种子的这个服务)都没法写入数据,自然就启动失败了。别担心,咱们一步步来解决:
第一步:进入Ubuntu Live环境
你需要制作一个Ubuntu 20.04.5的U盘启动盘,然后从这个U盘启动,选择「Try Ubuntu」(试用Ubuntu)模式,这样就能在不启动本地系统的情况下访问你的磁盘。第二步:挂载你的btrfs分区
先找到你的Ubuntu分区:打开终端,输入lsblk或者sudo fdisk -l,找到标有btrfs类型的分区(通常是/dev/sdaX,X是数字)。
然后创建一个挂载点并挂载分区:sudo mkdir /mnt/ubuntu # 如果你的btrfs用了默认子卷(@),要加上子卷参数,否则直接用下面的基础命令 sudo mount -t btrfs -o subvol=@ /dev/sdaX /mnt/ubuntu # 没有子卷的话用这个: # sudo mount -t btrfs /dev/sdaX /mnt/ubuntu挂载成功后,你就能在/mnt/ubuntu下访问你的Ubuntu系统文件了。
第三步:快速腾出磁盘空间
现在开始清理无用文件,优先处理占空间大的:- 清理APT缓存(这是最快速的清理方式之一):
sudo rm -rf /mnt/ubuntu/var/cache/apt/archives/* - 删除旧内核文件(内核文件通常占不少空间):
先查看已安装的内核:
找出版本号较低的内核(比如5.4.0-xx,保留最新的1-2个就行),然后删除:dpkg --root=/mnt/ubuntu --list | grep linux-image
替换命令里的sudo dpkg --root=/mnt/ubuntu --purge linux-image-5.4.0-xx-generic5.4.0-xx-generic为你实际要删除的旧内核版本号。 - 清理用户目录的大文件:
用du命令查看哪个目录占空间:
找到比如Downloads、Videos这类目录,进去删除没用的大文件(比如安装包、电影等)。sudo du -sh /mnt/ubuntu/home/* - 清理日志文件:
如果日志文件占了很多空间,可以删除旧日志:sudo rm -rf /mnt/ubuntu/var/log/*.log
- 清理APT缓存(这是最快速的清理方式之一):
第四步:重启系统
清理完成后,先卸载分区:sudo umount /mnt/ubuntu然后拔出U盘,重启电脑,应该就能正常进入Ubuntu了。
后续预防建议
- 安装
baobab(磁盘使用分析器),定期查看磁盘占用情况,及时清理无用文件; - 如果你还没开启btrfs的压缩功能,可以开启它,能节省不少空间;
- 如果磁盘空间长期紧张,考虑给Ubuntu分区扩容(双系统下可以用Windows的磁盘管理先压缩Windows分区,再用GParted给Ubuntu分区扩容)。
- 安装
备注:内容来源于stack exchange,提问作者Francesco Gaudeni
相关产品推荐
相关产品推荐

