You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

安装Debian/Ubuntu后Grub未出现,直接启动Windows 10求助

解决多系统安装后BIOS仅显示Windows启动项的问题

嘿,我之前折腾多系统的时候也碰到过几乎一模一样的糟心事——装完Debian、Ubuntu后BIOS里死活只认Windows,反而用Manjaro启动盘能扫到所有系统。给你几个亲测有效的解决思路,一步步来应该能搞定:

一、用Manjaro Live环境修复GRUB启动管理器

这是最直接的方法,毕竟你已经能通过Manjaro启动盘识别到所有系统了:

  1. 启动Manjaro的Live环境,打开终端
  2. 先找到你的EFI分区:运行 lsblk 或者 sudo fdisk -l,找类型标注为EFI System的分区(一般是/dev/sda1或者/dev/nvme0n1p2这类)
  3. 挂载EFI分区:
    sudo mount /dev/你的EFI分区路径 /mnt/boot/efi
    
  4. 安装GRUB到EFI分区:
    sudo grub-install --target=x86_64-efi --efi-directory=/mnt/boot/efi --bootloader-id=GRUB
    
  5. 更新GRUB让它识别所有系统:
    sudo update-grub
    
  6. 重启电脑,这时候应该就能看到包含Windows、Ubuntu、Debian的GRUB启动菜单了。

二、防止Windows后续覆盖启动项

Windows的启动管理器经常会“抢地盘”,修复完GRUB后最好做个防护:

  1. 进入Windows系统,右键开始菜单选择Windows终端(管理员)
  2. 运行以下命令,让Windows的bootmgr指向GRUB:
    bcdedit /set {bootmgr} path \EFI\GRUB\grubx64.efi
    

这样下次Windows更新后,也不会再把启动项改回自己的了。

三、手动在BIOS添加Linux启动项(备选方案)

如果上面的方法没生效,可以试试手动给BIOS加启动项:

  1. 重启电脑进入BIOS界面(一般按F2、Del或者Esc,看电脑品牌)
  2. 找到Boot菜单,选择Add Boot Option(不同BIOS界面表述可能不同,找类似“添加启动项”的选项)
  3. 选择你的EFI分区,然后找到对应系统的EFI文件:
    • Ubuntu:\EFI\ubuntu\grubx64.efi
    • Debian:\EFI\debian\grubx64.efi
  4. 给这个启动项起个名字(比如Ubuntu),然后把它移到启动顺序的最顶端,保存BIOS设置后重启。

另外你提到启动Manjaro时遇到问题,如果是黑屏、卡在logo这类显卡相关的问题,可以在GRUB菜单里选中Manjaro,按e编辑启动项,找到linux开头的行,在末尾加上 nomodeset 参数,按F10启动,进去后再安装适配你显卡的驱动就行。

内容的提问来源于stack exchange,提问作者user796261

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 09:13:49