[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
Resources Team Moderator
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
天空之城Top
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