[Seek Help] win11+deepin双系统 只有win11引导 Resolved
Tofloor
poster avatar
鲁文灏
deepin
2024-02-06 22:49
Author

打算装个win11+deepin双系统, ventoy安装, 使用的win11官方镜像+deepin20.9, 先安装win11, 关闭快速启动, 关闭安全启动, 压缩硬盘, 安装deepin, 因为之前安装过很多次了, 一路都很顺利, 但是deepin安装完, 拔下U盘, 硬盘启动直接就进win11了, 没有deepin启动那个选择项。

进入bios, 发现我的启动列表只按硬盘U盘等列下来, 硬盘中的win11和deepin完全没有体现, 特地去把bios升级了, 没有任何变化, thinkpad s2 gen6 笔记本

又弄来个easybcd, 打开告诉我, 微软限制了EFI模式下的bcd设置, 不让我新建linux启动项

又跑到disk genius 里面 UEFI BIOS 启动项工具里, 添加了deepin启动项, 把deepin目录下面的文件设置为启动项并把顺序放到第一, 重启电脑, 主板嘀嘀嘀响了几声, 然后直接进win11了, 再打开disk genius, 添加的启动项不见了

网上看到又到cmd里面输一行命令 bcdedit /set {xxxx} path xxxx 这样一行命令, 输入完显示操作成功, 查看bcdedit, 对应配置也变了, 重启电脑, 还是直接进win11, 再看bcdedit也还原了

看好多人都是照着教程做完就好了, 不知道我这边笔记本有什么特殊限制还是怎么回事, 这情况有那位大神遇到过么?

############################################################################################################

最终解决方案:

  1. 用DiskGenius把EFI分区里面的Microsoft目录改成Microsoft-bak,这样windows boot manager就识别不到了,启动的时候就会走grub2的目录
    image.png
  2. 此时在grub2中选择 windows boot manager 也是不能进入windows的,因为Microsoft目录没有了,
    那么我把这里的指向改到Microsoft-bak是不是就可以了,
    进入deepin
    vi /boot/grub/grub.cfg
    把下面这段里面Microsoft改成Microsoft-bak,实际就是把grub2的引导指向改到Microsoft-bak
    ### BEGIN /etc/grub.d/30_os-prober ###
    menuentry 'Windows Boot Manager (在 /dev/nvme0n1p1)' --class windows --class os $menuentry_id_option 'osprober-efi-4DB3-DE43' {
    	insmod part_gpt
    	insmod fat
    	if [ x$feature_platform_search_hint = xy ]; then
    	  search --no-floppy --fs-uuid --set=root  4DB3-DE43
    	else
    	  search --no-floppy --fs-uuid --set=root 4DB3-DE43
    	fi
    	chainloader /EFI/Microsoft-bak/Boot/bootmgfw.efi
    }
    ### END /etc/grub.d/30_os-prober ###
    ​
    
  3. 修改完以后要强制保存,重启,这个时候就能看到grub2的启动目录,而且deepin和win11都能正常引导

ps: 如果grub2本身没有windows boot manager这一项, 需要在修改Microsoft目录之前添加好gurb2的目录, 我这里似乎是装上自己就有了, 没有专门去研究, 之前看到一些帖子有写, 就不在这里折腾了

好吧, 之前折腾了好久, 这放假了专门花了两天时间, 几个系统来来回回装了十几遍, 终于成功了, 似乎没用的知识又增加了不少, 还是分享一下吧, 应该没啥用, 大家应该基本上都是装完直接改bios就能行了, 只不过我这个笔记本bios不知道是为啥, deepin的启动项死活就是不显示, 只能用这种野路子

Reply Favorite View the author
All Replies
jjcui8595
deepin
2024-02-07 06:37
#1

没用过这款机器,但感觉是BIOS设置方面的问题,建议检查安全防护相关的BIOS选项。可以向电脑官方客服咨询一下

Reply View the author
babyfengfjx
Super Moderator
CQA
2024-02-07 09:54
#2

咦,看了楼主的操作,感觉非常的熟练,理论上来说,那样的安装操作下来直接就默认是启动deepin了,这个场景还真没遇到过额…… 期待楼主折腾成功后,分享细节。

Reply View the author
鲁文灏
deepin
2024-02-07 10:48
#3
babyfengfjx

咦,看了楼主的操作,感觉非常的熟练,理论上来说,那样的安装操作下来直接就默认是启动deepin了,这个场景还真没遇到过额…… 期待楼主折腾成功后,分享细节。

现在是真没辙了,今天早上又重新装了一遍,这次先装deepin再装win11

安装完deepin一切正常,安装win11后,deepin的启动项就没有了

Reply View the author
罗慧强
deepin
2024-02-07 10:53
#4

在bios 里重新设置启动顺序,把deepin设置为首位。

Reply View the author
鲁文灏
deepin
2024-02-07 10:56
#5
罗慧强

在bios 里重新设置启动顺序,把deepin设置为首位。

BIOS里也只有windows的启动项

Reply View the author
babyfengfjx
Super Moderator
CQA
2024-02-07 11:04
#6
鲁文灏

现在是真没辙了,今天早上又重新装了一遍,这次先装deepin再装win11

安装完deepin一切正常,安装win11后,deepin的启动项就没有了

先安装deepin 再安装Windows的话,启动项会被Windows给干掉,Windows没做兼容,这个貌似也可以使用工具来处理,虽然没有亲自搞过😂

Reply View the author
waittingsummer
deepin
2024-02-07 11:10
#7
鲁文灏

现在是真没辙了,今天早上又重新装了一遍,这次先装deepin再装win11

安装完deepin一切正常,安装win11后,deepin的启动项就没有了

之前的步骤是对的,就是先装windows再装deepin,不然要修复deepin引导

Reply View the author
鲁文灏
deepin
2024-02-07 11:32
#8
babyfengfjx

先安装deepin 再安装Windows的话,启动项会被Windows给干掉,Windows没做兼容,这个貌似也可以使用工具来处理,虽然没有亲自搞过😂

感觉windows是个流氓软件啊,bios里面有2个启动项,一个是硬盘启动,一个是windows boot manager,而且只能改顺序,不能改设置,无论我怎么搞,只要装了win,就强制到windows的启动引导里去了,不会走grub

Reply View the author
阿升
deepin
2024-02-07 12:04
#9

要不手动分3个区(efi、win11、deepin)安装试试。安装顺序还是先win11再deepin,过程中指定分区。

Reply View the author
哦豁
deepin
2024-02-07 12:13
#10

直接全盘安装v23 b3得了折腾不累嘛

Reply View the author
HelloWorld!
deepin
2024-02-07 12:48
#11

我的win10+deepin20.9,有时候掉引导,我都是用的liveCD的引导修复,楼主可以试试

Reply View the author
鲁文灏
deepin
2024-02-07 13:23
#12

折腾了好几次,发现如果删除EFI分区中的Microsoft目录,就会走deepin的引导,但是没有windows的选项,似乎是哪里有个优先级设置

Reply View the author
鲁文灏
deepin
2024-02-08 00:05
#13

最终解决方案:

  1. 用DiskGenius把EFI分区里面的Microsoft目录改成Microsoft-bak,这样windows boot manager就识别不到了,启动的时候就会走grub2的目录

    image.png

  2. 此时在grub2中选择 windows boot manager 也是不能进入windows的,因为Microsoft目录没有了,

    那么我把这里的指向改到Microsoft-bak是不是就可以了,

    进入deepin

    vi /boot/grub/grub.cfg
    把下面这段里面Microsoft改成Microsoft-bak,实际就是把grub2的引导指向改到Microsoft-bak

    ### BEGIN /etc/grub.d/30_os-prober ###
    menuentry 'Windows Boot Manager (在 /dev/nvme0n1p1)' --class windows --class os $menuentry_id_option 'osprober-efi-4DB3-DE43' {
    	insmod part_gpt
    	insmod fat
    	if [ x$feature_platform_search_hint = xy ]; then
    	  search --no-floppy --fs-uuid --set=root  4DB3-DE43
    	else
    	  search --no-floppy --fs-uuid --set=root 4DB3-DE43
    	fi
    	chainloader /EFI/Microsoft-bak/Boot/bootmgfw.efi
    }
    ### END /etc/grub.d/30_os-prober ###
    
  3. 修改完以后要强制保存,重启,这个时候就能看到grub2的启动目录,而且deepin和win11都能正常引导

ps: 如果grub2本身没有windows boot manager这一项, 需要在修改Microsoft目录之前添加好gurb2的目录, 我这里似乎是装上自己就有了, 没有专门去研究, 之前看到一些帖子有写, 就不在这里折腾了

好吧, 之前折腾了好久, 这放假了专门花了两天时间, 几个系统来来回回装了十几遍, 终于成功了, 似乎没用的知识又增加了不少, 还是分享一下吧, 应该没啥用, 大家应该基本上都是装完直接改bios就能行了, 只不过我这个笔记本bios不知道是为啥, deepin的启动项死活就是不显示, 只能用这种野路子

Reply View the author
珊瑚礁全体检基金会
deepin
2024-05-10 17:03
#14
It has been deleted!
珊瑚礁全体检基金会
deepin
2024-05-10 23:34
#15
waittingsummer

之前的步骤是对的,就是先装windows再装deepin,不然要修复deepin引导

也可以先装Deepin,保证Deepin系统能正常启动。再进入WIn PE用DiskGenius或ghost,把win的镜像还原到硬盘上就行,还原版的Win不能正常启动😏 再用win PE里修复UEFI引导,我是用Dism++修复win的引导😂 这样俩引导就都有了。

Reply View the author
珊瑚礁全体检基金会
deepin
2024-05-10 23:36
#16
鲁文灏

最终解决方案:

  1. 用DiskGenius把EFI分区里面的Microsoft目录改成Microsoft-bak,这样windows boot manager就识别不到了,启动的时候就会走grub2的目录

    image.png

  2. 此时在grub2中选择 windows boot manager 也是不能进入windows的,因为Microsoft目录没有了,

    那么我把这里的指向改到Microsoft-bak是不是就可以了,

    进入deepin

    vi /boot/grub/grub.cfg
    把下面这段里面Microsoft改成Microsoft-bak,实际就是把grub2的引导指向改到Microsoft-bak

    ### BEGIN /etc/grub.d/30_os-prober ###
    menuentry 'Windows Boot Manager (在 /dev/nvme0n1p1)' --class windows --class os $menuentry_id_option 'osprober-efi-4DB3-DE43' {
    	insmod part_gpt
    	insmod fat
    	if [ x$feature_platform_search_hint = xy ]; then
    	  search --no-floppy --fs-uuid --set=root  4DB3-DE43
    	else
    	  search --no-floppy --fs-uuid --set=root 4DB3-DE43
    	fi
    	chainloader /EFI/Microsoft-bak/Boot/bootmgfw.efi
    }
    ### END /etc/grub.d/30_os-prober ###
    
  3. 修改完以后要强制保存,重启,这个时候就能看到grub2的启动目录,而且deepin和win11都能正常引导

ps: 如果grub2本身没有windows boot manager这一项, 需要在修改Microsoft目录之前添加好gurb2的目录, 我这里似乎是装上自己就有了, 没有专门去研究, 之前看到一些帖子有写, 就不在这里折腾了

好吧, 之前折腾了好久, 这放假了专门花了两天时间, 几个系统来来回回装了十几遍, 终于成功了, 似乎没用的知识又增加了不少, 还是分享一下吧, 应该没啥用, 大家应该基本上都是装完直接改bios就能行了, 只不过我这个笔记本bios不知道是为啥, deepin的启动项死活就是不显示, 只能用这种野路子

Win 11还没试过,现在Win 11的启动项这么强势了么?😭 看了又劝退小白

Reply View the author
珊瑚礁全体检基金会
deepin
2024-05-10 23:56
#17
鲁文灏

感觉windows是个流氓软件啊,bios里面有2个启动项,一个是硬盘启动,一个是windows boot manager,而且只能改顺序,不能改设置,无论我怎么搞,只要装了win,就强制到windows的启动引导里去了,不会走grub

UEFI启动项的设置,能通过DiskGenius的"工具"(注意,软件一定是完全文件夹版的DiskGenius,不是PE精简的单文件的什么DiskGenim昂),最下面的有一条"设置UEFI BIOS启动项",这样就可以修改。
修复Win引导.png

但要注意,它的权限很高,能把BIOS默认的启动项给删掉(应该是写到原硬盘里的)😂 它"添加"和"删除"挨得太近了,不过插上另一块硬盘就能恢复原有的BIOS的其他启动项目。(如果是笔记本只有一个硬盘,其他的BIOS启动项被误删的话,全盘擦除应该管用,我没试过。不行就插U盘也能调出被删除的BIOS默认启动项)

Reply View the author
scater
deepin
2024-07-04 09:08
#18

楼主,我也碰到这个问题了,先装的windows11,然后再装的deepin,开机时直接就进了windows了。

使用你的方法,通过dg将microsoft改成microsoft-bak了,开机就有deepin了。但是windows进不去。

我在deepin中,编辑 grub.cfg 文件, 里面没有 Windows Boot Manager 的菜单项😂

现在不知道如何弄了

Reply View the author