在HP ProBook 470 G2上与Windows 10共存安装Ubuntu 22.04后无法开机,提示BootDevice Not Found
先理清楚你的情况:你在HP ProBook 470 G2上,和已有的Windows 10一起安装了Ubuntu 22.04,让安装程序自动处理Windows分区的缩小和分区表重写,整个安装过程没报错,但重启后直接卡在了开机错误:
BootDevice Not Found
Please install an operating sytem on your hard disk.
Hard Disk - (3F0)
从你用live系统运行gparted看到的分区结构来看,硬盘上确实存在Windows的NTFS分区和Ubuntu的根分区(/dev/sda5),而且/dev/sda1这个系统保留分区里也有引导相关文件,说明分区本身应该是没问题的,大概率是引导环节出了问题。下面给你几个可行的排查和修复步骤:
一、先检查BIOS启动选项和设置
这是最容易忽略的第一步:
- 重启电脑,按住F9(HP ProBook的快捷启动项选择键),看看列表里有没有「Ubuntu」或者「GRUB」相关的启动选项,有的话直接选它试试能不能正常启动。
- 如果启动项里没有Ubuntu,进入BIOS(按F10),检查这两个点:
- 启动顺序:把包含Ubuntu的硬盘项或者GRUB引导项调到最前面;
- 硬盘模式:确认是AHCI模式(老电脑可能默认是RAID/IDE,Ubuntu 22.04对AHCI的兼容性更好,而且Windows通常也能兼容这个模式)。
二、修复GRUB引导(核心步骤)
如果BIOS设置没问题还是无法启动,那基本就是GRUB引导损坏或者没有正确安装到硬盘主引导记录(MBR)/EFI分区了。用你之前的Ubuntu live USB启动,打开终端按以下步骤操作:
1. 确认Ubuntu根分区
先执行命令查看分区信息:
lsblk
找到标注为/(根分区)的那个分区,也就是你提到的/dev/sda5。
2. 挂载分区并修复GRUB
如果是MBR引导模式(你的情况大概率是这个,因为有Windows系统保留分区):
# 挂载Ubuntu根分区 sudo mount /dev/sda5 /mnt # 安装GRUB到硬盘主引导记录 sudo grub-install --boot-directory=/mnt/boot /dev/sda # 更新GRUB配置 sudo update-grub
如果是UEFI引导模式:
先挂载EFI分区(也就是/dev/sda1),再执行修复:
sudo mount /dev/sda5 /mnt sudo mount /dev/sda1 /mnt/boot/efi sudo grub-install --efi-directory=/mnt/boot/efi /dev/sda sudo update-grub
执行完这些步骤后,重启电脑看看能不能正常进入GRUB菜单选择系统。
三、排查Windows引导是否被干扰
如果修复GRUB后还是不行,可能Ubuntu安装过程中不小心破坏了Windows的引导记录。可以用Windows安装U盘或者PE启动盘启动,打开命令提示符执行:
bootrec /fixmbr bootrec /fixboot
修复Windows引导后,再回到Ubuntu live系统重新执行GRUB修复步骤,确保双系统引导都正常。
四、检查硬盘和文件系统状态
如果以上步骤都没用,得排除硬件或者文件系统损坏的可能:
- 检查Ubuntu根分区的文件系统:
sudo fsck /dev/sda5
执行过程中如果提示修复,输入y确认即可。
- 检查硬盘健康状态:
sudo smartctl -a /dev/sda
如果输出里有「FAIL」相关的提示,可能是硬盘硬件故障,需要考虑更换硬盘。
备注:内容来源于stack exchange,提问作者ctenar

