[Boot/Shutdown] win10双系统引导出现一点小问题,求帮忙解决
Tofloor
poster avatar
格瓦斯
deepin
2021-06-01 23:26
Author

在Deepin引导界面,选择win系统,后没有反应,电脑停在下图界面,没有任何反应。

然后,重启电脑按F12进入电脑的引导界面,必须选择第二个硬盘分区,才能正常进入win10.如下图

,怎么在deepin的那个引导界面可以直接通过win10的选项进入win系统?

Reply Favorite View the author
All Replies
smilepipi
deepin
2021-06-02 00:00
#1

UEFI模式可以,亲测好用

Reply View the author
格瓦斯
deepin
2021-06-02 03:14
#2
smilepipi

UEFI模式可以,亲测好用

你说的是BIOS模式吗?

本来就是UEFi模式吧,不然也安装不上 更不可能引导啊。

 

有点迷糊不太懂,再指点一下

Reply View the author
cz_tan
deepin
2021-06-02 17:59
#3

现在deepin系统里输入blkid查看win10 EFI分区uuid,如这样的UUID="02e715c2-3b22-4d57-9c7e-320b935cba5"

在/boot/grub/grub.cfg里添加如下内容,注意XXXX-XXXX改成你自己的uuid,不要引号,最后保存grub文件就能启动win10了

menuentry 'Microsoft Windows 10' {

insmod part_gpt

insmod fat 

insmod chain

search --fs-uuid  --set=root XXXX-XXXX

chainloader  /EFI/Microsoft/Boot/bootmgfw.efi ## 注意大写

}

 

Reply View the author
格瓦斯
deepin
2021-06-02 18:27
#4
cz_tan

现在deepin系统里输入blkid查看win10 EFI分区uuid,如这样的UUID="02e715c2-3b22-4d57-9c7e-320b935cba5"

在/boot/grub/grub.cfg里添加如下内容,注意XXXX-XXXX改成你自己的uuid,不要引号,最后保存grub文件就能启动win10了

menuentry 'Microsoft Windows 10' {

insmod part_gpt

insmod fat 

insmod chain

search --fs-uuid  --set=root XXXX-XXXX

chainloader  /EFI/Microsoft/Boot/bootmgfw.efi ## 注意大写

}

 

/dev/nvme0n1p1: LABEL="SYSTEM" UUID="320F-2D5B" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="7c5d89dc-503b-44a4-8d30-16b6de27c211"

/dev/nvme0n1p3: LABEL="Windows" UUID="B460A93860A9026A" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="bd07816c-b788-4fa5-8bae-85f0aa5d1684"

/dev/nvme0n1p4: LABEL="M-gM-(M-^KM-eM-:M-^O" UUID="F8C16B8A37FFDC3A" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="b373b43b-e336-4f2b-9ca9-eafdaf020036"

/dev/nvme0n1p5: LABEL="M-fM-^VM-^GM-fM-!M-#" UUID="1C06983C1C1FD1A1" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="09f5df78-a206-485e-acc5-4e9751686884"

/dev/nvme0n1p6: LABEL="WINPE" UUID="F61B-D279" TYPE="vfat" PARTLABEL="Basic data partition" PARTUUID="38b0787f-e926-4400-9243-200aad691961"

/dev/nvme0n1p7: LABEL="Onekey" UUID="740A1E5C0A1E1C24" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="dc85ba27-029f-469f-af78-545129f0e0ce"

/dev/nvme0n1p8: LABEL="WinRE" UUID="14CC0FA1CC0F7BEC" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="b92afe94-987f-47ea-a6a4-342afb12f807"

/dev/nvme0n1p9: UUID="e6f8ea89-2ecd-4faa-844b-a387ebd7c399" TYPE="ext4" PARTUUID="a2f53e3a-5f14-4fd4-ae99-0ed29d9a9435"

/dev/nvme0n1p10: UUID="d9ba984b-d34c-40ee-b46a-034a38aa47b8" TYPE="ext4" PARTUUID="b8f25f3a-0de7-4b57-b700-06f83deab5ea"

应该就是标红的那个uuid吧?

/boot/grub/grub.cfg这个文件

### BEGIN /etc/grub.d/30_os-prober ###

menuentry 'Windows Boot Manager (on /dev/nvme0n1p1)' --class windows --class os $menuentry_id_option 'osprober-efi-320F-2D5B' {

insmod part_gpt

insmod fat

if [ x$feature_platform_search_hint = xy ]; then

  search --no-floppy --fs-uuid --set=root  320F-2D5B

else

  search --no-floppy --fs-uuid --set=root 320F-2D5B

fi

chainloader /EFI/Microsoft/Boot/bootmgfw.efi

}

 

### END /etc/grub.d/30_os-prober ###

这里两个set=root XXXX-XXXX。后面都改成win的uuid吗?

Reply View the author
135******02
deepin
2021-06-06 09:27
#5
格瓦斯

/dev/nvme0n1p1: LABEL="SYSTEM" UUID="320F-2D5B" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="7c5d89dc-503b-44a4-8d30-16b6de27c211"

/dev/nvme0n1p3: LABEL="Windows" UUID="B460A93860A9026A" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="bd07816c-b788-4fa5-8bae-85f0aa5d1684"

/dev/nvme0n1p4: LABEL="M-gM-(M-^KM-eM-:M-^O" UUID="F8C16B8A37FFDC3A" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="b373b43b-e336-4f2b-9ca9-eafdaf020036"

/dev/nvme0n1p5: LABEL="M-fM-^VM-^GM-fM-!M-#" UUID="1C06983C1C1FD1A1" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="09f5df78-a206-485e-acc5-4e9751686884"

/dev/nvme0n1p6: LABEL="WINPE" UUID="F61B-D279" TYPE="vfat" PARTLABEL="Basic data partition" PARTUUID="38b0787f-e926-4400-9243-200aad691961"

/dev/nvme0n1p7: LABEL="Onekey" UUID="740A1E5C0A1E1C24" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="dc85ba27-029f-469f-af78-545129f0e0ce"

/dev/nvme0n1p8: LABEL="WinRE" UUID="14CC0FA1CC0F7BEC" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="b92afe94-987f-47ea-a6a4-342afb12f807"

/dev/nvme0n1p9: UUID="e6f8ea89-2ecd-4faa-844b-a387ebd7c399" TYPE="ext4" PARTUUID="a2f53e3a-5f14-4fd4-ae99-0ed29d9a9435"

/dev/nvme0n1p10: UUID="d9ba984b-d34c-40ee-b46a-034a38aa47b8" TYPE="ext4" PARTUUID="b8f25f3a-0de7-4b57-b700-06f83deab5ea"

应该就是标红的那个uuid吧?

/boot/grub/grub.cfg这个文件

### BEGIN /etc/grub.d/30_os-prober ###

menuentry 'Windows Boot Manager (on /dev/nvme0n1p1)' --class windows --class os $menuentry_id_option 'osprober-efi-320F-2D5B' {

insmod part_gpt

insmod fat

if [ x$feature_platform_search_hint = xy ]; then

  search --no-floppy --fs-uuid --set=root  320F-2D5B

else

  search --no-floppy --fs-uuid --set=root 320F-2D5B

fi

chainloader /EFI/Microsoft/Boot/bootmgfw.efi

}

 

### END /etc/grub.d/30_os-prober ###

这里两个set=root XXXX-XXXX。后面都改成win的uuid吗?

楼上,我也是这问题,不知道怎么搞,你有解决方案了吗

Reply View the author
格瓦斯
deepin
2021-06-16 02:55
#6
It has been deleted!
格瓦斯
deepin
2021-06-16 02:56
#7
cz_tan

现在deepin系统里输入blkid查看win10 EFI分区uuid,如这样的UUID="02e715c2-3b22-4d57-9c7e-320b935cba5"

在/boot/grub/grub.cfg里添加如下内容,注意XXXX-XXXX改成你自己的uuid,不要引号,最后保存grub文件就能启动win10了

menuentry 'Microsoft Windows 10' {

insmod part_gpt

insmod fat 

insmod chain

search --fs-uuid  --set=root XXXX-XXXX

chainloader  /EFI/Microsoft/Boot/bootmgfw.efi ## 注意大写

}

 

/dev/nvme0n1p1: LABEL="SYSTEM" UUID="320F-2D5B" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="7c5d89dc-503b-44a4-8d30-16b6de27c211"

/dev/nvme0n1p3: LABEL="Windows" UUID="B460A93860A9026A" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="bd07816c-b788-4fa5-8bae-85f0aa5d1684"

/dev/nvme0n1p4: LABEL="M-gM-(M-^KM-eM-:M-^O" UUID="F8C16B8A37FFDC3A" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="b373b43b-e336-4f2b-9ca9-eafdaf020036"

/dev/nvme0n1p5: LABEL="M-fM-^VM-^GM-fM-!M-#" UUID="1C06983C1C1FD1A1" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="09f5df78-a206-485e-acc5-4e9751686884"

/dev/nvme0n1p6: LABEL="WINPE" UUID="F61B-D279" TYPE="vfat" PARTLABEL="Basic data partition" PARTUUID="38b0787f-e926-4400-9243-200aad691961"

/dev/nvme0n1p7: LABEL="Onekey" UUID="740A1E5C0A1E1C24" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="dc85ba27-029f-469f-af78-545129f0e0ce"

/dev/nvme0n1p8: LABEL="WinRE" UUID="14CC0FA1CC0F7BEC" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="b92afe94-987f-47ea-a6a4-342afb12f807"

/dev/nvme0n1p9: UUID="e6f8ea89-2ecd-4faa-844b-a387ebd7c399" TYPE="ext4" PARTUUID="a2f53e3a-5f14-4fd4-ae99-0ed29d9a9435"

/dev/nvme0n1p10: UUID="d9ba984b-d34c-40ee-b46a-034a38aa47b8" TYPE="ext4" PARTUUID="b8f25f3a-0de7-4b57-b700-06f83deab5ea"

填进去不行,还是引导不来。启动后提示这个

Reply View the author
格瓦斯
deepin
2021-06-16 05:36
#8
135******02

楼上,我也是这问题,不知道怎么搞,你有解决方案了吗

已经解决了。原帖地址:

https://bbs.deepin.org/zh/post/205701

 

十一月初的时候我新购买一台荣耀笔记本电脑,由于Windows系统内自带office软件,不想全部删除,而且在学校,很多时候不得不使用windows系统,所以我将D盘压缩,空余了160G安装的deepin社区版,后来发现系统的Grub菜单无法正确引导Windows,具体情况在下边这个帖子里。

https://bbs.deepin.org/post/204832

然后帖子下边有一个老哥jzc建议我改成refind进行多系统引导,我在尝试安装后发现并没看到refind启动菜单,特意检查了一下,首选启动项确实是refind,没办法了,所以我在接下来的几天也没有再去关心这个问题。

今天突然看见一个文章说可能需要关闭安全启动,我试了一下,果然加载了refind,也可以正确引导deepin和Windows,激动不已,为了感激jzc,我今天写一个详细步骤来代表这个老哥教一下各位迷茫的小白们。

正题

首先安装refind,安装方式异常简单。

sudo apt install refind  //安装这个包
sudo refind-install //通过自带的安装脚本安装refind引导

此时操作完后需要打开bios设置界面,然后关闭安全启动即可。

重启就可以看到效果了。(至此就能正常使用了,是不是异常的简单)

优化

因为refind会在启动时扫描所有启动文件,所以你在开机的时候会看到大概5个启动项,其中有一个是Windows,其余全部是Linux,还有一个是Ubuntu,大部分都是Grub的引导,因为安全起见,我们并没有删除Grub,只是让bios启动时先加载refind罢了,如果你选择grub的启动项,会在refind菜单退出后进入grub菜单,这就有点脱裤子放屁的意思,而且开机速度肯定会变慢一些,即使在控制中心关闭启动延迟,也会加载grub。所以,我们需要屏蔽那些无用的启动项,只需一个Windows,一个Deepin即可。如果有兴趣可以美化一下。

屏蔽多余启动项

从文件管理器中打开“系统盘-->boot-->efi-->EFI-->refind”,然后右键用管理员身份打开此文件夹,此时双击打开refind.conf文件,弹出窗口时点击显示。

在此文件末尾添加以下内容,表示屏蔽扫描的文件夹启动项,用逗号隔开。

dont_scan_dirs ESP:/EFI/boot,EFI/ubuntu,EFI/boot,EFI/deepin_os,EFI/UOS

其中的boot,ubuntu,deepin_os,UOS都是grub的启动项,所以都屏蔽即可。

这时点击保存重启后,应该只剩下Windows和deepin两个选项了。

美化

这是网上找到的图,我就用的这个主题,大家喜欢的话就往下看。

https://github.com/EvanPurkhiser/rEFInd-minimal这时这个主题的项目地址。

往下看可以找到作者写的文档(希望大家在学习东西的时候,先看一下作者的文档,不懂的话再去百度寻找资料)

 

你需要在刚刚那个refind所在的目录下新建一个文件夹,命名为themes,然后将这个主题文件夹复制进去

主题下载地址:

https://github.com/EvanPurkhiser/rEFInd-minimal/archive/master.zip

复制进去后,文件夹结构是这样的

文件夹的名字不可更改,如果你解压出来的文件夹不是这个名字,那么改成这个。

然后在refind.conf文件的末尾添加下面这行

include themes/rEFInd-minimal/theme.conf

重启即可

特别提示,如果更改后无效,说明路径中的文件夹名称不对,认真检查即可。

至此就配置好了,尽情享用吧

 

Reply View the author
格瓦斯
deepin
2021-06-16 17:20
#9
135******02

楼上,我也是这问题,不知道怎么搞,你有解决方案了吗

Reply View the author
cz_tan
deepin
2021-10-03 07:40
#10
It has been deleted!
cz_tan
deepin
2021-10-03 07:49
#11
格瓦斯

/dev/nvme0n1p1: LABEL="SYSTEM" UUID="320F-2D5B" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="7c5d89dc-503b-44a4-8d30-16b6de27c211"

/dev/nvme0n1p3: LABEL="Windows" UUID="B460A93860A9026A" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="bd07816c-b788-4fa5-8bae-85f0aa5d1684"

/dev/nvme0n1p4: LABEL="M-gM-(M-^KM-eM-:M-^O" UUID="F8C16B8A37FFDC3A" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="b373b43b-e336-4f2b-9ca9-eafdaf020036"

/dev/nvme0n1p5: LABEL="M-fM-^VM-^GM-fM-!M-#" UUID="1C06983C1C1FD1A1" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="09f5df78-a206-485e-acc5-4e9751686884"

/dev/nvme0n1p6: LABEL="WINPE" UUID="F61B-D279" TYPE="vfat" PARTLABEL="Basic data partition" PARTUUID="38b0787f-e926-4400-9243-200aad691961"

/dev/nvme0n1p7: LABEL="Onekey" UUID="740A1E5C0A1E1C24" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="dc85ba27-029f-469f-af78-545129f0e0ce"

/dev/nvme0n1p8: LABEL="WinRE" UUID="14CC0FA1CC0F7BEC" TYPE="ntfs" PARTLABEL="Basic data partition" PARTUUID="b92afe94-987f-47ea-a6a4-342afb12f807"

/dev/nvme0n1p9: UUID="e6f8ea89-2ecd-4faa-844b-a387ebd7c399" TYPE="ext4" PARTUUID="a2f53e3a-5f14-4fd4-ae99-0ed29d9a9435"

/dev/nvme0n1p10: UUID="d9ba984b-d34c-40ee-b46a-034a38aa47b8" TYPE="ext4" PARTUUID="b8f25f3a-0de7-4b57-b700-06f83deab5ea"

应该就是标红的那个uuid吧?

/boot/grub/grub.cfg这个文件

### BEGIN /etc/grub.d/30_os-prober ###

menuentry 'Windows Boot Manager (on /dev/nvme0n1p1)' --class windows --class os $menuentry_id_option 'osprober-efi-320F-2D5B' {

insmod part_gpt

insmod fat

if [ x$feature_platform_search_hint = xy ]; then

  search --no-floppy --fs-uuid --set=root  320F-2D5B

else

  search --no-floppy --fs-uuid --set=root 320F-2D5B

fi

chainloader /EFI/Microsoft/Boot/bootmgfw.efi

}

 

### END /etc/grub.d/30_os-prober ###

这里两个set=root XXXX-XXXX。后面都改成win的uuid吗?

很明显做记号这个根本不是efi分区,因为它是ntfs格式的,估计是C盘,efi分区格式是vfat,你这里明显是第一个分区,下面还有一个,上面写了是pe的efi分区。还有注意看标签,就是lable='XXX',可以帮助你分辨分区是做什么的

Reply View the author