如何修复开机进入grub>及initramfs>命令提示符的故障?
如何修复开机进入grub>及initramfs>命令提示符的故障?
嘿,看你遇到的这个问题,根源大概率是磁盘分区被彻底占满导致的启动异常,咱们一步步来解决它:
第一步:从grub>提示符进入系统菜单
首先在grub>提示符下,得先找到你的Lubuntu系统分区:
- 输入命令
ls,会列出当前所有磁盘分区,比如类似(hd0),(hd0,msdos1),(hd0,msdos2)的结果 - 逐个测试分区,输入
ls (hd0,msdosX)/(把X换成对应的数字),如果能看到bin、etc、home这些系统目录,那这个就是你的根分区
找到根分区后,输入以下命令(把(hd0,msdos2)换成你找到的分区):
set root=(hd0,msdos2) set prefix=(hd0,msdos2)/boot/grub insmod normal normal
执行完这些,应该就能进入正常的Grub启动菜单了,里面会有高级选项/恢复模式。
第二步:进入恢复模式清理磁盘空间
选择菜单里的高级选项,再选恢复模式,然后找到root Drop to root shell prompt选项进入命令行:
- 先把分区挂载为可读写模式,不然没法删除文件:
mount -o rw,remount / - 确认磁盘占用情况,输入:
df -h - 找出大文件清理:
- 用
du -sh /*查看各个目录的大小,定位占用空间最大的目录(比如/var/log日志目录、/home里的大文件) - 删除不必要的大文件,比如旧的压缩日志:
rm /var/log/*.gz,或者之前没彻底删干净的视频文件(注意别误删系统核心文件) - 还可以用
apt autoremove删除没用的依赖包,apt clean清理软件缓存,释放更多空间
- 用
第三步:修复Grub引导(可选但推荐)
磁盘空间清理完后,为了避免后续再出问题,修复一下Grub引导:
update-grub grub-install /dev/sda
注意这里的/dev/sda是你的整个磁盘,不是分区(别写成/dev/sda1这种)。
第四步:重启系统
最后输入 reboot 重启电脑,应该就能正常进入Lubuntu系统了。
另外提一句,你之前删了电影还是显示分区满,可能是因为删除文件后还有进程占用着,或者回收站没真正清空,在恢复模式下清理会更彻底哦。
备注:内容来源于stack exchange,提问作者Alain Reve




