Ubuntu 22.04无法启动,卡在清理孤立inode环节求助
Ubuntu 22.04无法启动,卡在清理孤立inode环节求助
看起来你遇到的是文件系统检查完成后系统直接挂死的棘手问题,既然你能通过USB启动试用版Ubuntu,那咱们就从这个突破口入手,给你几个实用的排查和修复方案:
挂载故障分区,深度检查文件系统
启动USB试用版后,先打开终端,用lsblk或者fdisk -l确认你的故障分区/dev/sdb3的位置(避免选错分区)。接着:- 创建一个挂载点:
sudo mkdir /mnt/ubuntu - 尝试挂载分区:
sudo mount /dev/sdb3 /mnt/ubuntu,如果挂载失败提示需要修复,先执行sudo e2fsck -f /dev/sdb3(注意这一步要确保分区没有挂载),这个命令会比系统启动时自动运行的fsck更彻底地检查并修复文件系统问题。 - 挂载成功后,查看系统启动日志找线索:
sudo cat /mnt/ubuntu/var/log/boot.log,或者搜索错误信息:sudo cat /mnt/ubuntu/var/log/syslog | grep -i "error\|fail"
- 创建一个挂载点:
修复GRUB引导或调整启动参数
有时候引导配置异常也会导致启动挂死,咱们可以进入chroot环境修复:- 先挂载必要的系统目录:
sudo mount --bind /dev /mnt/ubuntu/dev sudo mount --bind /proc /mnt/ubuntu/proc sudo mount --bind /sys /mnt/ubuntu/sys - 进入chroot环境:
sudo chroot /mnt/ubuntu - 检查GRUB配置,看看
/etc/default/grub里的GRUB_CMDLINE_LINUX_DEFAULT有没有奇怪的参数,有的话可以先注释掉,然后更新GRUB:update-grub - 要是怀疑GRUB损坏,还可以重新安装到磁盘:
grub-install /dev/sdb(注意这里是磁盘sdb,不是分区sdb3),之后再执行update-grub
- 先挂载必要的系统目录:
尝试纯文本模式启动,排查驱动/服务问题
很多时候fsck完成后,系统是卡在加载图形驱动或者某个服务上,你可以试试强制纯文本启动:- 开机时按住Shift键调出GRUB菜单(如果没显示就多按几次),选中你的Ubuntu启动项,按
e进入编辑模式 - 找到以
linux开头的行,把quiet splash替换成nomodeset text,按F10启动,要是能进入纯文本终端,就可以逐一排查最近安装的服务或驱动了 - 要是你之前看不到GRUB菜单,也可以通过USB启动进入chroot后,修改
/etc/default/grub里的GRUB_TIMEOUT为10,保存后执行update-grub,下次开机就能看到菜单了
- 开机时按住Shift键调出GRUB菜单(如果没显示就多按几次),选中你的Ubuntu启动项,按
检查磁盘硬件健康
系统莫名挂死也可能是磁盘硬件出了问题,你可以用smartmontools检查:- 在USB试用版里安装工具:
sudo apt install smartmontools - 运行检查:
sudo smartctl -a /dev/sdb,重点看SMART整体健康评估结果,如果显示FAILED,那大概率是磁盘硬件故障,得考虑备份数据换盘了
- 在USB试用版里安装工具:
要是以上方法都没能解决问题,建议先通过USB启动把重要数据备份出来,再考虑重装系统。
备注:内容来源于stack exchange,提问作者Adam
相关产品推荐
相关产品推荐

