Ubuntu安装后Grub引导异常及多启动故障求助
Ubuntu安装后Grub引导异常及多启动故障求助
遇到这种引导混乱、多系统启动故障的情况确实挺闹心的,我来给你梳理一套分步解决的方案,先把最关键的Windows引导恢复,再处理Ubuntu的问题:
一、优先恢复Windows正常启动(内部盘直接引导)
目前你只能通过Ubuntu盘间接进Windows,先把内部盘的Windows引导修复回来:
- 准备一个Windows安装U盘(如果没有,找另一台电脑用微软官方工具制作),插入后从U盘启动,选择「修复计算机」
- 进入「疑难解答」→「高级选项」→「命令提示符」
- 用diskpart工具定位EFI分区:
- 输入
diskpart回车,然后list disk找到你的内部硬盘(通常是Disk 0,容量最大的那个) - 输入
select disk 0,再list volume找到EFI分区(特征是FAT32格式、容量100-500MB,标签可能是ESP),记下它的盘符(比如E:) - 输入
exit退出diskpart
- 输入
- 修复引导:输入
bcdboot C:\Windows /s E: /f UEFI(这里C:是Windows系统盘的盘符,要和list volume里的系统分区对应) - 完成后拔掉所有外部存储,重启电脑,应该就能直接从内部盘进入Windows了。
二、修复外部盘的Ubuntu系统与引导
Windows恢复正常后,再来处理外部盘的Ubuntu问题:
- 插入外部Ubuntu盘,用Ubuntu安装U盘启动到「试用Ubuntu」模式(不要选安装)
- 先检查并修复Ubuntu分区的文件系统:
- 打开终端,先卸载可能挂载的分区:
sudo umount /dev/sdb1(sdb1是你的Ubuntu根分区,确认一下设备名) - 运行文件系统检查:
sudo fsck /dev/sdb1,按提示输入y确认修复
- 打开终端,先卸载可能挂载的分区:
- 重新安装Grub到外部盘的EFI分区:
- 挂载Ubuntu根分区:
sudo mount /dev/sdb1 /mnt - 如果外部盘有独立的EFI分区(比如sdb2),挂载它:
sudo mount /dev/sdb2 /mnt/boot/efi - 安装Grub:
sudo grub-install --target=x86_64-efi --boot-directory=/mnt/boot --efi-directory=/mnt/boot/efi --removable /dev/sdb - 更新Grub配置:
sudo update-grub
- 挂载Ubuntu根分区:
- 重启后在BIOS里选择从外部盘启动,尝试登录Ubuntu。如果还是登录失败,可能是系统文件或用户权限问题:
- 回到试用模式,进入chroot环境:
sudo chroot /mnt - 修复系统包:
apt update && apt upgrade,或者dpkg --configure -a - 也可以创建一个新用户测试:
useradd -m newuser && passwd newuser && usermod -aG sudo newuser
- 回到试用模式,进入chroot环境:
三、解决U盘启动失败的问题
你提到U盘启动要么进Grub要么找不到bootx64.efi,大概率是U盘制作问题或BIOS启动模式冲突:
- 用官方工具Rufus重新制作Ubuntu安装U盘,选择「GPT分区方案」「UEFI(非CSM)」模式
- 制作完成后,进入BIOS确认启动模式为纯UEFI,关闭Legacy兼容模式,再选择U盘启动
- 如果还是报错,检查U盘的EFI分区里是否存在
bootx64.efi文件,或者格式化U盘后重新制作
备注:内容来源于stack exchange,提问作者user3473715
相关产品推荐
相关产品推荐

