admin 管理员组

文章数量: 887021

        博主是刚入门的新手菜鸟,我在安装双系统时遇到了如题问题,参考了许多论坛和博客并结合自己的猜想找出了一种可能的解决方案。下面将介绍这个适用于我的解决方案。

        首先进入/etc/default,此文件夹目录下启动终端(右键终端打开)输入sudo gedit grub,将第7行hidden改为menu,下一行数字改为10(你想开机时在grub界面停留几秒就改成几),保存等几秒关闭。

        

        继续在终端输入sudo update-grub, 完成后关闭终端并重启,应该发现开机时先进入grub界面(还没有Win11启动项),在此界面按c,输入ls,再依次ls (硬盘,分区),观察Win11本体所在的分区(注意格式为NTFS的一两个,大点的就是)并记住Win11所在的磁盘分区,如我的是(hd0,gpt5),同时记住EFI的分区,格式为FAT。

        接下来进入Ubuntu,打开工具中的磁盘,记下Win11所在磁盘分区的UUID(如我的是CE4C3BE04C3BC1CF),然后打开文件,进入/boot/grub,右键终端打开,输入sudo gedit grub.cfg,在文本末添加:

menuentry 'Windows 11' {
 insmod ntfs
 insmod chain
 set root=(hd0,gpt5)//Win11所在分区
 search --no-floppy --fs-uuid --set=root CE4C3BE04C3BC1CF//Win11分区UUID
 chainloader (hd0,gpt1)/EFI/Microsoft/Boot/bootmgfw.efi//EFI分区下的WIn11启动文件
 }

保存等几秒后重启就可以看见Win11的引导并可以正常进入了。

        我探索中遇到最大问题:EFI在Ubuntu下是挂载在boot下的,于是我以为EFI就装在Ubuntu里,在chainloader里输入的是Ubuntu的分区,导致grub中找不到启动文件,大家一定注意。

本文标签: 蛟龙 启动项 双系统 先安装 解决方案