装好麒麟和Windows双系统,开机却直接进了其中一个,看不到选择菜单?别急,这多半是引导程序(GRUB)没装对,或者被Windows的引导给覆盖了。这事儿在双系统安装里挺常见,解决起来也有清晰的路径。下面这几个实战步骤,能帮你一步步把引导菜单找回来。

一、确认当前引导模式与EFI分区状态
动手之前,得先搞清楚“战场”情况。现在的电脑基本都是UEFI启动了,而UEFI引导的核心是一个叫EFI系统分区(ESP)的小区域。如果这个分区不存在、没挂载或者空间不足(通常建议不小于256MB),后续所有操作都白搭。
首先,想办法进入麒麟系统。如果连麒麟都进不去,那就用之前制作好的麒麟安装U盘启动,选择“试用”模式进入Live环境。
打开终端,敲入这条命令:sudo fdisk -l | grep -A1 "EFI System"。它的作用是列出所有磁盘分区,并筛选出标记为“EFI System”的那一个。如果能看到相关信息,比如分区编号和大小,那就好办了。
接着,再执行:ls /boot/efi/。这个命令是查看EFI分区挂载后的目录结构。正常情况下,你应该能看到像 EFI/Microsoft/、EFI/BOOT/ 这样的子文件夹。如果提示“没有那个文件或目录”,那就意味着ESP分区要么没挂载,要么压根不存在。这时候,你就得动用像GParted这样的图形化分区工具,或者用gdisk命令,去检查分区表并创建/挂载ESP分区了。
二、重新安装GRUB至EFI分区
确认ESP分区没问题后,下一步就是让GRUB“归位”。这个操作相当于在ESP分区里,为麒麟系统重新建立一个指挥部,并让它能识别隔壁的Windows。
在终端里,依次执行以下命令:
1. sudo mkdir -p /boot/efi/EFI/kylinsp1 —— 先为麒麟的引导文件创建一个专属目录。
2. sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=kylinsp1 --recheck —— 这是关键一步,把GRUB引导程序安装到指定的EFI分区,并给它起个名叫“kylinsp1”。
3. sudo update-grub —— 让GRUB扫描一遍硬盘上所有能启动的系统。执行成功的话,终端里通常会显示“Found Windows Boot Manager on ...”这样的信息,说明它找到Windows了。
完成之后重启电脑。如果开机出现了熟悉的GRUB选择菜单,恭喜你,问题解决。如果还是没有,那得进电脑的BIOS/UEFI设置界面瞅一眼,确保“启动模式”是UEFI,并且“安全启动”选项是关闭状态。
三、通过BIOS调整启动顺序强制调用GRUB
有时候,GRUB明明装好了,但电脑固件(UEFI)的“开机第一启动项”还是指着“Windows Boot Manager”。这就好比你把大门钥匙挂在了新锁上,但看门人习惯性去掏旧锁的钥匙。
解决方法是直接告诉看门人用哪把钥匙:
重启电脑,在开机出现品牌Logo时,快速按Del、F2或F12等键(具体看主板提示)进入UEFI设置界面。
找到“启动”或“Boot”选项卡,里面会有一个“启动顺序”列表。把排在第一位的“Windows Boot Manager”改成你刚才安装GRUB时指定的名字,比如 kylinsp1 或 Kylin OS。
保存设置并退出。电脑再次重启时,就会优先加载GRUB了。
四、使用麒麟系统修复模式重建引导
如果对命令行操作不太熟悉,或者手动安装GRUB后问题依旧,麒麟系统自带了一个图形化的“外设”工具,用起来更省心。
插入麒麟安装U盘并启动到Live试用环境。
在桌面上找到“系统工具”菜单,里面通常会有“引导修复”之类的工具。如果没找到,也可以在终端里直接输入 sudo kylin-boot-repair 来启动它。
打开工具后,选择“自动修复引导”或类似选项。这里有个关键点:一定要勾选上“检测并添加Windows引导项”。
点击开始修复,等待进度条跑完。提示成功后,重启电脑,引导菜单应该就恢复了。
五、手动向EFI固件添加Windows引导项
还有一种比较特殊的情况:GRUB菜单出来了,但里面只有麒麟,没有Windows。这通常是GRUB在自动扫描时没能正确识别Windows的引导文件。
这时候,我们可以手动给GRUB“指条明路”:
首先,确认Windows的引导文件确实存在。在终端执行:ls /boot/efi/EFI/Microsoft/Boot/,看看里面有没有 bootmgfw.efi 这个文件。
然后,我们需要编辑GRUB的自定义配置文件:sudo nano /etc/grub.d/40_custom。
在文件末尾,添加下面这段内容(注意,hd0,gpt1 需要根据你的ESP分区实际位置调整,通常就是第一个硬盘的第一个GPT分区):
menuentry "Windows Boot Manager" {
insmod part_gpt
insmod fat
set root='hd0,gpt1'
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
保存并退出编辑器。最后,别忘了再执行一次 sudo update-grub 来更新配置。重启后,GRUB菜单里就会出现你手动添加的Windows选项了。
总的来说,双系统引导失效,核心就是围绕UEFI模式和EFI分区做文章。按照从检查到修复的顺序,先确认基础环境,再重装GRUB,接着调整BIOS顺序或利用修复工具,最后考虑手动添加引导项,绝大多数问题都能迎刃而解。
