Ubuntu手动启动后重启仍卡在GNU GRUB Bash界面,Boot-Repair修复无效求助
嘿,我完全懂你现在的崩溃——查了一堆资料才搞出手动启动Ubuntu的GRUB命令,结果一重启又打回原形,连Boot-Repair都救不了,这折腾人劲儿!
先帮你理清楚目前的状况:
- 你不是Ubuntu专家,查了很多资料后,能用以下GRUB命令手动启动系统:
set root=(hd0,gpt3) linux /vmlinuz... root=/dev/sda3 ro initrd /initrd.img.... boot - 但重启后还是卡在GNU GRUB Bash界面
- 试过用Live USB运行Boot-Repair,没解决问题,工具给出的摘要显示:
============================= Boot Repair Summary ==============================
/dev/sdb (/dev/sda) has unknown type. Please report this message to boot.repair@gmail.com
Recommended repair: ____________________________________________________________
The default repair of the Boot-Repair utility will reinstall the grub-efi of
sda3, using the following options: sda2/boot/efi...
针对这个问题,我给你几个实测有效的解决思路,你可以一步步试:
一、进系统后重新安装并配置GRUB
既然你能手动进系统,这就好办了,先进系统,打开终端按下面的步骤操作:
- 先挂载EFI分区(也就是Boot-Repair提到的sda2):
sudo mount /dev/sda2 /boot/efi - 重新安装GRUB到EFI分区,确保安装路径正确:
sudo grub-install --target=x86_64-efi --bootloader-id=ubuntu --efi-directory=/boot/efi --recheck - 生成全新的GRUB配置文件,让系统识别所有启动项:
sudo update-grub
做完这三步后重启系统,大概率能解决重启后卡GRUB的问题。
二、排查磁盘分区类型的问题
Boot-Repair提到/dev/sda有未知类型,这很可能是问题的根源。你可以进系统后用命令查看分区信息:
- 用
fdisk看分区表:sudo fdisk -l - 或者用
blkid看分区的UUID和类型:sudo blkid
重点检查:
- sda2(EFI分区)的类型是不是EFI System
- sda3(Ubuntu根分区)的类型是不是Linux filesystem
如果分区类型不对,你可以用gdisk或者fdisk工具修正,但操作前一定要备份好重要数据,别误删分区!
三、检查BIOS/UEFI的启动设置
有时候不是系统的问题,是BIOS/UEFI的设置在捣乱:
- 重启电脑进BIOS/UEFI界面(一般按F2、F10或者Del键,看电脑开机提示)
- 把Ubuntu的启动项(通常叫
ubuntu或者带EFI字样)移到启动顺序的最顶端 - 看看有没有开启Secure Boot,如果开着就关掉,这个功能经常会干扰GRUB的正常工作
- 检查磁盘模式是AHCI还是IDE,要和你安装Ubuntu时的设置保持一致
要是以上方法都试过还是不行,那可能是EFI分区损坏或者磁盘分区表有严重问题,这时候建议先备份所有重要数据,再考虑修复EFI分区或者重新安装系统。
备注:内容来源于stack exchange,提问作者Elaine Gomes

