安装Debian/Ubuntu后Grub未出现,直接启动Windows 10求助
解决多系统安装后BIOS仅显示Windows启动项的问题
嘿,我之前折腾多系统的时候也碰到过几乎一模一样的糟心事——装完Debian、Ubuntu后BIOS里死活只认Windows,反而用Manjaro启动盘能扫到所有系统。给你几个亲测有效的解决思路,一步步来应该能搞定:
一、用Manjaro Live环境修复GRUB启动管理器
这是最直接的方法,毕竟你已经能通过Manjaro启动盘识别到所有系统了:
- 启动Manjaro的Live环境,打开终端
- 先找到你的EFI分区:运行
lsblk或者sudo fdisk -l,找类型标注为EFI System的分区(一般是/dev/sda1或者/dev/nvme0n1p2这类) - 挂载EFI分区:
sudo mount /dev/你的EFI分区路径 /mnt/boot/efi - 安装GRUB到EFI分区:
sudo grub-install --target=x86_64-efi --efi-directory=/mnt/boot/efi --bootloader-id=GRUB - 更新GRUB让它识别所有系统:
sudo update-grub - 重启电脑,这时候应该就能看到包含Windows、Ubuntu、Debian的GRUB启动菜单了。
二、防止Windows后续覆盖启动项
Windows的启动管理器经常会“抢地盘”,修复完GRUB后最好做个防护:
- 进入Windows系统,右键开始菜单选择Windows终端(管理员)
- 运行以下命令,让Windows的bootmgr指向GRUB:
bcdedit /set {bootmgr} path \EFI\GRUB\grubx64.efi
这样下次Windows更新后,也不会再把启动项改回自己的了。
三、手动在BIOS添加Linux启动项(备选方案)
如果上面的方法没生效,可以试试手动给BIOS加启动项:
- 重启电脑进入BIOS界面(一般按F2、Del或者Esc,看电脑品牌)
- 找到Boot菜单,选择Add Boot Option(不同BIOS界面表述可能不同,找类似“添加启动项”的选项)
- 选择你的EFI分区,然后找到对应系统的EFI文件:
- Ubuntu:
\EFI\ubuntu\grubx64.efi - Debian:
\EFI\debian\grubx64.efi
- Ubuntu:
- 给这个启动项起个名字(比如Ubuntu),然后把它移到启动顺序的最顶端,保存BIOS设置后重启。
另外你提到启动Manjaro时遇到问题,如果是黑屏、卡在logo这类显卡相关的问题,可以在GRUB菜单里选中Manjaro,按e编辑启动项,找到linux开头的行,在末尾加上 nomodeset 参数,按F10启动,进去后再安装适配你显卡的驱动就行。
内容的提问来源于stack exchange,提问作者user796261
相关产品推荐
相关产品推荐

