Ubuntu 23.10无法正常完整加载,启动时报系统日志创建失败及磁盘空间不足问题求助
Ubuntu 23.10无法正常完整加载,启动时报系统日志创建失败及磁盘空间不足问题求助
你好,从你给出的报错信息:
[ 0.166632] x86/cpu: SGX disabled by BIOS.
/dev/mmcblk1p2: clean, 350613/3751936 files, 14886126/14992128 blocks
[ 81.676373] systemd-journald[216]: Failed to create new system journal: No space left on device
能明确看出是你的系统根分区几乎完全被占满了(剩余块数不到总块数的1%),导致systemd无法创建日志文件,进而让系统启动循环。安全模式下的清理工具没生效,大概率是因为安全模式没有完整挂载根分区,或者工具没法访问到真正占用空间的文件。下面给你一套可行的解决步骤:
第一步:通过Ubuntu Live USB启动并挂载根分区
- 找另一台正常的电脑,制作Ubuntu 23.10的Live USB(用Rufus或系统自带的启动盘创建工具都可以)
- 把Live USB插到你的Lenovo Ideapad上,重启后按启动快捷键(一般是F12、F2或Delete,看电脑提示)选择从USB启动,然后选择「Try Ubuntu」进入试用模式
- 打开终端(快捷键Ctrl+Alt+T),先确认你的根分区:
你要找的就是报错里的sudo fdisk -l/dev/mmcblk1p2,确认它的位置 - 创建挂载点并挂载根分区:
sudo mkdir /mnt/ubuntu-root sudo mount /dev/mmcblk1p2 /mnt/ubuntu-root
第二步:彻底清理分区内的大文件和冗余数据
进入挂载的分区后,我们先定位占用空间的大户:
cd /mnt/ubuntu-root sudo du -sh *
重点关注var/、home/、tmp/这几个目录,按以下步骤清理:
- 清理旧日志文件(这是最常见的占满空间的原因):
这些都是过期的日志文件,删除不会影响系统运行sudo rm -rf var/log/*.log var/log/*.gz var/log/*.old - 清理APT缓存的安装包:
这些是之前安装软件留下的安装包,清理后能释放不少空间sudo rm -rf var/cache/apt/archives/*.deb var/cache/apt/archives/partial/* - 删除个人大文件:
如果home/目录占比很高,进入你的用户目录,把没用的视频、下载的安装包、备份文件等删除或移动到外接U盘里,比如:rm -rf home/你的用户名/Downloads/*.iso home/你的用户名/Videos/* - 清理临时文件:
sudo rm -rf tmp/* var/tmp/*
第三步:再次检查并修复文件系统(可选但推荐)
虽然你已经试过fsck,但在Live模式下再跑一次更稳妥(确保分区未挂载):
- 先卸载之前挂载的分区:
sudo umount /mnt/ubuntu-root - 执行文件系统检查:
按提示输入sudo fsck /dev/mmcblk1p2y确认修复,直到检查完成
第四步:重启系统并后续优化
- 清理完成后,拔掉Live USB,重启电脑,应该就能正常进入系统了
- 进入系统后,安装
ncdu工具来更直观地分析空间占用:
这个工具会扫描整个系统,帮你找到隐藏的大文件sudo apt update && sudo apt install ncdu ncdu / - 配置日志轮转,避免以后再出现日志占满空间的问题:
编辑systemd-journald的配置文件:
找到sudo nano /etc/systemd/journald.confSystemMaxUse这一行,去掉前面的#,设置一个合理的上限,比如:
保存退出(Ctrl+O,回车,Ctrl+X),然后重启日志服务:SystemMaxUse=500Msudo systemctl restart systemd-journald
这样应该就能彻底解决你的问题了,以后定期用ncdu检查下空间,或者开启自动清理工具,就能避免类似情况再次发生。
备注:内容来源于stack exchange,提问作者ubuntu-user-784932
相关产品推荐
相关产品推荐

